每当我们开发软件项目时,我们想到的主要问题是开发成本和开发时间。在开始开发之前,这些估计是必要和必要的。但是在软件成本估算过程中出现的主要关键问题是缺乏对通常以有据可查的方式创建的项目的案例研究。
软件行业定义和解释的度量标准或原子计量单位不一致,从一致性和可比性方面来说,来自真实项目和实际项目的数据在很大程度上受到高度怀疑。在软件成本估算模型和工具的开发人员和供应商之间,存在许多争议。
这些辩论的主要议题如下:
- 应该使用哪种成本估算模型?
- 是否在代码或函数点的源代码行中测量软件大小。
- 什么构成一个好的估计?
如今,有几种成本估算模型可用,例如COCOMO模型,Checkpoint,ESTIMACS,SLIM,知识计划等)。在所有这些模型中,COCOMO模型是最开放且有据可查的成本估算模型之一。当前,大多数实际使用的成本模型是自下而上而不是自上而下的。
下面,给出了说明和代表主要实践的图表。
软件项目经理定义并描述软件的目标成本,然后在可以确定目标成本之前,它会操纵参数和大小。
图中描述的过程对于分析和预测成本风险以及客观地了解敏感度和权衡是非常必要的。它只是迫使软件项目经理检查并找出与实现目标成本相关的风险,并与其他利益相关者讨论和解释所获得的信息。
以下是“良好软件成本估算”包含的属性:
- 它是简单构思的,即由负责执行工作和任务的项目经理,架构团队,开发团队和测试团队计划和支持。
- 所有利益相关者通常都将其视为雄心勃勃但可实现的。
- 它基于可靠定义的有效定义的软件成本模型。
- 它还基于相似的项目经验数据库,该数据库包含并包含相似的流程,相关技术,相关环境,相关质量要求以及所有相似人员。
- 还对它进行了详细定义和解释,以便简单地了解其所有主要风险并客观地评估成功的可能性。
从一个好的估算值推断出一个理想的估算值,它是从一个具有经验基础的成熟成本模型得出的,该经验通常反映了由具有相同成熟流程和工具的同一团队完成的更多相似项目。
成本估算的使用–
- 在计划阶段,需要选择并确定需要多少工程师才能制定和制定计划。
- 在监视项目进度时,需要访问项目是否按照程序朝着实现目标的方向进展以及是否采取纠正措施。