SVN代码质量管理指南

Posted 我爱我嘉2000万

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN代码质量管理指南相关的知识,希望对你有一定的参考价值。

继上次研发管理工作指南,按照每个季度解决一个问题的思路,第2季度我们整理了SVN代码质量管理思路,遵循小而美的迭代,具体如下:

一、    问题

研发代码质量 = 研发人员编码能力 + 研发人员业务理解深度

1.  研发人员的编码规范不够统一,研发人员没有编码规范的指导或者没有按照编码规范去执行;

2.  研发人员之间的编码能力会有差距,但差距的补救措施我们可以好好去思考,去想办法让能力稍差的人逐步提升;

3.  研发人员具体做业务模块开发时,因为种种原因并没有完全理清业务需求中的逻辑关系,特别是跨模块,跨子系统之间的业务关联。最终交付测试时,结果就是缺陷较多。

二、    改进思路

抓住代码质量可提高的变量,总结可复用的经验,形成相关指导规范。

1.  研发人员编码能力提升,我们从外部提供一些改进方法,激发研发人员自身原动力,比如:按开发语言编制编码规范指导手册,加强SVN代码管理(包含代码提交规范性,注释),核心组件代码评审,详细设计文档评审

2.  研发人员业务理解深度提升,核心组件,功能开发时,需要产品工程师,研发经理做详细的需求澄清,数据库设计,详细设计指导,最终以研发人员能够完整复述对需求澄清的理解。

三、    具体优化措施

1   编码规范

优化事项

操作思路

责任人

Java开发编码规范

采用研发管理部的基础班进行修改

XXX

C++开发编码规范

采用研发管理部的基础班进行修改

XXX

2   代码管理

优化事项

操作思路

责任人

代码提交规范

参考第四部分的原则说明

研发人员

核心组件月度评审机制

如有必要,每个月研发经理从开发的项目中选定核心组件,组织同行评审详细设计文档和代码。

研发经理

四、    代码提交规范

4.1 基本原则

一.提交之前先更新

保持原子性的提交:每完成一个小功能都进行一次提交,重要功能提交都需要经过测试部验证,不要等积压多个功能一起提交。

三.提交文件都必须是有效的,不需要把中间文件上传。

四.提交的代码必须是可编译,经过自测的。

五.提交代码时需要标注详细的注释。

 

4.2 提交注释

以举例方式说明:

[缺陷][功能组件][一级需求][提交者]

修正了……问题。

BUG来源:测试部,客户或者自测等

BUG重现步骤:填写青铜器 bug_ID,如果没有则简要说明重现BUG步骤或场景

 

[新增][功能组件][一级需求][提交者]

增加了……功能。

原因:(注明增加新功能原由,比如产品规划,客户需求变更。)

[删除] [功能组件][一级需求][提交者]

删除了……代码。

原因:……(注明删除原因)

 

[修改] [功能组件][一级需求][提交者]

改进了……功能。

              改进原因:……(需要注明原有功能存在问题)

 

[移植] [功能组件][一级需求][提交者]     

移植了……代码。

原代码路径: (需要注明移植代码出处或开源项目)

 

[恢复] [功能组件][一级需求][提交者]

恢复到(还原到、回退到)……r1234

 

[合并] [功能组件][一级需求][提交者]

合并目录svn://172.16.16.10/Smart/branches/v1.1.0r8347-r8349的代码

 

[文档] [文档类型][备注][提交者][审核者]

新增,修改,更新,删除XX文档/章节。

 

是否需要审核,也需要看情况, 研发经理不可能对每块代码都很熟悉,对于编码能力很强的同事就弱化质量监督,做到进度监督就行了。

 

3  记分事件

代码质量管理指南,设定一个过渡期,给予大家大家一定的适应时间,由6月份的第一周正式执行,期间研发执行不到位的,有研发经理多强调,甚至例会中提出批评。6月份执行过程中,由QA监督执行,发现不正常的,由QA报研发经理,由研发经理决定是否记考核事件。记分原则很简单:除编码规范考核很难量化外(这块由研发经理量化),代码管理中的“基本原则”,“提交注释” 没出现一项1分。


以上是关于SVN代码质量管理指南的主要内容,如果未能解决你的问题,请参考以下文章

关于Java开发过程中质量提升-2自动化

SVN版本管理与大型代码上线

Svn 安装配置使用指南

读高质量C++/C编程指南第5章

读高质量C++/C编程指南第5章

Svn 安装配置使用指南