项目管理资源网

您的位置:项目管理资源网 >> IT通信项目管理

浅谈软件开发工作量估算方法

2011/4/11 8:34:28 |  16046次阅读 |  来源:网友转载   【已有0条评论】发表评论

正题,就是软件工作量估算方法的总结啦。很多文章、书籍都做过类似的总结啦。我主要从估算单位的角度来总结。首先将工作量估算的方法分为两类:直接估算法和间接估算法。直接法指基于WBS的工作量估算方法,直接估算出人天工作量;间接估算法是先估算软件规模,再转换成人天工作量。根据估算角度的不同,间接法又分为基于代码行(SLOC)的工作量估算方法和基于功能点(FP)的工作量估算方法。不管是哪种工作量估算方法,一般都会用到一些基本的估算方法,如类比法、WBS法、专家估算法等。

1、基于WBS的工作量估算

基于WBS的工作量估算方法,是最常见的一种估算方法,也是厂商最常用的。基于WBS的工作量的估算方法,又称为由底向上法(自下而上法),通常的估算步骤如下:

1)寻找类似的历史项目,进行项目的类比分析,根据历史项目的工作量凭经验估计本项目的总工作量;

2)进行WBS分解,力所能及地将整个项目的任务进行分解;

3)参考类似项目的数据,采用类比法或专家法,估计WBS中每类活动的工作量;

4)汇总得到项目的总工作量;

5)与第1)步的结果进行印证分析,根据分析结果,确定估计结果。

2、基于SLOC的工作量估算

基于代码行(SLOC)的工作量估算,是从开发者的技术角度出发来度量软件。代码行数是软件开发者最早进行规模测量的主要方法。进行工作量估算时,先采用WBS法、类比法等统计出软件项目的代码行数,然后将代码行数转换为人天数。其中,将代码行(SLOC)转换成人天数主要有2种方法。

(1)生产率方法:要求有开发商每人天开发的代码行数,估算出代码行数后,直接利用代码行数÷SLOC/人天,即得工作量人天数。

(2)参数模型法:利用模型,将代码行数转换成人天数。

常见的模型有:

Putnam模型

Putnam1978 年提出的一种动态多变量模型。估算工作量的公式是:K = L^3/(Ck^3*td^4)

其中:L 代表源代码行数(以行计),K代表整个开发过程所花费的工作量(以人年计),td 表示开发持续时间(以年计),Ck表示技术状态常数,它反映“妨碍开发进展的限制”,取值因开发环境而异,见表1。

? COCOMOⅡ模型

COCOMOⅡ模型由Barry W. Boehm教授提出。模型指出,软件开发工作量与软件规模呈指数关系,并且工作量受16个成本驱动因子的影响。COCOMO Ⅱ的计算步骤如下:

1)估算软件规模Size,这里以千代码行(KSLOC)计。

2)评估比例因子SF,求指数E。

3)求成本驱动因子值EMi。求标称进度工作量PM:

参考文献:Barry W.Boehm等著 软件成本估算——COCOMOII 模型方法. 李师贤,杜云梅,李卫华等译. 机械工业出版社

?IBM模型

IBM模型是1977年IBM公司的Walston和Felix提出的。其中估算工作量的公式如下:E=5.2×L^0.91 ,L是源代码行数(以千行计),E是工作量(以人月计)

3、基于FP的工作量估算

基于功能点(FP)的工作量估算,是从用户的角度来度量软件。进行工作量估算时,先估计出软件项目的功能点数,然后将功能点数(FP)转换为人天数。其中,估算功能点数的主要方法有3种:IFPUG法、MarkⅡ法、COSMIC FFP法。这三种方法现在都已经成为国际标准,并有详细的操作手册。

将功能点(FP)转换成人天数主要有2种方法。

1)生产率法:要求有开发商每人天开发的功能点数,估算出功能点数后,直接利用功能点数÷功能点/天,即得工作量人天数。对于开发商每人天开发的功能点数,SPR有统计,中国的值大约在5.5个功能点/人月。

2)经验模型法

可以依照本企业的历史数据得到关于功能点和工作量的统计方程;也可以采用已有的经验模型,例如:COCOMOⅡ模型(只需将COCOMOⅡ模型中的Size用未调整功能点数UFP替换即可,具体可看COCOMO的那本参考书)

3)LOC回火,先从FP到SLOC,再到人天。常用的功能点与编程语言代码行的转换如表所示:

语言 SLOC/FP

Ada95 53.33

COBOL 106.67

C 128

C++ 64

VB 32

Java 50

好了,大致先总结这些。码字好辛苦。有错误,请指正。欢迎交流

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款