快捷搜索:  汽车  科技

软件研发项目源代码归属(项目开发过程中的代码走查)

软件研发项目源代码归属(项目开发过程中的代码走查)2.我怎么开始做Code Review?有没有好的Code Review流程给我?随时开始,尽早开始,质量越来越高,投入成本越来越低。有效代码行(除去自动生成的),好的程序员能达到(20行/天)已经相当了不起。按照20个人的开发团队,每天400行的有效代码计算,投入一个人review1个小时足够。每个人平均花费10-20分钟修复自己的问题足够。问题永远是越早发现,修复成本越低。积攒到下一个阶段,修复成本会加大许多。同时,早期发现问题,还可以避免同类问题重复产生。

软件研发项目源代码归属(项目开发过程中的代码走查)(1)

什么是代码走查Code Review

Code Review是指在软件开发过程中,通过对源代码进行检查的过程。

通常的目的是查找系统缺陷,保证软件总体质量和提高开发者水平。

为什么要做Code Review

软件研发项目源代码归属(项目开发过程中的代码走查)(2)

怎么做Code Review

走查范围:本次发布代码,以任务的形式走查。

Code Review FAQ

1.我们项目时间太赶了,现在根本没时间做Code Review,等下一个阶段松一点再做。

有效代码行(除去自动生成的),好的程序员能达到(20行/天)已经相当了不起。

按照20个人的开发团队,每天400行的有效代码计算,投入一个人review1个小时足够。每个人平均花费10-20分钟修复自己的问题足够。

问题永远是越早发现,修复成本越低。积攒到下一个阶段,修复成本会加大许多。同时,早期发现问题,还可以避免同类问题重复产生。

随时开始,尽早开始,质量越来越高,投入成本越来越低。

软件研发项目源代码归属(项目开发过程中的代码走查)(3)

2.我怎么开始做Code Review?有没有好的Code Review流程给我?

Step 1:团队内外寻找一个技术专家,需要对开发规范和开发流程都很熟悉。

Step 2:寻找或者制定初步的checklist。

Step 3:选定Code Review的范围。(Bug多?重要模块?新人代码?)

Step 4:Code Review。

Step 5:及时订正Review结果。

Step 6:定期总结Review成果,完善checklist,团队内分享(培训,总结,邮件,会议)。

3.Code Review过程中分哪些角色,职责是什么?

技术专家:制定或者选定checklist,进行review。

流程监控人员:制定或者选定流程,监控review流程,分析review结果,组织review分享。

编码人员:根据review结果修订代码,提升技术能力。

代码走查案例分享

案例1:Connection 不关闭,且可以从缓存中获取, 且没有从缓存中取,而是每次new一个

软件研发项目源代码归属(项目开发过程中的代码走查)(4)

案例2:Statement、ResultSet未关闭 导致:java.sql.SQLException: ORA-01000: maximum open cursors exceeded

软件研发项目源代码归属(项目开发过程中的代码走查)(5)

案例3:空对象检查

不检查空指针异常,直接调用方法:

HashMap data = entity.getCevt_data();

String str = date.get("STR");

案例3:一行代码可替换几十行代码情况

软件研发项目源代码归属(项目开发过程中的代码走查)(6)

猜您喜欢: