首页 > 代码库 > 团队代码质量提升之我见

团队代码质量提升之我见


一、项目代码问题现状

二、代码问题原因分析

三、何为代码质量

四、质量提升之策

五、部门实施之路

六、代码保障的辅助工具

一、代码问题:
1、没有代码注释;
2、没有代码相关的设计或者结构文档;
3、函数代码行太多;
4、类、函数功能不单一;
5、内存泄露风险较大;
6、逻辑混乱,很难看懂;
7、硬编码较多;
8、接口定义不清晰,输入输出界定不清楚;
9、垃圾代码较多;
二、原因分析
1、项目成员技能不足;
2、项目时间比较赶;
3、项目代码走读、代码评审控制效果不好;
4、代码规范未统一;
5、设计原则认识不统一、不深刻;
6、对质量重要性认识不足;
7、新人、项目中途加入等;
8、依赖于测试人员发现bug;
三、何为代码质量
 三性:可读性:
     1、注释;
     2、拒绝大段大段代码;
可维护性:
     1、不能硬编码;
     2、避免平台相关调用
可变更性:
     1、代码复用,公共函数;
     2、设计模式

代码质量评价的关键指标:低耦合,高内聚
四、提升思路及策略
1、代码质量指标化,纳入绩效考核;
2、讨论确认代码规划标准;
3、构建代码质量控制组织,师徒结对,师傅对代码质量进行控制;
4、开展代码评审会议;
5、研讨设计原则;
6、应用成熟的代码检测工具;
意识
标准
流程
机制
辅助工具
五、实施监控
1、保障项目设计阶段进行代码规范学习活动;
2、开发人员自查互查,检测工具检测;
3、产品代码提交的同时提交对应的模块接口测试代码;
4、提交结对编程过程的代码走读记录,作为项目过程的重要活动;
5、代码评审会议,评定每个成员的代码质量,作为项目考核基础数据;
6、项目每轮测试,测试提供开发人员对于的代码缺陷率;
六、辅助工具
静态:
Cppcheck
VS分析工具
Xcode自带分析工具
动态:
Instruments
boundschecker

团队代码质量提升之我见