软件系统估算成本的方法有多种,以下是一些常用的方法:
功能点计数
依据软件项目的功能需求来评估开发工作量。
通过分析系统需求计算项目规模(功能点数)。
再乘以各阶段完成每个功能点所需要投入的人工时(开发成本系数),计算出完成项目所需的人月数。
任务估算法
把软件项目功能分解为若干个相对独立的任务。
分别估计完成每个任务需要的人员搭配比例及投入时间。
每个人员的工作量之和就是该任务的工作量,最后将各个任务的工作量累加起来得出软件项目的总工作量。
类比估算
通过比较已完成的类似项目系统来估算成本。
适合评估一些与历史项目在应用领域、环境和复杂度方面相似的项目。
细分估算法
将整个项目系统分解成若干个小系统,逐个估算成本,然后合计起来作为整个项目的估算成本。
周期估算法
按软件开发周期进行划分,估算各个阶段的成本,然后进行汇总合计。
适合瀑布型软件开发方法,需要估算者对软件工程各个阶段的作业量和相互间的比例具有相当的了解。
专家判断
利用专家的经验和判断来进行成本估算。
可以通过多个专家的不同估算值取平均值来减少偏差。
参数估算
使用预定义的参数来估算成本,这些参数可以包括开发人员的工作效率、项目复杂度等。
例如,使用代码行数与成本的关系来进行估算。
自下而上估算
从最详细的任务单元开始估算,然后逐步汇总到整个项目。
这种方法能够较准确地估算各个部分,但可能忽略整体项目之间的协调和整合成本。
三点估算
结合最乐观、最可能和最悲观的估算值来得出一个综合的估算结果。
这种方法可以减少估算的偏差,提高估算的准确性。
顾客满意度度量
通过建立顾客满意度度量体系和指标,评估项目满足顾客需求的能力。
顾客满意度的高低可以间接反映项目的成本效益。
结合以上方法,可以根据具体项目的特点和需求选择合适的估算工具和技术,以提高成本估算的准确性和可靠性。