通常在實際應(yīng)用中我們采用以下2種方法來確定軟件開發(fā)成本:

  a、依據(jù)工作量估算結(jié)果和平均人力成本費率直接計算出直接人力成本和間接成本的總和,加直接非人力成本計算軟件開發(fā)成本;

  對于委托方,也可利用不含毛利潤的開發(fā)方人力成本費率(即只包含直接人力成本和間接成本)估算軟件開發(fā)成本,再根據(jù)開發(fā)方毛利潤水平,確定預(yù)算費用;

  b、依據(jù)規(guī)模估算結(jié)果和規(guī)模綜合單價直接計算出直接人力成本和間接成本的總和,加直接非人力成本計算軟件開發(fā)成本。

  由此可見,軟件項目開發(fā)成本的估算方法也就是估算軟件項目工作量或規(guī)模的常用方法。

  那么通用用來估算軟件項目工作量和規(guī)模的方法有哪些呢?

  依據(jù)項目特點和需求詳細程度不同,通常估算人員在選擇估算方法時應(yīng)采用納入國際標(biāo)準(zhǔn)的功能點方法進行功能規(guī)模估算,在適用IFPUG或NESMA方法時,可以根據(jù)需求的粒度和管理需要,選擇預(yù)估功能點方法、估算功能點方法或者詳細功能點方法。

  而估算軟件項目工作量估算,可采用方程法、類比法和類推法。

  方程法:即基于基準(zhǔn)數(shù)據(jù)建立參數(shù)模型,通過輸入各項參數(shù),確定估算值。

  類比法:即將待估算項目的部分屬性與類似的一組基準(zhǔn)數(shù)據(jù)進行比對,進而確定估算值。

  類推法:即將待估算項目的部分屬性與高度類似的一個或幾個已完成項目的數(shù)據(jù)進行比對,并進行適當(dāng)調(diào)整后確定估算值。