期越來越短。因此,大部分的傳統(tǒng)成本管理方法不再適應現(xiàn)有軟件項目特點,已經(jīng)不能準確估算出項目的開發(fā)成本。
1.與其他項目不同,人是軟件項目中最為重要的因素,那些依賴系統(tǒng)特性而非人工活動的估算模型因為摒棄了“人”這個因素,過度依賴開發(fā)系統(tǒng),而導致對項目成本的估算產(chǎn)生較大偏差。
2.隨著軟件項目的規(guī)模變大,復雜程度變高以及復用技術的日趨完善,需求分析、設計、測試等工作在整個軟件項目開發(fā)周期中所占的比重越來越高,因此,那些主要依賴代碼行對軟件項目成本進行估算的模型,顯然不能準確估算出現(xiàn)代軟件項目的成本。
3.傳統(tǒng)的分析-設計-編碼-測試-安裝-維護的瀑布式流程已經(jīng)不再流行,取而代之的是RAD、原型(Prototype)等“輕”開發(fā)方法,但是傳統(tǒng)成本估算模型并沒有因此而發(fā)生更新,因此它們不能適應這種變化。
4.目前流行的軟件成本估算方法并沒有很好地與采用基于構件的復用開發(fā)技術的軟件項目相匹配。盡管一些傳統(tǒng)軟件成本估算工具在擴展項目經(jīng)驗數(shù)據(jù)上有很多進步,但它們?nèi)圆荒軠蚀_估算一個現(xiàn)代項目的剖面圖。
5.從項目管理者的角度而言,已有估算模型和方法具有的一般特征包含了一些明顯缺陷,如未考慮資源的組合成本,不能明確提供開發(fā)活動成本,沒有考慮風險事件對成本的影響,輸入?yún)?shù)復雜而難以理解,無法根據(jù)組織的特征調(diào)整估計率等等。
6.由于競爭的加劇,軟件項目成本的控制變得更加重要,因此項目管理者對整個項目周期的成本控制提出了更加嚴格的要求。而傳統(tǒng)成本模型雖然在實踐中已經(jīng)被接受和使用,但這些模型主要是針對軟件項目成本確定而對項目成本的控制規(guī)定甚少。因此從項目管理角度出發(fā),這些模型缺少了成本管理中重要的組成部分,使得這些模型和方法不能對項目成本進行有效管理。
7.現(xiàn)代軟件項目中間接費用和直接人工費比例上升。1955年,上述兩種成本的比率是15:85,1995年達到85:15,而且近幾年這一比例還在逐漸升高。這一現(xiàn)象充分說明,間接費用在軟件開發(fā)項目成本中所占比例越來越高。因此,傳統(tǒng)的以人工工時或機時作為成本分配標準的方法已不再適應目前軟件項目的成本估算要求。
四、基于活動的軟件項目成本管理方法要點
為了能準確計量軟件項目的成本,并實行以活動為基礎的項目成本控制,應該從以下幾個方面去理解和實施基于活動的成本確定和控制方法:
1.分析活動的必要性,剔除非必要活動?;顒拥谋匾詰搹膬蓚€角度來分析:顧客和項目組織。因為同一項活動對于顧客和項目組織而言,它的必要性可能會有所不同。例如,增強界面友好性活動對于需求分析來說屬增加價值的活動,而從編程者角度來看它屬浪費資源的活動。但兩者并不是完全對立的,如果某項活動對顧客來講是必要的,那就是必要活動,因為它能滿足顧客需求,增加項目產(chǎn)品價值;如果某項活動對顧客來講是無關緊要的,但對項目組織而言卻是必要的,那么該活動也是必要的活動。
2.分析活動的重要性,確定活動與成本關系。一個項目,哪怕是很小的項目,經(jīng)過活動分解后,都能形成很多的具體活動,如果不分輕重地逐一分析和控制,不僅會浪費許多人力資源,而且會耽誤項目的開發(fā)。為了能在活動的確定和控制過程中有的放矢,我們應選擇那些對于顧客或項目組織本身而言比較重要的活動進行分析。在一個項目里,絕大部分的成本通常是由很少量的活動引起的,并且很少量的活動可能決定著項目成果最終的成本和價值。基于活動的成本管理方法就是要找出這些決定著項目成果價值和項目成本的重要活動,并對其進行有效的管理和控制。因此,對活動的重要性進行分析是基于活動成本管理方法的一個重要步驟。
3.基于
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html