高效的軟體開發團隊是建立在合理的開發流程及團隊成員密切的合作的基礎之上的,成員共同的迎接挑戰、有效的計畫、協調和管理各自的工作以至完成明確的目標,高效的開發團隊具有如下特徵:
1、 具有明確且有挑戰性的共同目標
乙個具有明確的而且有挑戰性目標的團隊比目標不明確或不具有很大的挑戰性目標的團隊效率高得多,通常技術人員往往會因為完成了某個明確的任務,而且這個任務的完成具有挑戰性的意義而感到自豪,反過來團隊成員為了獲取這種自豪的感覺而更加積極的工作從而帶來團隊開發的高效率,如作為系統設計人員很清楚的知道在什麼時候要做到什麼,什麼時候開始做,什麼時候必須完成,為了完成工作必須面臨哪些挑戰,怎麼解決這些困難等為設計出乙個高質量的軟體專案提供了重要保證,而模模糊糊的去設計乙個系統或模模糊糊的就去編寫**是非常危險的,而且會為此付出高昂代價,因此高效的軟體開發團隊具有挑戰性的共同目標。
2、 團隊具有很強的凝聚力
在乙個高效的軟體開發團隊中,成員們凝聚為乙個整體共同進行工作,他們是相互支援、互相交流、互相尊重的,而不是相互推卸責任、保守、相互指責的,在一些散亂的開發團隊中往往存在這樣的問題,一些程式設計師是比較保守的,明明知道另外的模組中需要用到一段與自己已經編寫完成但有些難度的程式**,他也不願拿出來給其它程式設計師共享,不願與系統設計人員交流,這樣給專案的進度造成了些不可度量的因素。
3、 具有融洽的交流環境
在乙個開發團隊中,每個人行使自己的職責,如需求分析人員制定需求規格說明、系統設計人員做系統概要設計和詳細設計、專案經理配置專案開發環境並且制定專案計畫等,但每個人的工作不可能做到完美的,如系統概要設計的文件可能有個別地方詞不達意,做詳細設計的時候就可能會造成誤解,專案經理制定計畫時可能忽略了某種風險的存在而造成執行者過於緊張的壓力等等情況都需要大家通過交流、反饋的手段然後協商解決的,因此高效的軟體開發團隊是具有融洽的交流環境的,而不是那種簡單的命令執行式的。
軟體開發網
4、 具有共同的工作規範和框架
高效軟體開發隊具有規範性及共同框架的工作,對於專案管理具有規範的專案開發計畫,對於分析設計具有規範和統一框架的文件及審評標準,對於**具有程式規範條例,對於測試有規範且可推理的測試計畫及測試報告等等。並且所有成員都明白自己的職責,知道必須完成什麼計畫?由誰來完成?什麼時候開始?什麼時候結束?按什麼順序?等,總之乙個高效的開發團隊無論是工作內容還是工作流程都具有不同程度的規範性和標準風格的框架。
5、 採用合理的開發過程
軟體的開發不同於一般商品的研發和生產,開發過程中會面臨著各種難以**的風險,比如需求的變化、人員的異動、技術的瓶頸、同行的競爭等,高效的軟體開發團隊往往是採用了合理的開發過程去控制開發過程中的風險、提高軟體的質量、降低開發費用,這樣的團隊會根據自身的必要程度決定要執行哪些工作?如配置管理、資源管理、版本控制、**控制等,團隊還合理的分劃並定義開發過程的里程碑,決定每項活動內容的底線和審評標準,決定各項活動的先後關係或迭代的關係等。總之高效的軟體開發團隊的開發過程的原則是高效率、高質量、低成本。
前4點容易做到,第5點就難了,經常是在不可能的時間裡完成任務,老闆或者是業務人員會說沒問題,我們3個月就能完成,每當聽到這種話我的兩眼一片漆黑,休息日沒了,加班加點成為正常的了,而且給人罵的機會來了。我很佩服印度人的管理,在人員素質較低的情況下能作出如此好的東西不簡單,靠的是什麼?過程管理。
如何營造高效軟體開發團隊
中國人智商不夠?那絕對是錯的。中國人不夠勤奮?那也絕對是錯的。科技不如其它國家發達?通訊如此發達的現代,那不是理由。中國人做軟體的少?那更加不是理由。為什麼呢?中國缺少高效的軟體開發團隊嗎?這也許是問題的根源喜歡足球的朋友應該非常清楚一件事情,那就是在一場足球賽中假如球員之間缺少默契的配合或教練的指...
高效軟體開發團隊的特徵
高效的軟體開發團隊是建立在合理的開發流程及團隊成員密切的合作的基礎之上的,成員共同的迎接挑戰 有效的計畫 協調和管理各自的工作以至完成明確的目標,高效的開發團隊具有如下特徵 1 具有明確且有挑戰性的共同目標 乙個具有明確的而且有挑戰性目標的團隊比目標不明確或不具有很大的挑戰性目標的團隊效率高得多,通...
如何營造高效軟體開發團隊
軟體工程課的兩次pm經歷,讓我很受挫折。下面要參加花旗杯和創新杯,一定要給力。本人從事軟體行業以來,經歷了多次的成功與失敗的體驗,總覺得中國的軟體應該可以做得更好些,但結果並不是我想象中的那樣,許多的專案實際都還只是以假的 虛的面孔而存在,其中原由大家都可以說得出很多很多,但怎麼改呢?一些問題的存在...