根據軟件開發項目團隊的特征可以判斷其基本內涵是:軟件開發項目團隊是一個系統,而且是一個開放的系統。
首先,軟件開發項目團隊是一個完整的系統。在軟件項目開發過程中知識分別由不同的開發人員所掌握,因此要完成新的知識的創造需要每個人完成自己所擅長的工作,后將所有開發人員的工作整合在一起形成完整的軟件系統。這個過程中項目成員之間協作與溝通異常重要。如果缺乏成員之間協作與溝通,個人能力再突出,也無法帶動整個項目團隊的績效,甚至有時還會影響項目團隊績效。從系統角度出發,一個整體要成為系統必須滿足以下三個條件:第一,每一個元素的行為均對整體的行為起作用;第二,各元素的行為及其對整體的作用是相互依賴的,沒有一個元素可以對系統整體單獨起作用;第三,無論這些元素如何進一步分解,那些分解后的部分均對整體起作用,但沒有一個部分能對整體單獨起作用。據此可以認為,軟件開發團隊必須是一個系統。
其次,軟件開發項目團隊是一個不斷與外界交換信息的開放系統。第一,項目團隊以客戶需求為中心來完成開發任務,用戶需求的準確定義以及被定義的用戶需求在團隊成員之間的共享十分重要,這要求項目團隊不斷地與外部客戶溝通以交換信息;第二,項目團隊必須得到公司高層的認可和支持,這要求項目團隊不斷地與公司高層溝通。
二、軟件開發項目團隊績效改進分析
1、軟件開發項目團隊績效不佳的原因分析
據美國Standish Group對8400個IT項目(投資約250億美元)的調研結果顯示:項目團隊實現目標的16%,項目經補救后完成的占50%,徹底失敗的占34%,項目統計平均預算超出量90%,項目統計平均工期超出量120%,大公司中項目按預算進度完成的只有9%,可見IT項目團隊績效不佳。我國的IT項目團隊績效更差,盡管缺少統計數據說明,但從我國IT項目團隊數量與其產生的社會效益和經濟效益低下可以足以證明這一點。
現實來看,當前軟件開發項目團隊并沒有完全認識到自己的團隊是一個開放系統,項目管理者往往將改善項目團隊績效的重點放在項目組內部以及項目組成員方面,過多地強調解決局部方面出現的問題。他們認為項目組成員是產生項目成果的決定性因素,只要人的問題解決了,會得到期望的績效;同樣,只要各個部分的績效提高了,整體的績效也會提高。這主要表現在兩個方面:
首先,試圖通過改善局部績效從而改善團隊整體績效。管理者認為項目可以分解成若干項活動來完成,一個完整的軟件開發項目可以分解為項目計劃、需求分析、概要設計、詳細設計、編碼、測試等活動;項目團隊整體績效的改善來自于每個活動的局部績效改善。因此管理者要求提高每個項目局部工作效率,而沒有意識到這種方法難以提高項目團隊績效。
其次,試圖僅通過改善項目組內部成員的行為而改善項目團隊績效。基于這種看法的假設是:團隊績效不佳大多由項目團隊成員的玩忽職守造成;人們會保存實力以待外在激勵,而管理者能夠激勵下屬;被評價的員工可以控制其績效結果;員工個人的貢獻可以與團隊的貢獻以及團隊中其他員工的貢獻區分開來等。由此,管理者將項目團隊作為一部機器看待,項目團隊的成員是該機器的零件,管理的重點在于提高其能力、敬業精神等,以使他們能夠更好地實現其功能。
2、軟件開發項目團隊績效的改進原則
為了改進軟件開發項目團隊的績效,必須以系統的觀點來看待軟件開發項目團隊。為此在項目團隊組建之時,需要從以下方面考慮以便改進項目團隊績效:
(1)注重團隊的系統性,以提高團隊整體績效為主。系統的績效更多地決定于它的元素之間的相互作用而不是它們的獨立行動,系統元素之間和諧關聯關系對系統績效的產生至關重要。往往在系統各組成元素都達到高效率時,系統本身一般不能取得佳整體績效,局部績效的提高甚至可能導致整體績效的降低,所以在項目開發的項目計劃、需求分析、概要設計、詳細設計、編碼、測試階段中,項目團隊成員必須加強溝通與合作。
(2)注重團隊系統的開放性,促使利益相關者參與項目。作為一個開放系統不僅要關注系統內部,而且要關注系統與環境的互動關系,系統的屬性僅通過系統的元素無法充分解釋,必須考慮這些元素之間的關聯性以及它們與系統環境之間的關聯關系。軟件開發項目團隊是一個環境開放的系統,完成項目開發所需要的資源存在于項目團隊之外,掌握在項目利益相關者手中;同時,項目團隊績效的終衡量標準是由項目利益相關者判斷。前者決定了項目計劃、項目組織、項目經理的權限等必須獲得項目利益相關者的認可和承諾,后者決定了項目成果能否產生預期的商業或事業目的。企圖僅僅依靠項目組成員的努力而提高項目團隊績效是不現實的。
(3)注重系統的反饋。反饋來自于項目團隊所有成員和項目的所有利益相關者,來自于項目生命周期的各個階段,這其中客戶的反饋重要。我國目前不僅軟件開發項目團隊還不成熟,客戶也是發展中的客戶,這導致項目客戶需求的多樣性、多變性和不確定性。軟件產品或解決方案需要項目團隊與客戶在整個項目過程中充分溝通。
三、結語
在正確總結軟件開發項目團隊特征的基礎上我們認為,提高目前軟件開發項目團隊績效必須認識到,項目團隊實際上是一個為實現項目干系人需求和愿望的完整開放系統,團隊應該在提高內部績效的同時加強與外部環境的溝通與聯系,并進行不斷的反饋,以達到改善項目團隊績效的目的。