7.7.4 收敛趋势分析
进行趋势分析的前提是研发过程稳定,其质量表现大体一致,这样数据反映的趋势才具备可信度。本节先给出一个比较常用的分析图(见图7-10),管理者可以从中发现一些简单的缺陷发展趋势(这种缺陷可以是本文论述的广义缺陷发现手段确定的,也可以是单纯的测试手段发现的),从而了解软件质量趋势。更严格和准确的趋势分析图,可以参考8.3节“质量控制工具”和8.4节“统计技术应用”。
图7-10 缺陷发展趋势图
横轴(时间轴):若干个均匀的时间点,以天、周或者月为单位,视项目的规模而定。
纵轴:同一类性质的缺陷数量的个数。
根据具体的缺陷发现情况,可以绘制出如下4条曲线。
(1)发现数,累计的所有被发现的缺陷数量。
(2)关闭数,累计的所有被关闭的缺陷数量。
(3)日发现,当日(当期)发现的缺陷数量。
(4)日关闭,当日(当期)关闭的缺陷数量。
其中,发现数和关闭数是两条关键的趋势曲线。
对于使用如此分析的缺陷趋势图,可以初步分析出如下几种情况。
(1)可以关闭的情况(见图7-11)
当发现数和关闭数两条曲线刚好汇集在一起时,表明所有发现的缺陷都已经被关闭了,但此时仍然存在风险。因为对于最新的这个版本,只完成了回归,还需要一些时间再进行最后一轮(甚至几轮)验证。
图7-11 可以关闭的趋势图
(2)暂时不能结束的状态(见图7-12)
图7-12 暂时不能结束的趋势图
图7-12中发现和关闭的缺陷都比较少,两条曲线没有汇集,区间也还比较大,但是都很平。可能是研发和几种缺陷发现的效率都有了问题。
进展受到影响,关闭数的那条曲线很平,可能是发生了比较严重的技术难题,同时这个难题影响了测试进度(发现数曲线也很平,表明测试发现问题的进度也明显受到了影响)。