对软件开发成本进行分析有助于软件组织了解自身开发过程的情况,提高估算准确性、控制成本并为改进提供重要的决策信息。
根据难度以及对成本分析的深入程度,软件开发成本分析可以分为:
a) 成本估算偏差:分析估计成本与实际成本的偏差及原因。
b) 成本构成:分析开发成本的构成情况,可以参考以下方式对成本进行分类:
——如分为直接成本和间接成本,其中直接及间接成本中再分为人力成本和非人力成本;
——根据生命周期分为需求、设计、编码、测试、交付等阶段成本;
——根据工作类型划分为开发成本、项目管理成本、质量保证成本等。
通过以上分类的统计并结合“成本估算偏差”的信息了解成本估算产生偏差的主要原因。
c) 成本关键影响因素相关性分析:软件开发过程中多种因素对成本产生不同的影响,这些因素对在各组织中的影响程度不尽相同,因此通过分析开发过程中各因素与成本间的关系可以让管理者了解本组织成本控制的重点。
相关性分析通常使用的方法包括散点图以及Pearson相关分析。
d) 成本估算方程回归分析:软件开发活动的管理者除了希望了解成本关键影响因素的影响程度以外,还希望获得成本与关键影响因素的量化关系,即关于成本与关键影响因素的估算方程。
项目结束后,成本及相关的数据对于组织而言具有很大的价值,应该收集并进行分析。分析的目的和角度包括:
a) 项目评价:根据成本估算偏差及构成评估项目组预算控制的能力以及流程执行的效率。
b) 建立或校正成本估算模型:如上文提到的成本估算方程回归分析,项目结束后产生了新的成本及相关数据,这些数据可以用于评价回归方程的效果,并可以帮助不断优化回归方程。
c) 过程改进:通过分析成本分布占比和各类活动成本估算偏差率等数据了解开发过程的问题,将这些数据与经验以及对组织的了解相结合,可以为管理者提供过程改进的信息。
项目规模、工作量、工期、成本等估算及实际数据还应该保存在组织内部建立的基准数据库中,以供未来项目组以及组织使用,使用的实际包括:
a) 提供同类项目估算时参考;
b) 建立、评价及优化成本估算模型;
c) 对质量问题进行相关性分析;
d) 计算单位规模基准成本;
e) 分析组织各活动成本占比等。
组织还可以将项目组的数据提交到行业基准数据库中,为行业基准数据的不断更新提供支持。
以上就是软件造价评估公司中基数联为您带来的“软件开发成本分析包括哪些内容?”所有内容,更多软件开发成本估算知识敬请关注中基数联!