項目團隊就是在明確的愿景與共同價值觀之下的一種特殊形式的團隊,是為了完成某個一次性的特定任務(wù)(獨特的產(chǎn)品或服務(wù))而臨時組建起來的團隊。軟件項目開發(fā)團隊除了與一般項目團隊的共同特征之外,由于團隊任務(wù)差異等原因,還具有其獨特的特征。其特征在于:團隊是一種臨時性的柔性組織,具有明確的生命周期;項目團隊沒有冗余成員;項目團隊的成員是因某項具體的工作而加入團隊。在軟件開發(fā)項目團隊中合作溝通異常重要,主要表現(xiàn)在兩個方面:
第一,項目完成需要多種專業(yè)知識。軟件產(chǎn)品是一種能夠滿足用戶特定需求的知識產(chǎn)品。軟件項目開發(fā)團隊所要做的工作是獨創(chuàng)性工作,所開發(fā)的產(chǎn)品是原來沒有的、獨一無二的產(chǎn)品;軟件開發(fā)工作從開始到結(jié)束都是設(shè)計過程。軟件本身就是對計算機硬件工作流程的一種設(shè)計方案,軟件開發(fā)工作始終是對這一方案的設(shè)計,是知識生產(chǎn)過程。要完成軟件產(chǎn)品這種特殊性質(zhì)的知識生產(chǎn),需要開發(fā)人員具備大量的專門知識。這些專門知識包括:用戶需求知識、軟件技術(shù)知識、項目管理知識,開發(fā)人員綜合運用這些專門知識相互配合、共同完成軟件項目的開發(fā)工作。多種專業(yè)知識需要多樣的專業(yè)技術(shù)人才,不同專業(yè)的技術(shù)人才在溝通方式、溝通習慣等方面可能不盡相同,因此要保證開發(fā)工作順利進行,就要在這些專業(yè)人才之間形成一定的溝通基礎(chǔ)和溝通習慣。
第二,專業(yè)知識在開發(fā)團隊中的不對稱存在。知識的不對稱性表現(xiàn)在兩個方面:一是軟件開發(fā)團隊的每個成員都具有不同的知識背景;二是指軟件開發(fā)團隊中的每個成員對某一知識的掌握程度不盡相同。知識的不對稱性的第一個方面決定了不同開發(fā)成員的分工協(xié)作關(guān)系;知識的不對稱性的第二個方面決定了不同開發(fā)成員之間的領(lǐng)導(dǎo)關(guān)系。因此團隊中成員之間的協(xié)作和信息溝通十分重要。要保證開發(fā)質(zhì)量,開發(fā)成員之間就要高度協(xié)調(diào)一致,在規(guī)定的成本與時間范圍內(nèi)完成開發(fā)任務(wù),盡可能減少無效勞動和由于缺乏溝通而導(dǎo)致的重復(fù)勞動。
首先,開發(fā)任務(wù)目標完全以客戶需求為中心。每一項開發(fā)任務(wù)通常要滿足顧客獨特的需求,而這種獨特的需求又是一次性的。因此經(jīng)驗和歷史數(shù)據(jù)雖然重要,但每一次開發(fā)任務(wù)都需要從頭對特定用戶的需求進行分析與定義,重新研究開發(fā)任務(wù)的內(nèi)容。
其次,開發(fā)任務(wù)的條件約束以客戶要求為準。軟件項目的開發(fā)任務(wù)是在約束條件下進行的,這些約束條件是由客戶定義的,主要包括:軟件質(zhì)量、開發(fā)成本和開發(fā)時間三個方面。軟件質(zhì)量約束要求軟件項目開發(fā)團隊開發(fā)出滿足用戶需求、符合用戶期望的軟件產(chǎn)品;開發(fā)成本約束要求軟件項目開發(fā)團隊在人員成本、物質(zhì)采購成本等方面要進行嚴格的限制;時間約束要求開發(fā)團隊要在事先規(guī)定與計劃好的時間范圍內(nèi)完成軟件開發(fā)任務(wù),而且開發(fā)時間的延長就意味這要花費更多的人力資源成本。
1、軟件開發(fā)項目團隊績效不佳的原因分析
據(jù)美國Standish Group對8400個IT項目(投資約250億美元)的調(diào)研結(jié)果顯示:項目團隊實現(xiàn)目標的16%,項目經(jīng)補救后完成的占50%,徹底失敗的占34%,項目統(tǒng)計平均預(yù)算超出量90%,項目統(tǒng)計平均工期超出量120%,大公司中項目按預(yù)算進度完成的只有9%,可見IT項目團隊績效不佳。我國的IT項目團隊績效更差,盡管缺少統(tǒng)計數(shù)據(jù)說明,但從我國IT項目團隊數(shù)量與其產(chǎn)生的社會效益和經(jīng)濟效益低下就可以足以證明這一點。
現(xiàn)實來看,當前軟件開發(fā)項目團隊并沒有完全認識到自己的團隊是一個開放系統(tǒng),項目管理者往往將改善項目團隊績效的重點放在項目組內(nèi)部以及項目組成員方面,過多地強調(diào)解決局部方面出現(xiàn)的問題。他們認為項目組成員是產(chǎn)生項目成