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