一、高效軟件開發(fā)團隊的特征
本人從事軟件開發(fā)幾年以來,經(jīng)歷了多次的成功與失敗的體驗,總覺得我所在的團隊可以做得更好些,但結(jié)果并不是我想象中的那樣,許多時候整個團隊并不能像我想象那樣運作,總是出現(xiàn)各種各樣的問題。一些問題的存在只是因為其他問題存在而存在的,所以我一直都想尋找開發(fā)團隊優(yōu)化的根源。也許,至今,我仍沒有找出真正的根源,單是至少已經(jīng)像前走出了一步,體會到了一個高效的開發(fā)團隊應(yīng)該具備的特征,在此簡單描述一下。
1、 團隊有明確的共同目標
事實證明,一個具有明確的而且有挑戰(zhàn)性目標的團隊比目標不明確或不具有很大的挑戰(zhàn)性目標的團隊效率高得多,通常技術(shù)人員往往會因為完成了某個明確的任務(wù),而且這個任務(wù)的完成具有挑戰(zhàn)性的意義而感到自豪,反過來團隊成員為了獲取這種自豪的感覺而更加積極的工作從而帶來團隊開發(fā)的高效率,如作為系統(tǒng)設(shè)計人員很清楚的知道在什么時候要做到什么,什么時候開始做,什么時候必須完成,為了完成工作必須面臨哪些挑戰(zhàn),怎么解決這些困難等為設(shè)計出一個高質(zhì)量的軟件項目提供了重要保證,而模模糊糊的去設(shè)計一個系統(tǒng)或模模糊糊的就去編寫代碼是非常危險的,而且會為此付出高昂代價,因此高效的軟件開發(fā)團隊具有挑戰(zhàn)性的共同目標。
2、 團隊有很強的凝聚力
在一個高效的軟件開發(fā)團隊中,成員們凝聚為一個整體共同進行工作,他們是相互支持、互相交流、互相尊重的,而不是相互推卸責(zé)任、保守、相互指責(zé)的,在一些散亂的開發(fā)團隊中往往存在這樣的問題,一些程序員是比較保守的,明明知道另外的模塊中需要用到一段與自己已經(jīng)編寫完成但有些難度的程序代碼,他也不愿拿出來給其它程序員共享,不愿與系統(tǒng)設(shè)計人員交流,這樣給項目的進度造成了些不可度量的因素。
3、 團隊有融洽的交流環(huán)境
在一個開發(fā)團隊中,每個人行使自己的職責(zé),如需求分析人員制定需求規(guī)格說明、系統(tǒng)設(shè)計人員做系統(tǒng)概要設(shè)計和詳細設(shè)計、項目經(jīng)理配置項目開發(fā)環(huán)境并且制定項目計劃等,但每個人的工作不可能做到完美的,如系統(tǒng)概要設(shè)計的文檔可能有個別地方詞不達意,做詳細設(shè)計的時候就可能會造成誤解,項目經(jīng)理制定計劃時可能忽略了某種風(fēng)險的存在而造成執(zhí)行者過于緊張的壓力等等情況都需要大家通過交流、反饋的手段然后協(xié)商解決的,因此高效的軟件開發(fā)團隊是具有融洽的交流環(huán)境的,而不是那種簡單的命令執(zhí)行式的。
4、 團隊有明確的角色劃分
所有成員都明白自己的職責(zé),知道必須完成什么計劃?由誰來完成?什么時候開始?什么時候結(jié)束?按什么順序?這里我所強調(diào)的是整個團隊必須有一個核心,這個角色就是項目經(jīng)理。這個角色應(yīng)該具有相應(yīng)的日程制定和修改權(quán)利,開發(fā)團隊內(nèi)部人員調(diào)配的權(quán)利,分配任務(wù)并驗收的權(quán)利,在開發(fā)團隊中不應(yīng)該再有其他行政權(quán)利角色存在。想到這一點的原因就是我曾經(jīng)處于模糊的角色任命狀態(tài),老總并沒有明確指定我為項目經(jīng)理,但實際上是承擔(dān)這一角色的工作和責(zé)任。這就導(dǎo)致了有責(zé)任而無權(quán)利的狀態(tài),導(dǎo)致很多事情障礙重重,無法順利開展。
綜上幾點,不難看出軟件開發(fā)團隊酷似一個足球隊,因為二者是如此的相近。球?qū)Φ暮诵氖侨耍_發(fā)團隊的核心也是人;球隊中需要不同角色各負其責(zé),如前鋒、后衛(wèi)、守門員,開發(fā)團隊也是需要美工、架構(gòu)師、DBA、測試員;球隊需要教練,開發(fā)團隊需要項目經(jīng)理。喜歡足球的朋友都清楚,一場球賽中假如球員之間缺少默契的配合或教練的指導(dǎo)思想執(zhí)行不到位等情況下,那場比賽多半是以失敗告終的,因為這支球隊并不是優(yōu)秀的球隊。開發(fā)軟件項目就象一場進行中的足球賽,是靠項目管理、系統(tǒng)分析設(shè)計、程序編制、測試等不同角色人員共同協(xié)作完成的,不同角色的人執(zhí)行的工作相互促進和
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html