软件成本的确定的方法有多种,可以根据不同的标准和应用场景选择合适的方法。以下是几种常用的软件成本确定方法:
功能点计数
依据软件项目的功能需求来评估开发工作量。
通过分析系统需求计算项目规模(功能点数)。
再乘以各阶段完成每个功能点所需要投入的人工时(开发成本系数),得出完成项目所需的人月数。
任务估算法
把软件项目功能分解为若干个相对独立的任务。
分别估计完成每个任务需要的人员搭配比例及投入时间。
将各个任务的工作量累加起来得出软件项目的总工作量。
专家判断
聘请领域专家和软件开发技术人员,由他们分别对项目成本进行估计,并达成一致意见。
类比估算
基于大量历史项目样本数据来确定目标项目的预测值。
通常是以50百分位数为参考而非平均值。
当待评估项目与已完成项目在某些项目属性类似时,可以使用类比法。
参数估算
使用数学模型来预测项目的成本。
一般采用历史成本信息来建立估算模型,并通过这个模型预测工作量和成本。
自下而上估算
首先估计每个组成单元的成本。
然后根据工作分解结构,通过累加方式得到最终的成本估计。
自上而下估算
参照以前完成的项目所耗费的总成本,来推算将要开发的软件的总成本。
然后把总成本按阶段、步骤和工作单元进行分配。
COCOMO模型
是一种精确、易于使用的成本估算方法。
该模型按其详细程度分为三级:基本COCOMO模型、中间COCOMO模型和详细COCOMO模型。
其他方法
包括经验法、类推法、方程法、Parkson法则、自顶向下估算方法、自底向上估算方法、差别估算方法等。
在实际操作中,可以根据项目的具体情况选择合适的方法,也可以将多种方法结合使用,以提高成本估算的准确性和可靠性。