前言
代码审查是软件生产过程中用于把控软件质量的一种方式。通常的目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平。如何建立长远的审核机制,以保证代码的持续健康优化,是个相对复杂的过程。本文对代码审查的规划做一个简单的分析。
目标
- 代码规范化
- 更好的设计
- 技术成长
原则
通过制度和规范的手段对代码审核进行合理化推行,在执行的潜移默化中落实到实际操作 最终在团队变更或者其他事物发生变迁的情况下依然能够完整执行并且收效。
目前的状态
当前项目的状态是:项目小,数量多,项目人员分散。
外部环境的状态:需求不定期加入,维护性工作不定期进行。
内部人员状态:
对于老员工来讲,习惯旧有的思考方式和做事方式。
对社招新员工来讲,带着之前的思维方式做事风格,还在适应新环境中。
对于校招员工来讲规则尚未建立,接受新鲜事物规则较快。
推行面临的问题
- 时间不够
应对措施:在开发计划制定时预留1-2天时间进行review。 - 需求变化
应对措施:在需求变化后重新进行review. - 人员态度
应对措施:局部某个项目开始进行review,养成习惯,各个击破。进而扩展到整体团队review
目标分解
阶段一
- 完成代码规范
- CODE REVIEW习惯养成
CODE REVIEW机制建立初始化,团队内部养成习惯,作为工作的一部分。
- CODE REVIEW习惯养成
阶段二
- 更好的设计
- 发现隐藏缺陷Bug
发现并尽量避免隐藏Bug的发生,对不合理的设计进行重新评审。
- 发现隐藏缺陷Bug
阶段三
- 技术成长
- REVIEWER能力的提升
提升代码审查的效率和准确率。 - CODER的技术提升
提升代码设计的质量
- REVIEWER能力的提升
参考: