軟件開發成本估算主要指軟件開發過程中所花費的工作量及相應的代價。 不同與傳統的工業產品,軟件的成本不包括原材料和能源的消耗,主要是人的勞動的消耗。我們對軟件開發成本進行分析,便于我們更加了解軟件開發過程的具體情況,可以有效提高估算的準確性,對軟件成本進行一定的控制,并且我們對軟件開發成本進行分析,便于我們更加了解軟件開發過程的具體情況,可以有效提高估算的準確性,對軟件成本進行一定的控制,并為改進提供重要的決策信息。
從難度和深度來看,可以將軟件開發成本分析劃分為以下幾點:
1成本估算偏差:通過分析估計成本與實際成本,找到其中的偏差和原因。
2成本構成:分析開發成本的構成情況,并對成本進行分類為:
直接成本和間接成本,其中直接及間接成本中分為人力成本和非人力成本;
從生命周期分為:需求、設計、編碼、測試、交付等階段成本;
通過這樣的分類,進行統計和結合“成本估算偏差”的信息了解成本估算產生偏差的主要原因。
在該項目完結之后,成本及相關數據對于組織而言有很大的價值,值得進行收集并分析。
分析的目的和角度為:
項目評價:根據成本估算偏差及構成評估項目組預算控制的能力以及流程執行的效率。
過程改進:通過分析成本分布占比和各類活動成本估算偏差率等數據了解開發過程的問題,將這些數據與經驗以及對組織的了解相結合,可以為管理者提供過程改進的信息。