敏捷开发中的Code Review

发表于:2009-12-17 13:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈序明、黄彦军    来源:《程序员》

  利用工具进行Code Inspection

  有很多的工具可以辅助Code Review :

  1.如代码格式检查Checkstyle 工具,检查如过大的类、太长的方法和未使用的变量等这样违反编程规范的问题。

  2.RAD中的Software Analyzer工具,可以基于规则进行国际化、J2EE最佳实践、性能、安全等检查。3.CSAR,用于扫描代码检查开源软件等。

  4.JDepend,可以检查包依赖关系。

  5.CPD工具,Eclipse 的 PMD 插件提供了一项叫做 CPD(或复制粘贴探测器)的功能,用于寻找重复的代码。

  6.Eclipse 的Metrics 插件,提供了很多有效地查出代码复杂度的功能。

  辅助以工具和自动化流程,能花很少时间轻松完成很多基本的Code Inspection 工作。让团队有更多的时间和精力去做更重要的Code Review。

  持续自动化Code Inspection

  工具检查可以由开发人员自行检查并修正, 但一种更可持续的做法是自动化的集成工具进行Code Inspection,可以通过自动化脚本在每日进行Build 前进行扫描,并呈现报告给相应人员。

  Code Review协作工具

  为了快速有效地进行人工Code Review协作,可以使用诸如Jupiter这样的工具辅助进行。可以帮助开发人员有效管理Code Review任务、问题、建议等。

  总结

  Code Review 的核心是:互助,沟通,协作,学习的过程,这是一个美妙而享受的过程,是跨越需求分析、架构设计、编码等各阶段的过程。敏捷团队应该统一达成 Code Review 对产品、对团队、对个人的巨大好处的共识,发挥出个体的积极性,相信会改变“流于形式”的现状,发挥Code Review巨大的威力。

  作者简介:

  陈序明陈序明,IBM公司顾问软件工程师。他目前在IBM中国北京研发中心工作,从事银行多渠道整合(网上银行、手机银行、柜面等)方面的开发和研究,对软件架构、敏捷开发、产品管理和银行业务很感兴趣。

  黄彦军黄彦军,IBM中国软件研发中心软件工程师,2008年在西安电子科技大学获得计算机系统结构硕士学位。目前主要从事中间件、Eclipse插件开发,深入理解C、C++、Java。感兴趣的技术领域包括:分布式计算,网络应用等。

55/5<12345
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号