软件研发项目源代码归属(项目开发过程中的代码走查)
软件研发项目源代码归属(项目开发过程中的代码走查)2.我怎么开始做Code Review?有没有好的Code Review流程给我?随时开始,尽早开始,质量越来越高,投入成本越来越低。有效代码行(除去自动生成的),好的程序员能达到(20行/天)已经相当了不起。按照20个人的开发团队,每天400行的有效代码计算,投入一个人review1个小时足够。每个人平均花费10-20分钟修复自己的问题足够。问题永远是越早发现,修复成本越低。积攒到下一个阶段,修复成本会加大许多。同时,早期发现问题,还可以避免同类问题重复产生。
什么是代码走查Code ReviewCode Review是指在软件开发过程中,通过对源代码进行检查的过程。
通常的目的是查找系统缺陷,保证软件总体质量和提高开发者水平。
怎么做Code Review
走查范围:本次发布代码,以任务的形式走查。
Code Review FAQ1.我们项目时间太赶了,现在根本没时间做Code Review,等下一个阶段松一点再做。
有效代码行(除去自动生成的),好的程序员能达到(20行/天)已经相当了不起。
按照20个人的开发团队,每天400行的有效代码计算,投入一个人review1个小时足够。每个人平均花费10-20分钟修复自己的问题足够。
问题永远是越早发现,修复成本越低。积攒到下一个阶段,修复成本会加大许多。同时,早期发现问题,还可以避免同类问题重复产生。
随时开始,尽早开始,质量越来越高,投入成本越来越低。
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一个
案例2:Statement、ResultSet未关闭 导致:java.sql.SQLException: ORA-01000: maximum open cursors exceeded
案例3:空对象检查
不检查空指针异常,直接调用方法:
HashMap data = entity.getCevt_data();
String str = date.get("STR");
案例3:一行代码可替换几十行代码情况