软件开发成本估算主要指软件开发过程中所花费的工作量及相应的代价。 不同与传统的工业产品,软件的成本不包括原材料和能源的消耗,主要是人的劳动的消耗。我们对软件开发成本进行分析,便于我们更加了解软件开发过程的具体情况,可以有效提高估算的准确性,对软件成本进行一定的控制,并且我们对软件开发成本进行分析,便于我们更加了解软件开发过程的具体情况,可以有效提高估算的准确性,对软件成本进行一定的控制,并为改进提供重要的决策信息。
从难度和深度来看,可以将软件开发成本分析划分为以下几点:
1成本估算偏差:通过分析估计成本与实际成本,找到其中的偏差和原因。
2成本构成:分析开发成本的构成情况,并对成本进行分类为:
直接成本和间接成本,其中直接及间接成本中分为人力成本和非人力成本;
从生命周期分为:需求、设计、编码、测试、交付等阶段成本;
通过这样的分类,进行统计和结合“成本估算偏差”的信息了解成本估算产生偏差的主要原因。
在该项目完结之后,成本及相关数据对于组织而言有很大的价值,值得进行收集并分析。
分析的目的和角度为:
项目评价:根据成本估算偏差及构成评估项目组预算控制的能力以及流程执行的效率。
过程改进:通过分析成本分布占比和各类活动成本估算偏差率等数据了解开发过程的问题,将这些数据与经验以及对组织的了解相结合,可以为管理者提供过程改进的信息。