软件质量管理实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6.5 缺陷预防的验证

缺陷预防由于是日常的前驱性活动,因此更需要验证。通常的验证包括了以下内容:

(1)高层管理者定期检查机构的缺陷预防活动,如需求开发与管理的效果、变更的归程及普及率等。

(2)项目管理者定期和不定期地检查软件项目的缺陷预防活动。

(3)软件质量保证组检查评审缺陷预防活动的工作成果并且报告结果。

总之,软件的缺陷是软件开发过程中的重要属性,它提供了许多信息。不同成熟度的软件组织采用不同的方式管理缺陷。低成熟度的软件组织会记录缺陷,并跟踪缺陷纠正过程。高成熟度的软件组织,还会充分利用缺陷提供的信息,建立组织过程能力基线,实现量化过程管理,并以此为基础,通过缺陷预防实现过程的持续性优化。

缺陷验证的具体步骤如下:

1.收集数据

第一步是收集数据。没有充分的数据来进行分析,是没有办法判断产品和流程的质量的,缺陷预防的主要活动都是花费在数据收集上。可以从很多地方收集到缺陷,比如客户的抱怨、内部的测试和评审,以及外部的测试和评审等,而且这些数据一般需要统一存放和管理,并能够定期分析,利用这些数据。流程的缺陷是QA在评审每个项目的活动时发现的与公司定义好的流程不符合的地方。

2.识别最大的问题领域

如果我们不识别最大的问题领域,所有的流程都来做改进,对于时间、成本来说,都是不可取的。所以在收集完成数据之后,首先要做的就是找到流程中问题最大的进行改进。

3.制订缺陷预防计划

分析出整个流程中最大的问题后,如何来改进这个流程呢?

(1)抽取问题数据;

(2)识别参与分析人员;

(3)错误归类;

(4)分析原因;

(5)选择影响比较大的原因;

(6)识别预防活动。

4.制订试运行计划

在识别了预防活动以后,并不是马上就要开始。因为有时候可能我们做的预防活动是错误的,也可能我们做的分析根本就是错误的,如果这个时候就全面地铺开去执行,还是有很大的风险的。解决的方法就是制订一个试运行计划,包括选取试点项目、负责人、监控方法和手段、花费的成本、试运行的周期等。

5.实施试运行计划并推广

按照计划进行实施,如果有效,那么可以认为我们采取的预防活动是有效的,可以进行推广。

6.继续其他问题域的缺陷预防活动

在完成一个周期的缺陷预防活动以后,我们可以挑选其他问题域的缺陷,进行下一轮的缺陷预防活动,做到不断的过程改进。