看到一篇同行评审的文章,感觉不错,特转载。

原文链接: http://www.ibm.com/developerworks/cn/rational/11-proven-practices-for-peer-review/

主要观点如下:

  1. 一次评审少于 200–400 行的代码。
  2. 目标为每小时低于 300–500 LOC 的检查速率。
  3. 花足够的时间进行正确缓慢的评审,但是不要超过 60–90 分钟。
  4. 确定代码开发者在评审开始之前就已经注释了源代码。
  5. 为代码评审和获取制度建立可定量化的目标,这样您才能改进流程。
  6. 使用检查列表,因为它可以极大地改进代码开发者和评审者的作品。
  7. 确认缺陷确实得到修复了。
  8. 培养良好的代码评审文化氛围,在这样的氛围中搜索缺陷被看做是积极的活动。
  9. 警惕“老大”效应。
  10. 最少评审一部分代码,就是您不能评审全部的代码,以从 Ego Effect 中受益。
  11. 采用轻量级,能用工具支持的代码评审。

转载于:https://blog.51cto.com/anfernee/961091

11 个高效的同行代码评审最佳实践相关推荐

  1. 编写高效Excel VBA代码的最佳实践(一)

    很多Excel VBA文章和图书都介绍过如何优化VBA代码,使代码运行得更快.下面搜集了一些使Excel VBA代码运行更快的技术和技巧,基本上都是实践经验的总结.如果您还有其它优化Excel VBA ...

  2. 前端代码标准最佳实践:CSS篇

    上一篇<前端代码标准最佳实践:javascript>发表后,大家讨论还是很热烈,从侧面体现了前端工程师对写标准的前端代码的重视程度很高.这些最佳标准实践并不是那个权威组织发布的,而是由大量 ...

  3. 升级遗留代码的最佳实践

    云栖号资讯:[点击查看更多行业资讯] 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 在传统企业甚至互联网企业中往往存在大量的遗留代码,这些遗留代码大多都能够正常工作,有的可能还运行着 ...

  4. 编写高性能Java代码的最佳实践

    编写高性能Java代码的最佳实践 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践.最后研究了JVM特定的调优技巧.数据库端的优化和架 ...

  5. 前端代码标准最佳实践:HTML篇

    Web前端代码中,HTML是根本,CSS和JavaScript也是围绕着既有的HTML结构来构建,所以良好的HTML代码结构,除了提高了HTML代码的可读性,可维护性和执行性能之外,也可以让相对应的C ...

  6. 前端代码标准最佳实践:javascript篇

    2019独角兽企业重金招聘Python工程师标准>>> 前言 最近一直重构项目的前端代码,也参考了各种前端代码的最佳实践,目的是让前端的HTML,CSS,Javacript代码更符合 ...

  7. Java Web应用的代码分层最佳实践

    转载自 Java Web应用的代码分层最佳实践 代码分层,对于任何一个Java Web开发来说应该都不陌生.一个好的层次划分不仅可以能使代码结构更加清楚,还可以使项目分工更加明确,可读性大大提升,更加 ...

  8. 高性能Java代码的最佳实践

    高性能Java代码的最佳实践 前言 在这篇文章中,我们将讨论几个有助于提升Java应用程序性能的方法.我们首先将介绍如何定义可度量的性能指标,然后看看有哪些工具可以用来度量和监控应用程序性能,以及确定 ...

  9. Spotfire在文本区域添加自定义JavaScript代码的最佳实践

    这边文章包含了如何在TIBCO Spotfire分析文件的文本区域中以一种可支持和可维护的方式来开发自定义JavaScript代码的最佳实践和建议,因此,这些分析文件将持续与TIBCO Spotfir ...

最新文章

  1. mysql5.7配置_MySQL5.7详细配置教程
  2. 【Java代码】京东商品全部分类数据获取(建表语句+Jar包依赖+树结构封装+爬虫源代码)包含csv和sql格式数据下载可用
  3. python物性库能调用哪些物质_Python获取热物性(2)使用ctREFPROP调用refprop
  4. module 'sign.views' has no attribute 'search_name'
  5. 20165326 java第四周学习笔记
  6. 匹配追踪分解 时频 matlab,Matlab匹配追踪(MatchingPursuit) 之一
  7. TCP/IP:SCTP报文格式
  8. LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
  9. 并发入库面临重复数据的问题
  10. 软件基本功:开发测试中的穷举归纳法
  11. window10官方工具在线升级失败,终极解决方案
  12. golang生成随机数
  13. Egyptian Miracle Technical Service Support
  14. html页脚的话,HTML页脚footer标记
  15. 关于微信小程序自定义交易组件升级处理的相关问题,及解决思路
  16. 关于Echarts南丁格尔玫瑰图的部分解释
  17. 亚商投资顾问 早餐FM/1011国内成品油价调整迎年内首次搁浅
  18. 全国数学大学生数学建模竞赛以及2021高教杯的小总结
  19. 四平方数和定理(leetcode 279 python)
  20. gamess下载安装

热门文章

  1. 再次体会wireshark的威力!
  2. 使用websocket-sharp来创建c#版本的websocket服务
  3. MySQL:安装和基于SSL加密的主从复制(基于5.7)
  4. 在AcGIS随着大数据的生成DEM
  5. EGO首次线下活动分享:Facebook研发团队的高效秘诀
  6. javascript基础——文字变大变小className的使用及JS浮动的兼容用法
  7. Amoeba实现mysql主从读写分离
  8. C/C++:sizeof('a')的值为什么不一样?
  9. Qt中使用的工程文件(.pro文件)
  10. git切换ssh和http协议