如今,在.com公司紛紛凋零之際,軟件業(yè)更加逆流而上,以致各發(fā)達(dá)國家競相將軟件工程提升到重點產(chǎn)業(yè)的戰(zhàn)略高度。作為軟件行業(yè)的最基本細(xì)胞,程序員也成為了當(dāng)今最熱門的一種職業(yè)。微軟的Windows徹底改變了用戶使用計算機(jī)的方式,此后,軟件業(yè)便進(jìn)入了快速發(fā)展的黃金時期,并因此成為推動計算機(jī)網(wǎng)絡(luò)應(yīng)用的最重要源動力。
在互聯(lián)網(wǎng)的時代,軟件項目的成功更大程度上取決于項目小組中那個體的成熟度和能力,而非個別程序員的個人魅力。所以,如何從程序員準(zhǔn)確定位到項目組就是一個非常重要的轉(zhuǎn)折點。
但最初的程序員,就像一個個斗士,更多的包含了個人英雄主義的色彩。他們在數(shù)字和字符中掙扎,在激流中順應(yīng)變化,在曲折迂回中尋找出路,面對著太多的困苦與壓力:
首先要耐得住個人奮斗的寂寞;其次,還要承受得住壓力,有查不完殺不凈的BUG在等待,有日新月異的技術(shù)在更新;再其次,更要承擔(dān)得起挫折。因為或許費(fèi)盡心血開發(fā)出的產(chǎn)品一朝便成了垃圾,更或許走過多年才發(fā)現(xiàn)必須回到起點重新開始。這種種的困難全都渡過去,才能成就一個優(yōu)秀的程序員。但整體而言,僅僅憑借幾個、幾十個,甚至幾百個數(shù)字英雄卻很難鑄造出一個強(qiáng)勁的產(chǎn)業(yè)。
實際中,大多數(shù)人都把軟件開發(fā)人員想當(dāng)然地默認(rèn)為程序員。的確,程序員這個原本默默無聞地在后臺辛勤耕耘的角色隨著計算機(jī)的發(fā)展空前重要起來。微軟的比爾·蓋茨成了無數(shù)程序員的夢想,但程序員并不代表軟件開發(fā)的全部,甚至可以說編寫代碼僅僅是軟件開發(fā)中相對簡單的一小部分。
眾知周知,在近乎已成流水線的軟件產(chǎn)業(yè)發(fā)展中,依靠簡單的密集勞動或幾個數(shù)字英雄絕對不可能從真正意義上解決企業(yè)經(jīng)營和管理上的問題,所以,要開發(fā)出成熟有效的產(chǎn)品,就必須要有一個強(qiáng)有力的團(tuán)隊共同協(xié)作,在一個成熟嚴(yán)密的項目體制中,需要很多角色擔(dān)任不同的分工和責(zé)任。
項目的成功系數(shù)更大程度上取決于團(tuán)隊整體的成熟度和能力,而非個別程序員的個人魅力。再看看國內(nèi)市場,我國雖然在網(wǎng)絡(luò)門戶、電子商務(wù)的模仿、借鑒和推動方面絲毫不亞于西方發(fā)達(dá)國家,但是在軟件項目管理和專業(yè)人才的培養(yǎng)方面卻大大滯后。所以如何將一個個自由英雄更好、更有效地團(tuán)結(jié)起來,組建出高效的開發(fā)小組,已成為越來越多管理者思考的重點。本文將對程序員的個人定位與項目團(tuán)隊的組成與發(fā)展進(jìn)行簡要的分析,希望與大家共同探討。
軟件項目小組的角色分工
軟件項目小組大多是為實現(xiàn)一個特定目標(biāo)而成立的團(tuán)隊,規(guī)模大小根據(jù)目標(biāo)而定,從2個人到十幾人甚至幾十人、幾百人不等,但通常都在20人以下。這樣的小組集合了不同方面的專業(yè)人員,幾乎每個做過開發(fā)的人員都會遇到以下的問題:
項目無法按期完成,完成以后還要不斷修補(bǔ)完善,象一場噩夢遙遙無期;項目進(jìn)行當(dāng)中人員流失,產(chǎn)品夭折;客戶需求不斷改變,永遠(yuǎn)對開發(fā)完成的產(chǎn)品不滿意;
開發(fā)成員之間矛盾不斷,互相抱怨,工程進(jìn)展緩慢;
小組成員分工不均,工作分配失去平衡等等;……
為了避免噩夢的再次發(fā)生,也許下面的建議對您會有所啟發(fā)和幫助:在項目小組成立的時候,一定要有個項目負(fù)責(zé)人,我們稱之為組長或項目經(jīng)理。
一個項目的成功與否,項目經(jīng)理是最關(guān)鍵的因素,古人云:一將無能,累死千軍??芍^一針見血。項目經(jīng)理根據(jù)需求制定出開發(fā)的目標(biāo),并選擇最合適的人員組成項目小組。一個比較完整的項目小組可能由以下表1所列的角色組成,當(dāng)然,有些角色是在項目小組成員比較少的情況下完全可能由一個人兼任,但并不意味著這些角色可以輕易地忽略: