軟件項目成本評估方法分析
近年來隨著各行各業(yè)信息化建設(shè)工作的開展,越來越多的企業(yè)利用信息化工具、平臺和資源開展工作,企業(yè)對信息系統(tǒng)建設(shè)的投入也呈現(xiàn)出顯著提高的趨勢。根據(jù)工信部的相關(guān)統(tǒng)計,2017年前三季度我國軟件和信息服務(wù)業(yè)務(wù)收入額達(dá)到39,827億元,同比增長14.1%。
在大量軟件項目實施過程中,項目開發(fā)費(fèi)用超支、項目延期和軟件質(zhì)量參差不齊等問題層出不窮。如何進(jìn)行更好的管理,尤其對其成本進(jìn)行科學(xué)與合理的估算,已經(jīng)成為了目前軟件項目管理領(lǐng)域的重要課題。
國際上對軟件成本的評估始于20世紀(jì)50年代,直至90年代我國才開始對此領(lǐng)域展開深入研究。軟件項目的成本不同于一般工程類項目,其成本受到眾多因素影響,并且具有高度的復(fù)雜性與專業(yè)性。時至今日,國際、國內(nèi)都還沒有建立一套統(tǒng)一的評估標(biāo)準(zhǔn),軟件成本評估領(lǐng)域常見的工作方法包括:
功能點(diǎn)評估法:基于軟件的需求分析,將軟件項目功能相關(guān)的因素進(jìn)行度量,以功能點(diǎn)為單位標(biāo)示軟件規(guī)模。
代碼行評估法:將軟件產(chǎn)品的源代碼行數(shù)進(jìn)行測量來估算軟件規(guī)模,適用于在項目完成后進(jìn)行計量。
類比評估法:將歷史項目與新項目進(jìn)行比較,從而來預(yù)測當(dāng)前項目的成本與進(jìn)度,適用于與歷史項目在軟件應(yīng)用領(lǐng)域、復(fù)雜度和使用環(huán)節(jié)相似的項目。
專家評估法:由軟件評估領(lǐng)域?qū)<疫M(jìn)行估算和打分,適用于項目準(zhǔn)備階段。
隨著軟件項目復(fù)雜度逐步提高以及復(fù)用技術(shù)的完善,過往依靠人員經(jīng)驗和統(tǒng)計代碼行對軟件進(jìn)行評估的方法顯然無法估算出現(xiàn)代軟件項目的真實成本。致同主要以功能點(diǎn)評估方法為核心形成特色服務(wù)為企業(yè)提供支持,IFPUG的功能點(diǎn)評估法自提出以來被越來越多的國際、國內(nèi)組織所認(rèn)可,是目前最成熟、應(yīng)用最廣泛的軟件成本評估方法。功能點(diǎn)評估方法,將系統(tǒng)分為數(shù)據(jù)功能和事務(wù)功能兩大類,對軟件的計算可包含到軟件生命周期的整個過程,從最初的軟件需求、詳細(xì)的方案設(shè)計、測試再到最后的軟件維護(hù),全方位計量軟件規(guī)模與成本。
致同根據(jù)軟件項目需求及類型來確定各類輸出、輸入、查詢、邏輯和接口的需求數(shù)量和特性,加權(quán)后計算軟件規(guī)模,主要特點(diǎn)如下:
1.適用于項目的整個生命周期,包括項目開始的早期階段
2.從用戶視角度量軟件系統(tǒng)的功能性
3.新項目、二次開發(fā)類項目、系統(tǒng)維護(hù)項目均可使用
4.度量獨(dú)立于技術(shù)實現(xiàn)