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

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