软件开发度量及考核方法(转)
软件开发度量及考核方法
r%ODmh0K k9{)E-p!I+e]0文章来源:互联网络
&l:pW8W*AWu&F00 引言51Testing软件测试网A|
lJM&u9rYF
本人觉得如果要提高软件开发人员的开发质量,必须有相应的考核制度,有了制度后才能推动开发人员想方设法改善自已的开发质量。虽然目前很多公司有这方面的绩效考核,但是大多数没有对软件开发的过程进行细粒度的度量,所以不能依据有效的度量数据来考核开发人员的工作绩效,大部份只是凭考核人主观意志来考核,不能形成对被考核人有效的说服力。以下文档是本人根据以前经验和相关的资料所编写的度量方法和考核方法,希望能对公司改善考核制度有用。由于时间有限,有不足之处,请各位仁兄多提意见,谢谢!51Testing软件测试网w!HM
Uw2^pv
1 目的51Testing软件测试网|DAO1egYs]
对软件开发的过程所产生的软件项的质量和过程进行定量的评价,用评价的结果指导软件的开发过程,不断地提高软件开发质量水平,并依据度量记录来考核软件开发人员的工作绩效。51Testing软件测试网+K\
QnHf
2 软件项包括
iI/k+Chdm01)技术文档:参照公司"软件工程产品集",所确定的配置项;主要包括:可行性分析报告、需求分析报告、软件功能规格说明、开发计划、质量计划、系统设计报告、测试文档、技术报告、用户手册、总结报告等;51Testing软件测试网l+^8_p,TTY8LL
2)计算机程序。51Testing软件测试网4rd rF tYq"? lO
3 度量数据的来源
YG&]\`)`0W!EsJ01)项目计划;51Testing软件测试网Ikt;g:c3}.`N#@
2)评审报告;
sc8uBI RC3QZ03)测试报告;
6Y4H-j/UK*l0Fa04)问题报告;51Testing软件测试网#h+u s5mx;I
5)软件维护记录;51Testing软件测试网xN$z8be'r
4 质量度量51Testing软件测试网_^7[/pE.M6M q:`
4.1 度量指标51Testing软件测试网
O+[3Bmp^
主要根据各类软件项检查表的检查指标来确定,例如,软件需求规格说明书检查表(见附录1),有10个检查指标,则根据具体项目检查侧重点不同,可从中选择相应的检查指标作为度量指标。51Testing软件测试网 h@:bA%~*V$?G3u
4.2 质量等级
$V`{Fd#\01)软件项的质量等级的确定根据度量综合指标进行。51Testing软件测试网x,M$@!j-s7kY"C7\!L
2)度量综合指标计算公式为: Total = ∑QiMi。
'n!A3a%]l4K+Dtu03)其中i=1,2,...n代表指标数量;
Q!Hs+kAw04)Q代表度量的指标;51Testing软件测试网-uEF&uO/yAg
5)M代表度量的指标Q在整个指标体系中所占的权重系数,对不同的开发项目可能不同,此系数根据开发的不同着重点给出。51Testing软件测试网?-A2B+YDo6G
度量指标权重系数表:51Testing软件测试网/a'l?fem
序号 指标 权重51Testing软件测试网Sq/o6h9K~[
1 指标1 权数151Testing软件测试网n:aL,H_w
W'G
2 指标2 权数251Testing软件测试网UM*u9tP1r
h
3 指标3 权数3
k1v;rS!b4`
|)std04 指标4 权数451Testing软件测试网`MiuN(HU
5 指标5 权数5
7S;K/Z8~$mm0加权平均分 1.051Testing软件测试网!eC1qD)Zf@T-f
6)质量评价:一般地,根据度量综合指标值,有以下评分标准。
Z^$m!H+r0S0质量评价计分标准表
M;yJ@ueN0序号 得分 质量评价51Testing软件测试网Ft-^$ebr"PC{c
1 9.0~10.0 优质
Eb:Tz ]rp o02 8.0~8.9 良好51Testing软件测试网#^!UHSO1H
sl
3 6.0~7.9 合格
cdNr.h&IO04 低于6.0 劣质51Testing软件测试网;l1ph)aX
4.3 度量指标计算方法51Testing软件测试网z9Ue'l A$`0U
1)度量指标评分标准:根据软件项的各检查指标的缺陷率来确定,既为每项度量指标制定计分标准,缺陷率越高得分越低。
MrkGiul&D0度量指标计分标准表51Testing软件测试网&o:F-Kor.o'g
Y
序号 得分 缺陷率范围
yvan,vV0Jl%B e3Y01 9~10 范围151Testing软件测试网g ZbKG
@7p&V/r
u
3 7~8 范围351Testing软件测试网 H4?*M
pkC'Z,rMh
4 5~6 范围451Testing软件测试网7Ir]TW%A
5 低于5 范围5
e0X8~-]@0M02)缺陷率来源:主要是各软件项检查、评审、测试的过程所产生的缺陷跟踪表(见附录2),缺陷跟踪表中的缺陷类别对应检查表中的检查指标。
E i.M ii?|03)缺陷率单位51Testing软件测试网S*l
kgZ3S,zW_`
<1>结构化方法51Testing软件测试网b
d3K
W+{7Ns
需求文档:以功能点或文档页数为单位(缺陷数/功能点、缺陷数/页)。
7Y$f$H)sp8Yw0设计文档:以模块或文档页数为单位(缺陷数/模块、缺陷数/页)。
,Q$iuU RP7B(V0软件代码:以模块或代码行数为单位(缺陷数/模块、缺陷数/LOC)。51Testing软件测试网Q @&~/i$x-b
<2>面向对象方法51Testing软件测试网z"P!\"|a9i"l
y
需求文档:以业务用例或文档页数为单位(缺陷数/BUC、缺陷数/页)。51Testing软件测试网^\V5L]j`N7o
设计文档:以用例或文档页数为单位(缺陷数/UC、缺陷数/页)。51Testing软件测试网:H+]/G1L2u V.C3C
软件代码:以用例或代码行数为单位(缺陷数/UC、缺陷数/LOC)。51Testing软件测试网b2Ua2?
[+e
kw%w
4)缺陷率计算方法:
1d7`jv"N:[0<1>首先根据缺陷跟踪表中的缺陷类别分别统计各类别的缺陷率,然后依据度量指标计分标准表来给每个度量指标打分。51Testing软件测试网7p u[{}p
<2>缺陷率计算公式为: Total = ∑(Bi/U)Mi。51Testing软件测试网qc"oMZ6Z0i
<3>其中i=1,2,...n代表缺陷级别,缺陷级别可分为:致命、严重、一般、轻微;51Testing软件测试网@P#U nz+~l/e
<4>B代表每种缺陷级别的缺陷数;51Testing软件测试网 n.]7b9|TI1o ^Q
<5>U代表缺陷率单位数;
{qu] o+FO0<6>M代表每种缺陷级别的权重系数,通常权重系数以"一般" 缺陷级别作为基数(权数设为1),"轻微"缺陷级别可不用计算缺陷率(权数设为0)。
9w(U,{z&JdfU1I4f0缺陷级别权重系数表:
,cy&}P I%M\X0序号 级别 权数
|4L:Ac,eZ01 致命 3