什么是軟件開發(fā)成本?軟件開發(fā)成本評估怎么做?軟件開發(fā)成本評估從哪些方面進(jìn)行?
軟件開發(fā)成本(software development cost)是指為達(dá)成軟件開發(fā)項(xiàng)目目標(biāo)開發(fā)方所需付出的各種資源代價(jià)總和。這里的資源包括人、財(cái)、物和信息等。軟件開發(fā)成本包括軟件開發(fā)過程中的所有直接成本和間接成本。
軟件開發(fā)的直接成本是指為了達(dá)成特定項(xiàng)目目標(biāo)所支出的各類資源總和。這些資源與此項(xiàng)目是強(qiáng)關(guān)聯(lián)的,一旦該項(xiàng)目結(jié)束或中止,則這些成本不再發(fā)生。直接成本又分為直接人力成本和直接非人力成本。
軟件開發(fā)的間接成本又可稱為聯(lián)合成本,服務(wù)于組織整體開發(fā)活動,只要該組織還有軟件開發(fā)活動,該成本就會發(fā)生,而不會因某個特定項(xiàng)目的結(jié)束或中止而不再發(fā)生。間接成本又分為間接人力成本和間接非人力成本。
軟件開發(fā)過程的特殊性決定了軟件開發(fā)成本的估算方法既不同于制造業(yè)產(chǎn)品的成本估算方法,也不同于建設(shè)項(xiàng)目的財(cái)務(wù)評價(jià)方法。在國家標(biāo)準(zhǔn)《軟件工程 軟件開發(fā)成本度量規(guī)范》中,軟件開發(fā)成本評估過程可進(jìn)一步細(xì)分為軟件規(guī)模估算、工作量估算、成本估算和確定軟件開發(fā)成本等四個過程。其中成本估算需要對直接人力成本、間接人力成本、間接非人力成本及直接非人力成本分別進(jìn)行估算。
軟件開發(fā)成本評估應(yīng)如下圖所示來進(jìn)行評估。
我們需要注意,在依據(jù)圖1進(jìn)行軟件開發(fā)成本評估時應(yīng)考慮以下情況:
a、在需求模糊或不確定時,宜采用類比法或類推法,直接粗略估算工作量,也可直接粗略估算成本;
b、間接成本是否與工作量估算結(jié)果相關(guān)取決于間接成本分?jǐn)傆?jì)算方式。
軟件開發(fā)成本(software development cost)是指為達(dá)成軟件開發(fā)項(xiàng)目目標(biāo)開發(fā)方所需付出的各種資源代價(jià)總和。這里的資源包括人、財(cái)、物和信息等。軟件開發(fā)成本包括軟件開發(fā)過程中的所有直接成本和間接成本。
軟件開發(fā)的直接成本是指為了達(dá)成特定項(xiàng)目目標(biāo)所支出的各類資源總和。這些資源與此項(xiàng)目是強(qiáng)關(guān)聯(lián)的,一旦該項(xiàng)目結(jié)束或中止,則這些成本不再發(fā)生。直接成本又分為直接人力成本和直接非人力成本。
軟件開發(fā)的間接成本又可稱為聯(lián)合成本,服務(wù)于組織整體開發(fā)活動,只要該組織還有軟件開發(fā)活動,該成本就會發(fā)生,而不會因某個特定項(xiàng)目的結(jié)束或中止而不再發(fā)生。間接成本又分為間接人力成本和間接非人力成本。
軟件開發(fā)過程的特殊性決定了軟件開發(fā)成本的估算方法既不同于制造業(yè)產(chǎn)品的成本估算方法,也不同于建設(shè)項(xiàng)目的財(cái)務(wù)評價(jià)方法。在國家標(biāo)準(zhǔn)《軟件工程 軟件開發(fā)成本度量規(guī)范》中,軟件開發(fā)成本評估過程可進(jìn)一步細(xì)分為軟件規(guī)模估算、工作量估算、成本估算和確定軟件開發(fā)成本等四個過程。其中成本估算需要對直接人力成本、間接人力成本、間接非人力成本及直接非人力成本分別進(jìn)行估算。
軟件開發(fā)成本評估應(yīng)如下圖所示來進(jìn)行評估。

圖1 軟件開發(fā)成本評估基本流程
我們需要注意,在依據(jù)圖1進(jìn)行軟件開發(fā)成本評估時應(yīng)考慮以下情況:
a、在需求模糊或不確定時,宜采用類比法或類推法,直接粗略估算工作量,也可直接粗略估算成本;
b、間接成本是否與工作量估算結(jié)果相關(guān)取決于間接成本分?jǐn)傆?jì)算方式。