软件开发度量及考核方法(转)
软件开发度量及考核方法51Testing软件测试网f?h0bP:~dc
51Testing软件测试网lI-Ow{4V1a文章来源:互联网络
I
g7S|*h0]00 引言51Testing软件测试网j2z/WFW+Y
U3M2t
本人觉得如果要提高软件开发人员的开发质量,必须有相应的考核制度,有了制度后才能推动开发人员想方设法改善自已的开发质量。虽然目前很多公司有这方面的绩效考核,但是大多数没有对软件开发的过程进行细粒度的度量,所以不能依据有效的度量数据来考核开发人员的工作绩效,大部份只是凭考核人主观意志来考核,不能形成对被考核人有效的说服力。以下文档是本人根据以前经验和相关的资料所编写的度量方法和考核方法,希望能对公司改善考核制度有用。由于时间有限,有不足之处,请各位仁兄多提意见,谢谢!51Testing软件测试网px
DV
c
1 目的51Testing软件测试网]W2[+n'fg/X.s
对软件开发的过程所产生的软件项的质量和过程进行定量的评价,用评价的结果指导软件的开发过程,不断地提高软件开发质量水平,并依据度量记录来考核软件开发人员的工作绩效。51Testing软件测试网
|\:J/Y&S\tN&V.C+w
2 软件项包括51Testing软件测试网 Zb1M;|D8Z%c_
1)技术文档:参照公司"软件工程产品集",所确定的配置项;主要包括:可行性分析报告、需求分析报告、软件功能规格说明、开发计划、质量计划、系统设计报告、测试文档、技术报告、用户手册、总结报告等;51Testing软件测试网,pE&{F,U+Y;D
?
2)计算机程序。
d/wa`0o"m;['\03 度量数据的来源
!f{0W;LXmH|1v(j~01)项目计划;51Testing软件测试网WQ`Q*M2|
2)评审报告;51Testing软件测试网{i#cfK
3)测试报告;51Testing软件测试网nX;@@N:I9Z `
4)问题报告;51Testing软件测试网6j+fB"x!E7I
5)软件维护记录;51Testing软件测试网2E%J?:{r_
R
4 质量度量51Testing软件测试网;S r@MJC2a
4.1 度量指标51Testing软件测试网'l7t+nuW
Z![0_
主要根据各类软件项检查表的检查指标来确定,例如,软件需求规格说明书检查表(见附录1),有10个检查指标,则根据具体项目检查侧重点不同,可从中选择相应的检查指标作为度量指标。
&RmM!zC04.2 质量等级
yo#TN:y01)软件项的质量等级的确定根据度量综合指标进行。51Testing软件测试网 P1c0Nt"n,O$?!Pi
2)度量综合指标计算公式为: Total = ∑QiMi。
']3]5?M `%Y5C03)其中i=1,2,...n代表指标数量;
1Sj#ubK
@
Tb_"c04)Q代表度量的指标;
V7`5W p[,y-qk05)M代表度量的指标Q在整个指标体系中所占的权重系数,对不同的开发项目可能不同,此系数根据开发的不同着重点给出。
,LQ#`Hmw}y0度量指标权重系数表:51Testing软件测试网6kq{2n;bjH'D4V
序号 指标 权重
"m(fW*Og.x
d%^E01 指标1 权数151Testing软件测试网
ov7bM9W5S
2 指标2 权数251Testing软件测试网E,s
]sw
3 指标3 权数351Testing软件测试网I}j,ap(A&k
4 指标4 权数451Testing软件测试网@*pp1yn0U
5 指标5 权数551Testing软件测试网*O$m o,k$MR3_B]0t$d_
加权平均分 1.0
%w1E7~'b#C.Rt06)质量评价:一般地,根据度量综合指标值,有以下评分标准。
_X
`,XEt0质量评价计分标准表
+X9v,{5KK2m0序号 得分 质量评价51Testing软件测试网&N
P0tos
C `
|
1 9.0~10.0 优质
U
mghZp~F8T;[+B02 8.0~8.9 良好
GL\!H_ ]03 6.0~7.9 合格
6X
My}%X04 低于6.0 劣质51Testing软件测试网#GG+co#d"u
4.3 度量指标计算方法51Testing软件测试网&@-l(Cp MxR-]
1)度量指标评分标准:根据软件项的各检查指标的缺陷率来确定,既为每项度量指标制定计分标准,缺陷率越高得分越低。51Testing软件测试网;a0Gg%wr\\
度量指标计分标准表
b7[6d5jXZm&XeT0序号 得分 缺陷率范围
o ?{p"L7a5o01 9~10 范围1
;ev6a0Xe03 7~8 范围351Testing软件测试网@"f"C2h&\/K
4 5~6 范围4
O:P:qTFo9S"r E05 低于5 范围5
1O2cco|6HF*p h02)缺陷率来源:主要是各软件项检查、评审、测试的过程所产生的缺陷跟踪表(见附录2),缺陷跟踪表中的缺陷类别对应检查表中的检查指标。
$|0ebeG*I03)缺陷率单位51Testing软件测试网1g"ap3w5w
<1>结构化方法51Testing软件测试网GL^p/GM,l
需求文档:以功能点或文档页数为单位(缺陷数/功能点、缺陷数/页)。51Testing软件测试网*q~Ps;];@2_7}
jG:m
设计文档:以模块或文档页数为单位(缺陷数/模块、缺陷数/页)。
kV,`&M
q5dT/[0软件代码:以模块或代码行数为单位(缺陷数/模块、缺陷数/LOC)。51Testing软件测试网5VL%I!t1Y5M
<2>面向对象方法51Testing软件测试网M!eo6Z&L
需求文档:以业务用例或文档页数为单位(缺陷数/BUC、缺陷数/页)。51Testing软件测试网Q
Lt+P_@L
设计文档:以用例或文档页数为单位(缺陷数/UC、缺陷数/页)。51Testing软件测试网s-z$W'Q}-U\]
软件代码:以用例或代码行数为单位(缺陷数/UC、缺陷数/LOC)。
:EQ4v(n;r"[(U04)缺陷率计算方法:
2_8b2[|ZWT6i
e0<1>首先根据缺陷跟踪表中的缺陷类别分别统计各类别的缺陷率,然后依据度量指标计分标准表来给每个度量指标打分。51Testing软件测试网$VY;f
gbz
<2>缺陷率计算公式为: Total = ∑(Bi/U)Mi。
'n&Kkwu`0<3>其中i=1,2,...n代表缺陷级别,缺陷级别可分为:致命、严重、一般、轻微;
Zs3xa[1]o0K)}4w0<4>B代表每种缺陷级别的缺陷数;
[:NU
E3XIV)N0<5>U代表缺陷率单位数;
K:U(H?cti%K
E0<6>M代表每种缺陷级别的权重系数,通常权重系数以"一般" 缺陷级别作为基数(权数设为1),"轻微"缺陷级别可不用计算缺陷率(权数设为0)。51Testing软件测试网p;x2{q4D1PF
缺陷级别权重系数表:51Testing软件测试网 aB1G#?^)V7[R#vN
序号 级别 权数
fzugp)ZyB01 致命 3
-K9OLQ"GV4b)D8E02 严重 2
wJ9Ow^
mQ.U03 一般 1
(z`h3pt |04 轻微 0
YyB
}:F05 过程度量
:}|[R%Xr7X.s05.1 及时度51Testing软件测试网'J Z6{0J0mt7x
1)以软件项目计划规定的的完成时间为基准,通过比较实际完成时间和计划完成时间的时间差,与软件项完成周期的比率来评价各软件项的及时度。51Testing软件测试网t3UF4vvb
t
2)时间差率=(实际完成时间-计划完成时间)/(计划开始时间-计划完成时间)51Testing软件测试网#{ c
y
G(q&o?~faUS
3)评分标准如下:时间差率范围可根据具体项目而定。