论文标题
关于复古检查的工业经验报告
An Industrial Experience Report on Retro-inspection
论文作者
论文摘要
为了加强代码交付的质量,尤其是为了提高未来的编码质量,一项全球信息和通信技术(ICT)企业已经制度化了回顾性风格检查(即复古检验),这与法根的检查相似,但在舞台,参与者等方面有所不同。该论文报告了一项工业案例研究,旨在调查该软件实践的工业案例研究,并旨在调查该软件实践。为此,我们收集并分析了数据三角测量的各种经验证据。结果反映了Retro-prompection通过确定更复杂和潜在的缺陷,从而提供了更具指示性和暗示性的评论,从而将自身与同行代码审查区分开。许多经验丰富的检查员表明缺陷以及背后的理由,并为纠正和预防提供建议。结果,复古检查不仅可以使质量保证(例如Fagan检查)受益,还可以使内部审计,分区沟通和能力促进受益。另一方面,我们在此阶段确定了几种复古吸引力的课程,例如开发人员的接受和组织者的困境,以改善这种做法。具体来说,讨论了一些有关复古检查的建议,例如,更充分的准备和更加仔细的宣传。这项研究得出的结论是,可以在该企业中经验证实,重新检查的大多数预期益处及其对连续成熟的进展的价值可以被确认。在大型企业中执行这种改变的实践的经验为其他软件组织提供了代码质量保证的参考价值。
To reinforce the quality of code delivery, especially to improve future coding quality, one global Information and Communication Technology (ICT) enterprise has institutionalized a retrospective style inspection (namely retro-inspection), which is similar to Fagan inspection but differs in terms of stage, participants, etc. This paper reports an industrial case study that aims to investigate the experiences and lessons from this software practice. To this end, we collected and analyzed various empirical evidence for data triangulation. The results reflect that retro-inspection distinguishes itself from peer code review by identifying more complicated and underlying defects, providing more indicative and suggestive comments. Many experienced inspectors indicate defects together with their rationale behind and offer suggestions for correction and prevention. As a result, retro-inspection can benefit not only quality assurance (like Fagan inspection), but also internal audit, inter-division communication, and competence promotion. On the other side, we identify several lessons of retro-inspection at this stage, e.g., developers' acceptance and organizers' predicament, for next-step improvement of this practice. To be specific, some recommendations are discussed for retro-inspection, e.g., more adequate preparation and more careful publicity. This study concludes that most of the expected benefits of retro-inspection can be empirically confirmed in this enterprise and its value on the progress to continuous maturity can be recognized organization-wide. The experiences on executing this altered practice in a large enterprise provide reference value on code quality assurance to other software organizations.