首先,什么是工作量估算。根据机械工业出版社出版的软件需求与估算的定义是:“工作量估算,这是对开发软件产品所需的人力的估算。这是任何软件项目所共有的主要成本。它和进度估算一起决定了开发团队的规模和构建。通常以人天、人月、人年的形式来衡量,并且有转换系数在不同单位之间进行转换。工作量估算是由规模和与项目有关的因素所驱动的,如团队的技术和能力、所用的语言和平台、平台的可用性和适用性、团队的稳定性、项目中的自动化程度等等。”
我所了解到的估量方法主要有两种,接下来给大家简单介绍一下:
1、基于WBS的工作量估算
基于WBS的工作量估算方法,最为常见,也是商业上最常用的,这种方法也称之为由底向上法(自下而上法),通常有以下步骤:
A)先找到类似的历史项目,做类似对比,来对比评估出新项目的总工作量。
B)进行WBS分解,尽力的将整个项目完全分解。
C)参考类似项目的数据,采用类比法或专家法,估计每类活动中的工作量。
D)汇总得到总工作量。
E)再根据第一步的结果进行印证,确定评估结果。
2、基于SLOC的工作量估算
这种方法师兄开发者的技术角度来度量的。其中代码行数是主要的估测方法。进行估量时,先采用WBS法、类比法统计出代码行数,再将代码行数转化为人天数。(代码行转为人天数也有两种方法:生产率法和参数模型法)。
以上就是我对软件开发工作量估算方法进行简单了解后总结出来的,有些粗略。如果想要详细了解可以访问如下网页:http://www.docin.com/p-260808248.html