在《漫谈软件缺陷管理》一文中,笔者通过梳理缺陷状态和协作过程简述了软件缺陷管理。那么,软件缺陷管理的价值有哪些?又有哪些实践可以发挥这些价值?
1. 价值类型
在分享软件缺陷管理的价值前,我们先考虑下:我们日常中是怎么样去思考做一件事的价值呢?如图1-1所示,大致可以分为两类,一种称之为过程价值,也就是通常说的“参与就是收获”,做了一件事,可能并没达到目标,但是做事的过程让我们也有目标之外的收获。另一种就是结果价值,也就是目标导向,做了一件事,顺利达到了预定的目标。
![](https://i-blog.csdnimg.cn/blog_migrate/0c2e0a8a281801068100dae66cd32e2c.png)
2. 缺陷管理的价值
回到缺陷管理价值的思考上,我们做软件缺陷管理的初衷是什么?引用网上的定义:“软件缺陷管理(Defect Management)是在软件生命周期中识别、管理、沟通任何缺陷的过程(从缺陷的识别到缺陷的解决关闭),确保缺陷被跟踪管理而不丢失”。从这个定义我们可以理解缺陷管理的最初目的只是为了确保缺陷被跟踪而不丢失。但是,如图2-1所示,当我们从整个软件项目的流程重新回顾缺陷管理的定义,我们可以发现上述的定义还是狭义的,仅从系统测试这个节点定义了缺陷管理的结果价值。广义地看,我们可以从整个项目的维度来思考缺陷管理的价值,从而重新定义软件缺陷管理。
![](https://i-blog.csdnimg.cn/blog_migrate/abe906c271c19e7465d6d03b4c28981f.png)