Fork me on GitHub

Code Review

Code Review

概念

代码评审是指在软件开发过程中,对源代码的系统性检查。通常的目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平。 Code Review是轻量级代码评审,相对于正式代码评审,轻量级代码评审所需要的各种成本要明显低的多,如果流程正确,它可以起到更加积极的效果。正因如此,轻量级代码评审经常性得被引入到软件开发过程中。

Why we do Code Review ?

1、提高质量
2、及早发现潜在缺陷与BUG,降低事故成本。
3、促进团队内部知识共享,提高团队整体水平
4、评审过程对于评审人员来说,也是一种思路重构的过程。帮助更多的人理解系统。

Options of Code Review(代码评审的选择)

1、最近一次迭代开发的代码
2、系统关键模块
3、业务较复杂的模块
4、缺陷率较高的模块

Practice of Code Review(代码评审实践)

1、代码评审不是批斗会,不能以缺陷和错误来打击开发人员的积极性评审的目标的提高质量和提高整体水平,作者应该带着学习和提高的态度来参加评审。
2、代码集体所有制:对发现的问题要本着整体承担责任 的原则,因此建议把代码质量与团队绩效(而不是个人绩效)挂钩。
3、评审程度,进行一次整体的地毯式的评审成本很高。
4、代码评审的可操作性,首先需要评审团队具备经验丰富的系统架构师和精通业务的行业专家。其次团队需建立其开发规范或指南,在项目初期建立少量的Sample代码与checklist为评审提供依据。
5、评审人员的职责是发现工作成果中的缺陷,并帮助开发人员给出消除缺陷的办法,而不是替开发人员消除缺陷 。
6、记录评审中出现的问题,跟踪改进。
7、评审前充分准备,评审后详细总结。
8、不要因为时间和成本问题取消评审。

工具选型

  • Facebook的Phabricator(开源)
  • Google的Gerrit (开源)

参考资料

让-code-review成为一种习惯
20最佳代码审查工具

======================================================
希望各位朋友支持一下

本文作者:dongsheng
本文地址https://mds1455975151.github.io/archives/9dd5f347.html
版权声明:转载请注明出处!

坚持技术分享,您的支持将鼓励我继续创作!