应该如何理解软件的质量和可靠性?(2)

发表于:2016-11-28来源:infoq作者:译者 夏雪点击数: 标签:质量可靠性
Rayleigh等式可以用来预测不同时间段发现的缺陷数量。从高层设计评审(HLDR高层设计已完成)直到已发现99.9%的缺陷,在这段持续的时间内它都可以发挥作

Rayleigh等式可以用来预测不同时间段发现的缺陷数量。从高层设计评审(HLDR——高层设计已完成)直到已发现99.9%的缺陷,在这段持续的时间内它都可以发挥作用。如图1所示,这是一个Rayleigh缺陷评估示例。

图1. Rayleigh缺陷预测示例

注意,曲线峰值更早发生在构建和测试阶段。这意味着大量的缺陷是在项目早期引入和发现的。这些缺陷主要是需求、设计和单元编码缺陷。如果没发现,它们会在项目后期暴露出来,导致大量的返工。

里程碑10是声明已经发现99.9%的缺陷的时间点。在与质量体系管理(QSM)一起工作的组织中,有不到5%的组织记录了详细设计阶段的缺陷。行业研究人员称,缺陷在系统测试时发现比设计或编码时发现的修复成本要高10到100倍(Boehm, 1987; McConnell, 2001),这是一个尽早开始度量并采取行动的很有说服力的例子。

模型的简单扩展提供了其他有用的信息。例如,可以以总体曲线占对缺陷优先级予以详细说明。这可以让模型随时间推移按照严重程度来预测缺陷,如图2所示。

图2 通过缺陷严重程度来划分的瑞利缺陷模型

缺陷评估可被认为是一份计划。针对一组特定的条件(规模、复杂度、效率、员工等),应生成一份计划性的曲线。管理者可以把它当作粗略的绩效计量器来用,看项目执行情况是否与计划一致,还可以与历史项目进行比较。如果存在重大偏差,会令管理人员据此进行调查,如果证明确有其事则采取补救措施。

原文转自:http://www.infoq.com/cn/articles/understanding-quality-reliability-qsm

...