软件估算方法包括:规模估算、工作量估算、进度估算和成本估算。
本节主要介绍规模估算、工作量估算和成本估算的调整(规模估算见上一篇文章)。
1.软件比例调整系数VAF
除功能点外,所有因素均可定义调整因子,一般设置为0 ~ 5点。0分完全不受影响,5分影响极大。
根据经验公示,计算调整后的功能点AFP。AFP=UFP*(a b*VAF),a和b为经验系数,如AFP=UFP*(0.65 0.01*VAF)。
常见影响因素:系统复杂性、投入产出复杂性、应用复杂性。
2.工作量估计(人月)
1)德尔菲法:多专家背靠背估算。
2)工作量=功能点/生产率系数
根据团队经验估计生产力系数(每人每天的功能点)。
3.估价
成本=工作量*人均成本。
4.进度估计
合理安排工作任务的顺序、资源、里程碑,就可以预估进度。
5.适用场景
在实践中,技术人员需要有更深的理解才能得到更准确的估计。一般商品的销售模式是:将商品通过销售进行链接后,将需求交给制造商,由制造商估算成本,然后将销售额乘以利润率,再进行报价。如果对销售的需求非常粗糙,往往无法准确估计功能点的分解,估计值的准确性不高。但是,软件不同于普通的工业化商品,成本估算只是为了估算软件的开发成本,软件的商业价值不能用开发成本来衡量。如果你的公司使用开发成本作为销售定价策略,这可能不是一个好的商业模式。建议使用软件的商业价值进行定价,避免软件开发按照制造模式销售。
我以前遇到过这种情况。软件是按成本出售的,估算不准确。随着软件成熟度的提高,成本越来越低,但利润率不变,导致开发动能越来越低,软件越来越便宜。为了拿到订单没有底线。你如何销售你的软件?有什么好的计划和模式吗?