20191011-CMMI和千行代码Bug率

集成能力成熟度模型CMMI( Capability Maturity Model Integration )是由美国卡内基梅隆大学软件工程研究所(CMU SEI)研究出的一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。

成熟度等对质量体系的要求

  • CMMI5:进行根本原因分析,消除编差发生的普遍原因,改善过程能力基线,制度化过程改进活动。
  • CMMI4:建立过程控制方法,建立过程能力基线,消除编差发生的特殊原因。
  • CMMI3:验证数据,分析度量结果;对组织层面指定的度量确定目标值;制度化度量活动。
  • CMMI2:基于度量目标,建立一个覆盖过程、产品、和项目的度量框架,并实施度量。

传统意义上,我们一直使用CMMI中bug率对软件代码质量进行评估。

首先我们来看一下,千行代码Bug率是怎么定义的:

千行代码Bug率 = Bug数量/ (代码行数/1000)

管理学大师德鲁克说:如果你无法度量它,就无法管理它。要想做有效的管理,就很难绕开度量的问题。

度量的标准:千行代码Bug率数值越小质量越好。

关于CMMI级别中和BUG率相关的信息如下:


千行代码Bug率

从考核标准上来说,Bug率数值越小就说明越好,基于这个结果,会引导团队成员做出一些对长远和整体效率无益的行为,例如:

  1. 增大基数,增加无意义代码
  2. 把定长循环分开写,写成顺序方法
  3. 把可配置信息写死到代码中
  4. 大量的复制、粘贴代码
  5. 重新发明各种轮子

想做有效的管理,就很难绕开度量的问题。在选择度量指标上,大部分管理者总是倾向于关注容易度量的指标,而忽略难以度量的指标。但是容易度量的指标不一定是重要的,难以度量的反而可能是重要的。

定性、定量的区别比较,定性是用文字说话,定量是用数字说话,两者侧重点不同,但各有各的好处。虽然已经量化了,但数据有时也可以骗人,量化是一种方法和手段,但并不是最终的目的。

CMMI认证的好处:

1、改善产品开发过程,缩短产品开发时间
2、提高产品质量,降低产品缺陷率,提升客户满意度
3、降低产品开发成本,提高项目控制能力
4、满足项目招标门槛需求
5、 各级政府资金补贴

你可能感兴趣的:(20191011-CMMI和千行代码Bug率)