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

1.7.1 同行评审

软件开发过程中经常需要进行两种评审,即同行评审(技术评审)和管理评审。本书主要讨论的缺陷预防和发现的手段之一是同行评审(两者的区别详见本书附录中的“技术评审和管理评审”部分)。

同行评审(Peer Review)是指在工作产品开发过程中为了识别缺陷由同行开展的对工作产品的评审。它通过多人从多个角度进行审查,很容易就能发现由于作者的思维死角、考虑不周、考虑错误而引入的缺陷。同行评审作为一种最经济有效的缺陷发现方法,其目的是为了及早地、高效率地从工作产品中识别并消除缺陷,提高产品的质量,降低开发的成本。

1.同行评审的成本低

每次同行评审实质上就是一次专门查找错误的头脑风暴,由于无须特殊环境,在工作产品的生成早期就可以引入,使得同行评审相对于测试来说经济很多。

但是大多数情况下,人们认识不到预防的作用,认为评审的过程是时间和人力的极大浪费。管理者宁愿看到开发、测试人员在测试中多花费三周的时间来发现、修改缺陷,而不愿意在同行评审中花费三天的时间来预防它。

2.同行评审的效率高

对一个开发人员来讲,无论他多么优秀、严谨,都难免会有疏漏。开发的文档、代码如果不经过有效地复核,相当于给系统埋下了不稳定的隐患,会给后期维护带来诸多的麻烦,也会提高软件产品的成本。此时,需更多地使用同行评审和测试,其中,同行评审更多地定位问题发生的原因,可以说是从根本上处理;而测试首先关注于现象,定位后再处理。

3.同行评审分类

同行评审可以按照评审的规模和重要性分为正式评审、技术审查和走查三大类。具体的各类同行评审的介绍请参见本书的第4章“同行评审”。

对同行评审中发现的缺陷应进行详细记录,如缺陷所属模块、缺陷严重程度、解决期限等,并安排相关人员对缺陷进行跟踪直至解决。