。
因為以上特點,可以說,在IT行業(yè),溝通的成敗決定整個項目的成敗,溝通的效率影響整個項目的成本、進度,溝通不暢的風險是IT項目的最大風險之一。
二、溝通對項目實施效率的影響
溝通對項目實施效率的影響往往是間接的、不易覺察和量化的。不少項目管理者認為項目管理九大知識領域中的溝通是一個軟指標,很難考核一個項目組成員的溝通能力。下面從幾個與溝通有直接或間接關系因素討論溝通對IT項目實施效率的影響。
項目復雜程度與實施效率
溝通路徑所消耗掉的工作量多少取決于軟件項目本身的復雜度和耦合度。原IBM在馬里蘭州蓋茲堡的系統(tǒng)技術主管Joel Aron,在他所工作過的9個大型項目的基礎上,對程序員的實施效率進行了研究。他根據(jù)程序員和系統(tǒng)部分之間的交互劃分這些系統(tǒng),得到了如下的實施效率:
非常少的交互 |
10,000指令每人年 |
少量的交互 |
5,000 |
較多的交互 |
1,500 |
一般說來,底層軟件(操作系統(tǒng)、編譯器、嵌入式系統(tǒng)、通信軟件)的接口復雜度要比應用軟件(MIS、操作維護軟件、管理軟件)要高得多。
在估算軟件開發(fā)項目工作量時要充分考慮任務的類別和復雜程度,因為抽象的、接口復雜的系統(tǒng)開發(fā)過程中溝通消耗必然大。還有,有深厚行業(yè)背景的軟件,要考慮開發(fā)人員為熟悉行業(yè)知識所要付出的溝通消耗。
團隊規(guī)模與實施效率
IBM 360操作系統(tǒng)之父的F.P.布魯克在他著的《人月神化》中提到:需要協(xié)作溝通的人員的數(shù)量影響著開發(fā)成本,因為成本的主要組成部分是相互的溝通和交流,以及更正溝通不當所引起的不良結果(系統(tǒng)調(diào)試)。
人與人之間必需通過溝通來解決各自承擔任務之間的接口問題,如果項目有n個工作人員,則有n×(n -1)/ 2個相互溝通的路徑。假設一個人單獨開發(fā)軟件,年實施效率為10000行代碼,而每一條溝通路徑上每年消耗掉的工作量可折合500行代碼,則團隊規(guī)模和溝通消耗以及實施效率存在以下關系:
團隊規(guī)模 n |
溝通路徑數(shù) n×(n -1)/ 2 |
溝通消耗(LOC/人年) 溝通路徑數(shù)×500 |
實施效率(LOC/人年) 10000-溝通消耗/n |
1 |
0 |
0 |
10000 |
4 |
6 |
3000 |
9250 |
6 |
15 |
7500 |
8750 |
10 |
45 |
22500 |
7750 |
由此可知,一個人單獨開發(fā)一個軟件,人均效率最高,只可惜大部分軟件規(guī)模和時間要求都不允許一個人單獨開發(fā),而團隊開發(fā)的溝通消耗卻呈二次方增長。所以,項目團隊應該盡可能精簡,以較少的人在最可能允許的時間內(nèi)完成任務是相對高效的。
團隊的組織方式與實施效率
不難看出,通過減少溝通消耗、提高溝通效率能夠提高項目團隊工作效率。良好的團隊組織可以減少不必要交流和合作的數(shù)量,是提高團隊效率的關鍵措施。
減少交流的方法是明確的個人分工和接口定義??▋?nèi)基-梅隆大學的D.L.Parnas認為,編程人員僅了解自己負責的部分,而不是整個系統(tǒng)的開發(fā)細節(jié)時,工作效率最高。
一種行之有效的方法是改變溝通的結構和方式。比如上面的例子中,一個10人的項目團隊,溝通路徑有10×(10-1)/2=45條,這種計算基于一種假設,即團隊中成員間的關系是對稱的,各人在團隊中的溝通地位完全對等,溝通方式是全通道式的。同樣一個項目,把組織方式改變?yōu)橄聢D所示:
由一位系統(tǒng)架構師將系統(tǒng)分為三個相對獨體的子系統(tǒng),構架師負責子系統(tǒng)間的接口定義;然后將其余9人分為三個小組,每個小組負責一個子系統(tǒng),小
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html