第7讲:高质量的秘诀 -- 六句真言

很多同学认为:只要做好测试,把缺陷都找出来就可以达到高质量了。这句话有两个问题:第一,本身就是伪命题,因为我们无法知道是否已经找出了所有缺陷,或许理论上存在这种可能,但是现实中这是不可能的,就像飞机再安全都有掉下来的时候,没有人敢拍着胸脯说我们的软件没有任何缺陷,当然软件销售人员除外哈。第二,过分强调了测试在缺陷发现方面的重要性。测试作为发现缺陷的重要手段之一,确实在质量方面发挥着非常重要的作用,但是在缺陷发现方面,还存在一个更加重量的选手,那就是评审(Review)。据统计评审可以发现60%以上的缺陷。后面我们会重点介绍,现在了解下就可以啦。

虽然我们无法找出所有的缺陷,但是我们可以尽可能多的发现缺陷,减少缺陷的残留,从而提高质量。那是不是说:只要做好缺陷发现就可以了呢?请接着往下看。

在任何阶段我们都可能犯人为错误,从而引入缺陷,也就是说:缺陷可由“流水线”中的任何阶段引入。另外,缺陷是可以往下传导的,比如:需求阶段没有完全理解客户的需求,导致需求文档存在缺陷,由于设计文档以需求文档为依据进行设计,因此,设计文档肯定也有缺陷。如果这个缺陷没有被发现并修复,就会一直传导下去。

下面我们就深入到“流水线”的“阶段”中,深入到更微观的世界看看:除了做好缺陷发现,还需要做好哪些工作。

在这里插入图片描述

从上图可以看出阶段的总缺陷由1加上2构成。为了提高质量我们应该尽量减少1和2的数量。实际上2是上一个阶段遗留下来的,也就是说可以看成图中的3。因此,从图中可以看出:如果要减少2(也就是3)要尽早发现缺陷并解决,不让他注入到下一个阶段。另外,还要正确修复缺陷,如果为了修复一个缺陷,改坏了别的地方,就引入了更多的缺陷,3的数量不少反增。最后我们再看下1,如果要减少1,我们需要做到缺陷预防来降低本阶段注入的缺陷数量。

综上所述,我们通过四个方面来降低缺陷提高质量:尽早发现,密切追踪,正确修复,重在预防。有了这四个方面是不是就完美了呢?任何东西都没有最好,只有更好,当然也包括这四个方面。在项目过程中,我们会碰到各种各样的情况,需要对四个方面涉及到的流程工具方法等进行持续的优化,以适应项目实际。因此,大虾特别加上非常重要的一条:持续优化。

还没完,最后大虾还要加上最重要,也是最容易被忽视的一条:质量意识。在之前的章节也提到过的:提高质量意识。因为任何的流程和步骤都要由人来执行,规范和工具再好,执行的人不行也是达不到效果的。

最终总结出 提高质量的“大虾六句真言”:尽早发现,密切追踪,正确修复,重在预防,持续优化,提高质量意识。本专栏将围绕“六句真言”这条主线展开,涉及流程工具方法,以及大虾十多年的实践经验。希望同学们能持续关注,继续支持大虾。

拒绝碎片化知识,订阅本专栏(免费)并关注大虾,系统化学习程序员需要掌握的质量知识,一起感受不同于技术的别样魅力,拓宽视野,为职业发展打好基础。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值