摘要:軟件項目的成本估算和成本控制一直是軟件項目管理研究的一大難題,本文提出在軟件項目成本估算中采用功能點方法,在軟件項目成本預(yù)算中實施工作結(jié)構(gòu)分解和COCOMO方法結(jié)合的方法,在軟件項目結(jié)束后引入決算和審計機制,為軟件企業(yè)建立起一個基于估算、預(yù)算和決算的知識庫系統(tǒng),來達到提高成本管理能力的目的。
關(guān)鍵字:軟件成本估算,功能點,WBS,COCOMO,估算,預(yù)算,決算
引言
軟件成本超支是軟件項目中經(jīng)常遇到的問題。很多軟件項目經(jīng)理都曾經(jīng)歷過這樣的情況,由于開發(fā)成本的超支,軟件項目做完之后,不僅不能得到上級領(lǐng)導(dǎo)的表揚,甚至連項目獎金都拿不到,而這一切都來源于當初對項目成本估算的不準。
隨著軟件開發(fā)技術(shù)的發(fā)展,軟件成本在計算機系統(tǒng)總成本中影響越來越大,它直接影響到投資者的決策和軟件項目的開發(fā)。沒有合理而準確的軟件成本估算,就無法很好地進行軟件項目的管理。
據(jù)國際數(shù)據(jù)公司的研究報告顯示,全球500 強企業(yè)中,信息技術(shù)投資超過生產(chǎn)設(shè)備投資的企業(yè)達65%。然而軟件項目的開發(fā)情況卻不容樂觀,1995 年,美國大概只有10%的軟件項目可以按時交付,而且費用也不超支,約30%的項目沒有完成就被取消了。
項目超支的原因是多方面的,其中一個主要原因是由于軟件開發(fā)過程中,成本控制工作沒有做好,沒有對資源配置進行優(yōu)化,因此造成了成本浪費。而更多的原因則來自對軟件項目成本的錯誤估算,用一個不可能的成本來實現(xiàn)一個比預(yù)算昂對得多的軟件,不管如何控制都將無法避免成本超支的噩運。
常用軟件成本估算模型介紹
在軟件成本估算領(lǐng)域,有很多的估算模型,這些模型經(jīng)過了幾十年的發(fā)展,其中部分模型成為了目前軟件成本估算的常用模型,如功能點、DELPHI、SDC和COCOMO等。其中以功能點和COCOMO模型應(yīng)用最廣。
功能點估算模型
功能點方法的本質(zhì)是站在客戶的角度度量系統(tǒng),它認為系統(tǒng)的功能可以分為以下5 類:內(nèi)部邏輯文件、外部接口文件、外部輸入、外部輸出和外部查詢。根據(jù)計算規(guī)則首先確定每個功能的分類及其功能復(fù)雜度,從而可以得到每個功能的權(quán)值,全部功能的權(quán)值相加就得到“未調(diào)整的功能點數(shù)”。
功能點方法可以在早期度量軟件的規(guī)模,軟件的規(guī)模與它的工作量、進度和成本關(guān)系緊密,早期準確的軟件規(guī)模度量有助于確定軟件價格和提高策劃過程中估算的能力。
軟件項目管理過程從項目計劃開始,估算是項目計劃的第1個活動。估算時需要考慮很多因素,其中最重要的就是要交付軟件的規(guī)模。在軟件開發(fā)生命周期的早期階段,與用代碼行表示軟件規(guī)模相比,用功能點表示軟件規(guī)模作為估算的輸入要準確得多,Kemerer 的研究顯示,采用功能點進行估算的誤差是85%,而采用代碼行估算的誤差是601%。
由于軟件項目都是從需求分析開始,需求分析的主要目的就是確定用戶的需求,也即系統(tǒng)要實現(xiàn)的功能,因此功能點方法能夠在需求分析階段引入,如果有比較豐富的經(jīng)驗積累,則可以進行準確度很高的成本估算。
COCOMO模型
COCOMO(Constructive Cost Model)是Boehm利用加利福尼亞的一個咨詢公司的大量項目數(shù)據(jù)推導(dǎo)出的一個成本模型。該模型于1981 年首次發(fā)
表了原始COCOMO 模型。 為適應(yīng)軟件工程領(lǐng)域的快速變化, COCOMO 經(jīng)過多次的更新,如1987年的Ada版本,1994年發(fā)展演變?yōu)镃OCOMOII模型。
COCOMO 模型按詳細程度可劃分為三級, 即基本COCOMO 模型, 中間COCOMO&n
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://m.vanceur.cn/pmqhd/index.html