【软工方法论28】代码评审最佳实践

【软工方法论28】代码评审最佳实践

【软工方法论28】298_代码评审最佳实践

代码评审:最佳实践

你有没有遇到过这种情况?

代码评审时:

  • 评审者说:“代码看起来还行”
  • 合入后bug一堆
  • 问题出在代码评审流于形式

代码评审(Code Review)是保证代码质量的重要手段,但怎么做才有效?

一、什么是代码评审?

1. 定义

代码评审:在代码合入主分支前,由其他开发者检查代码的过程。

目标

  • 发现bug
  • 保证代码质量
  • 知识共享
  • 代码一致性

2. 为什么需要代码评审?

代码评审的价值: ├── 发现缺陷(60%的缺陷) ├── 知识共享 ├── 代码一致性 ├── 团队协作 └── 降低风险

研究数据

  • 代码评审可以发现**60-90%**的缺陷
  • IBM:代码评审发现缺陷的成本是测试的1/4
  • Microsoft:代码评审是发现bug最有效的方法