6.11. 开发流程的探索

最近探讨什么什么样的开发流程能够提交开发效率, 把其中主要的几点记录下来

  1. 需求要明确场景,解决什么问题,必须在需求管理系统上写清楚

(2)设计和开发方案至少要与组内其他成员沟通确认之后,才可以开始做. 重要模块更需要找时间给组内所有讲一遍

(3)开发:代码规范google cpp style:cpplint;

单元测试:保证覆盖场景

重要特性必须增加,gflag开关项

(4)codeview.

提交review: 代码不是最新不能提交; cpplint 不过不能提交;提供相应脚本支持

review : 分为可读性review,和功能性review。 可读性review主要代码风格,函数以及变量命名是否规范,是否意义清晰。只有可读性review通过之后才能进行功能review, 功能review侧重于逻辑是否合理,是否存在漏洞或者没有考虑到情况,单元测试是否覆盖所有场景。

对于存在问题的review,要坚决打回

  1. 提交:代码不是最新不能提交; cpplint 不过不能提交;所有测试有任何一个不通过不能提交,提交是带上diff的MD5,需要和codereview平台上的issue的MD5对照,防止挂羊头卖狗肉。

每天只需svn提交check脚本,发现不按照规范提交的代码,通报。

(6)ci ,重新跑所有的单元测试;加回归测试,以及系统测试

(7)如果存在问题,组内的BUILDCOP强制回滚,防止block组内其他人的开发

(8)bugfix: 确认之后必须补上相应测试

感觉有几点很重要:

a, 文档和代码一样重要

b, 功能需要测试来保证

d, 以上需要流程和制度来保证