The most complete work on inspections is Software Inspection, by Tom Gilb and Dorothy Graham (Addison-Wesley, 1993, ISBN 978-0201631814). It's a great cure for insomnia. Or consider Peer Reviews in Software, by Karl E. Wiegers (Addison-Wesley, 2001, ISBN 978-0201734850). Written in an engaging style, rather like the Microsoft Press books, it's an accessible introduction to all forms of inspections, covering more than the traditional Fagan versions. One of my favorite books about inspections is a free one available from SmartBear Software called Best Kept Secrets of Peer Code Review (www.smartbearsoftware.com). 关于同行代码审查的最佳实践,该领域提供了丰富的文献,其中讨论了各种审查类型、实施审查过程中的社会效应以及如何测量和改进审查过程。这些内容包括: 1. 代码审查的理由:《The Case for Peer Review》这一部分可能讨论了为何同行代码审查对于软件质量控制如此重要。它可能指出,审查可以作为一种有效的错误检测手段,并且有助于提升代码库的整体质量。此外,它可能还讨论了历史上著名的软件缺陷案例,例如那个价值十亿美元的bug,以及为何这些案例并未能引起足够的重视。 2. 对代码审查的抵抗:这部分可能探讨了开发者对代码审查的抵触情绪,以及如何通过新工具的使用来改变这种局面。可能还会探讨心理因素,比如同行审查可能引发的自我意识或者对工作的过度担忧。 3. 审查的五种类型:本节可能介绍了包括正式审查、过肩审查、电子邮件传递审查、结对编程以及工具辅助审查在内的不同审查方法。对于每种方法,文章可能详细描述了各自的优缺点。 4. 最新信息:《Brand New Information》这一部分可能讨论了当前文献中关于代码审查的最新见解,以及不同研究对于审查过程的看法,从而提供对代码审查实证研究的深入了解。 5. 思科系统(Cisco Systems)的代码审查:此节可能包含迄今为止进行的最大型轻量级代码审查流程案例研究,包括数据和所学习的教训。它可能提供了关于审查流程在大型组织中如何运作的实用见解。 6. 同行审查的社会效应:本节可能探讨了同行审查的积极社会效应,并提供了处理审查过程中可能出现的情绪问题的策略,如“Big Brother Effect”(老大哥效应),即审查者可能会对被审查者产生过度监督的感觉。 7. 审查流程的问题:在《Questions for a Review Process》这一部分,可能提供了开始同行审查流程时应该提出的问题,并建议如何使用答案来提升审查质量。 8. 测量与改进:在《Measurement & Improvement》中,文章可能介绍了哪些度量标准是有用的,它们的含义及其限制,并提供如何利用这些度量标准来改进审查流程的建议。 9. 软件工程研究所(SEI)的视角:最后一部分可能基于SEI(Software Engineering Institute)的观点,从科学的角度审视代码审查过程。可能讨论了对审查过程进行科学分析的最新研究和理论。 同行代码审查是一种复杂的过程,它不仅涉及到技术层面的代码检查,还涉及到人际沟通和组织文化。有效的同行审查过程能够提高代码质量,促进团队间的合作,同时也能提供一个学习和分享最佳实践的机会。而关于审查的类型、实施的策略、以及如何衡量审查的有效性,每一点都是软件开发团队持续改进和学习的重要课题。通过理解同行代码审查的最佳实践,可以显著提高开发过程的效率和质量,最终为用户带来更稳定、更可靠的产品。
剩余158页未读,继续阅读
- 粉丝: 340
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页