文章
主题列表

最新资讯
从缺陷管理提高开发质量系列 (第一篇)


最近我在为一家大型上市公司的软件开发部做评估咨询,在这个过程中,发现项目经理们对缺陷管理充满困惑不解,于是准备和与大家分享这方面的经验。

如果你问开发部门经理:开发时主要关注点是什么?
80%以上的经理会说,提高产品的质量很重要。
再问:你如何评判你的质量?
他们会快速反应:客户满意度和是否满足需求。
再问:过去的质量如何?如何衡量你的质量?
如果他们在做客户满意度的话,他们会说客户的指标,否则就是无答。
软件开发质量听起来是很虚,大家都说重要,但是如何衡量?如何有效真正提高?
下面我们可以一起回顾过去的行业大师的忠告,看是否可以从中有启发。



Humphrey先生把公司成熟度分为几个阶段:

第一,开始只是做测试,后面修改

第二,开始有检查的概念

第三,加一些度量

第四,有质量责任心

第五,开始每人有了对个人的度量

第六,有设计的概念

第七,有缺陷避免的概念


2

如何利用时间点发现缺陷数

请输入标题     bcdef

质量或者产品的可靠性,是不容易在过程中度量出来的,很多时候都是在最后交给客户使用时才被发现。
但是我们在过程中却可以度量每周或每阶段发现的缺陷数。
以下我们说说如何利用时间点发现缺陷数,控制好整个开发的质量。
首先收集缺陷的系统或者方式,一般做开发都有做缺陷的管理系统,比如Jira,在这个系统中可以统计,把每个缺陷的严重性和在哪个阶段引起或哪个组建模块不同的维度记录下来,当我们每个缺陷都记录下来,就会形成一个缺陷的数据库,帮我们从不同维度进行分析。
比较常见的维度(可平常用来控制)是缺陷密度:缺陷数/产品的规模
(也可以用缺陷总数或者遗漏下来的缺陷数等)
当我们利用缺陷的排除率,形成不同阶段的缺陷数,对我们管理有什么用?通常出来,类似一个Rayleigh图形:开始比较少、中间多、收尾少的分布。


 
依据这个我们可以制定每个阶段的缺陷数目标,这个目标可以切实衡量我们本阶段的评审或测试是否足够,如果我们本阶段的缺陷数,比预计小了很多,我们就要担心很多是不是没有被查出,遗漏到后面才被系统测试查出的话,返工量会大大增加。

请输入标题     abcdefg





下一次,我将跟你交流:如何来用缺陷模型计算缺陷率。