一、前言 对软件开发的过程所产生的软件项的质量和过程进行定量评价,用评价的结果指导软件的开发过程,不断地提高软件开发质量水平,并依据度量记录来考核软件开发人员的工作绩效。软件项是指计算机程序。
二、考核实施办法 计算机程序质量考核根据度量指标用定量的方法进行评价。
2-1度量数据的来源 - l 项目计划:过程度量中及时度考核数据主要依据项目计划;
- l 测试记录:计算机程序质量考核数据主要依据测试记录;
- l 软件维护记录:主要是指软件产品投入用户使用后产生的软件维护记录;
2-2质量度量 2-2-1度量指标 质量度量主要是根据度量指标来进行评价的;质量指标是指计算机程序缺陷率(bug量)。
2-2-2度量指标计算方法 (1)度量指标评分标准: 根据计算机程序的缺陷率(bug量)来确定,缺陷率越高得其评价分就越低。 度量指标计分标准表 序号 得分 质量评价 缺陷率范围 - 1 90~100 优质 范围1
- 2 70~80 良好 范围2
- 3 50~60 合格 范围3
- 4 低于50 劣质 范围4
注:开发人员考核的缺陷率范围与测试人员的缺陷率范围应分别制定。
(2)缺陷率来源: 主要是软件测试过程所产生测试记录表;以及软件交付使用后产生的软件维护记录表。 开发人员的缺陷率考核依据测试记录和软件维护记录。测试人员的缺陷率考核依据软件维护记录。
(3)缺陷率单位以模块为单位(缺陷数/模块)。 (4)开发人员缺陷率计算方法: l 根据测试记录表和软件维护记录中的缺陷类别分别统计各类别的缺陷率,然后依据度量指标计分标准表来打分。 l 缺陷数计算公式为:Total = ∑(Bi*Ti*Mi) l 缺陷率计算公式为:V = Total / U l 其中i=1,2,...n代表每个缺陷; l U代表开发人员负责模块已完成且已被测试的模块总数。 l B代表缺陷所对应的缺陷级别的权重系数;通常权重系数以"一般"缺陷级别作为基数(权数设为1),"轻微"缺陷级别可不用计算缺陷率(权数设为0)。
序号 级别 权数
l M代表缺陷所在模块对应的权重系数,通常选定开发难度一般模块权数设定为1,开发难度增加时模块权数相应递减为0.75,0.5…(也可用分数表示更直观),具体根据具体开发项目难易程度制定。 序号 模块数 权数 - 1 模块1 R1
- 2 模块2 R2
- 3 模块3 R3
- 4 模块n Rn
l T代表缺陷所对应的测试难易的权重系数,这里是指开发人员出现bug后,判定其发现程度。根据缺陷的发现难易度,将起划分为三个级别,具体可根据开发项目难易程度另行制定。
序号 级别 权数 1 难(级别1) 0.5 2 一般(级别2) 1 3 容易(级别3) 1.5
(5)测试人员缺陷率计算方法: l 首先根据软件维护记录表中的缺陷统计的缺陷率,然后依据度量指标计分标准表来打分。 l 缺陷数计算公式为:Total = ∑(Bi*Ti) l 缺陷率计算公式为:V = Total / U l 所有参数含义参见开发人员缺陷率计算方法。
2-3过程度量 (1)是对项目开发的及时度进行度量。 (2)以软件项目计划规定的完成时间为基准,通过比较实际完成时间和计划完成时间的时间差,与软件项完成周期的比率来评价各软件项的及时度。 对开发人员、测试人员的过程考核是项目占所负责模块的计划完成时间和实际完成时间;对项目经理、开发经理的过程考核是整个项目的计划完成时间和实际完成时间。 (3)时间差率=(实际完成时间数-计划完成时间数)/计划完成时间数 (4)评分标准如下: 时间差率范围可根据具体项目而定。 及时度评分标准表 序号 得分 时间差率范围 1 90~100 范围1(15%以内) 2 70~80 范围2(15%~35%) 3 低于70 范围3(35%以上)
2-4软件项综合评价 (1)软件项综合评分=质量评分*质量权数+过程评分*过程权数。 综合指标权重系数表: 序号 指标权重 1 质量 0.7 2 过程 0.3 加权平均分1.0
(2)软件项综合评价: 一般地,根据软件项综合评分,有以下评分标准。 软件项综合评价计分标准表: 序号 得分 过程评价 1 90~100 优质 2 80~89 良好 3 60~79 合格 4 低于60 很差
2-5度量记录 项目经理或开发经理在软件项提交检查、评审、测试通过后,以模块分别记录各人软件度量记录。质量人员在审计软件项时,根据软件项度量记录填写软件项综合评价表(记录质量评分,过程评分,综合评分,开发人员分数,测试人员分数,项目经理分数)。
三、绩效考核 3-1开发人员考核 (1)在软件测试过程中和软件后后期维护发现的缺陷,需定位缺陷级别,计算缺陷率,以此对开发人员考核;缺陷率越高其评价分就越低。 (2)软件部门根据软件项综合评价表每个月或季度统计各开发人员所负责的软件项的综合评价结果,比较开发人员软件项的得分值与绩效考核标准范围,确定开发人员绩效考核评价。绩效考核为"良好"以上人员给予奖励,对于优秀的人员通报表扬,并组织经验交流会介绍其优秀的开发方法,绩效考核为"很差"人员给予相应处罚。
3-2测试人员考核 (1)在软件检查、评审、测试通过后,对软件维护记录中的缺陷,需定位缺陷级别,计算缺陷率,以此对测试人员考核;缺陷率越高其评价分就越低。 (2)软件部门根据软件项综合评价表每个月或季度统计各测试人员所负责的软件项的综合评价结果,比较测试人员软件项的得分值与绩效考核标准范围,确定测试人员绩效考核评价。绩效考核为"良好"以上人员给予奖励。对于优秀的人员通报表扬,并组织经验交流会介绍其优秀的测试方法,绩效考核为"很差"测试人员给予相应处罚;
3-3项目经理、开发经理考核 (1)项目经理、开发经理考核得分计算方法是: AV=((∑Qi)/i)*0.6+((∑Pi)/i)*0. 1+M*0.3 (2)Qi代表项目组成员的质量考核得分; (3)Pi代表项目组成员的过程考核得分; (4)M代表项目经理的过程考核得分; (5)i=1,2,...n代表项目组成员数量。 (6)绩效考核标准: 一般地,根据项目组的平均得分值,有以下评分标准。 绩效考核计分标准表 序号 得分 考核评价 1 90~100 优秀 2 80~89 良好 3 60~79 及格 4 低于60 很差 (7)软件部门每个月或季度确定了项目组成员绩效考核评价后,计算项目组的平均得分值,比较项目组的平均得分值与绩效考核标准范围,确定项目经理、开发经理绩效考核评价。绩效考核为"良好"以上项目经理、开发经理进行奖励,绩效考核为"很差"项目经理、开发经理给予相应处罚。
|