在进行软件开发之前,需要进行软件成本估算,计算项目的经济可行性。成本估算是立项的依据,是项目计划的基础。
软件估算方法包括:规模估算、工作量估算、进度估算和成本估算。
本节主要介绍规模估算的调整、工作量估算和成本估算(规模估算参见上一篇文章)。
1、软件规模调整因子VAF
除功能点之外的因素都可以定义调整因子,一般设置为0~5分。0分为完全不影响,5分为影响极大。
根据经验公示求出调整后的功能点数AFP。AFP=UFP*(a+b*VAF),a,b为经验系数,如AFP=UFP*(0.65+0.01*VAF)。
常见的影响因素:系统复杂度、输入输出复杂度、应用复杂度。
2、工作量估算(人月)
1)Delphi方法:多专家背对背估算。
2)工作量=功能点数/生产力系数
根据团队的经验估算生产力系数(每人每日完成功能点数)。
3、成本估算
成本=工作量*人均成本。
4、进度估算
合理的安排工作任务的顺序,资源,里程碑,就可以估算进度了。
5、适用场景
在实际使用中,需要技术人员进行较为深入的了解才能得到较为精确的估算。一般的商品销售模式为:由销售联系项目后,将需求给到制造商,由制造商估算成本ÿ