温伯格:缺陷分类?先搞清楚要干什么再说?
软件思想家、教育家温伯格(Gerald Weinberg)一生致力于为软件人传道解惑,没有他不愿回答的问题。
3月的一天,温伯格收到了一封来自意大利名叫 Giorgio Valoti 的电子邮件,讨教软件缺陷分类的办法。
亲爱的温伯格先生,
我的问题是我正在寻找一种好的方法,可能是一个标准,更可能是一套指南,如何对发现的软件缺陷进行分类,给它们贴上某种标签。
这事靠谱吗?对软件缺陷进行分类是否真的有意义?
温伯格认真写了回复,可邮件以“收件人未知”的形式退回。老人觉得这是个许多人有兴趣问题,于是将他的答案放到自己博客里,希望 Giorgio也能看到它。下面是大师的回复:
Giorgio,你好,
对错误/缺陷进行分类当然是有意义的,分类方法有很多,关键具体取决于您要做什么。所以,分类前先回答这个问题:我分类的目的是什么?
以下是我的客户对软件缺陷进行分类的几种方式及目的:
- 修复成本:估计未来成本
- 给客户带来的成本:估计对产品销售或市场渗透的影响
- 开发周期中的植入阶段:决定将质量工作集中在哪里
- 导致错误的活动类型:改进对开发人员的培训
- 什么活动类型发现了错误:改进对测试人员的培训
- 为纠正错误必须修复的模块个数:评估设计的质量……
希望对您会有所帮助,感谢您的提问。
缺陷分类是缺陷预防分析的重要活动之一,让缺陷成为改进的机会是实现CMMI实践域 CAR的价值、意图的重要手段。大师的提醒非常关键,明确了缺陷分析的目的,再去找分类的维度。
文章来源丛博