http://soartju.iteye.com/blog/564690

最近组内一直在做代码改进,既然是代码级别的改进,我想比较直接有效的办法就是Code Review。

虽然以前开发部也做过代码评审,但基本上是程序员手动打包代码,评审人员对照打包和IDE中的代码提交缺陷,缺陷在平台上,代码在IDE中,我想评审效率和评审效果都会大打折扣。

既然发现了问题,目标很明确,找到一个即可以提高评审效率(即让评审人和被评审人都可以很方便的来参与评审),又可以保证评审效果的工具。

再结合我们的实际情况,我们是使用Eclipse IDE开发的,Eclipse的插件不计其数,不怕找不到,就怕你不找,因此从Eclipse Code Review Plugin 下手。

经过调研和试用,我找到两款比较好用的免费插件:ReviewClipseJupiter

简单介绍一下这两个工具的特点和在Qone中的使用场景

ReviewClipse

官方地址:http://www.inso.tuwien.ac.at/projects/reviewclipse/

这款插件是基于SVN版本比较机制进行代码Review的工具,通过配置svn中哪些人可以评审哪些人的指定类型代码,可以监控整个项目范围内指定人员指定类型代码文件的所有变更情况。通过这些变化代码的前后版本对比,可以发现被评审人的所有代码改动。

它比较适合在对代码改动比较敏感的阶段使用,如版本测试后期bug修改阶段或者mantis上小版本bug修改。或者进行较频繁的代码评审时使用,如项目经理想看新人每天提交的代码,让新人快速提升代码质量及改善代码风格。

这个工具应该说是项目经理进行代码修改影响分析的好工具,无需再自己对着SVN log,查谁改了哪些文件,然后再查影响分析了。贴个图先:


 
同时ReviewClipse还支持多人协同的代码评审,被评审人可以看到评审人给出的评审意见。

ReviewClipse的不足在我看来就是它只支持文件级别的代码评审,不能提供代码行级别的评审,并且不支持常规的代码评审流程。

Jupiter

jar及帮助文档下载地址:http://code.google.com/p/jupiter-eclipse-plugin/downloads/list

中文简要参考文档:http://fyting.iteye.com/blog/87489

Jupiter解决了ReviewClipse的不足,它提供了代码行级别的评审批注功能,方便评审参与人了解具体是哪些行代码存在问题。同时,它也比较符合常规的评审流程,被评审人提供待审代码->评审人线下提出个人意见->组织讨论会讨论每个人提出的意见并确定问题及解决方案->被评审人rework修改代码->评审人查看修改情况。

Jupiter支持在一个项目中的多次评审,多人协同参与评审,支持多种配置库如SVN、CVS等,支持简单的评审流程,支持问题跟踪。

我想Jupiter提供的这些简单的功能,已经完全可以胜任常规的代码评审需要,作为常规评审比较合适。并且评审人和被评审人都可以通过Eclipse操作,对于我们程序员来说,很方便,大家天天都要对着Eclipse,Jupiter可以让代码评审成为编码的一部分工作而又不增加评审工作量。

Jupiter虽然对常规代码评审(Code Review)比较适合,但是对于像敏捷中的每日代码评审就显得有些力不从心,虽然也可以做到,但是每次评审需要指定评审文件,并且不能通过指定目录或者通配符方式还是有些不便的,这一点它不如ReviewClipse那么直接精准。

先上一个Jupiter的图:


 
 
这两款工具完全可以结合起来使用,相信会减少不少代码评审的工作量。

两个工具的详细介绍,内容比较多,有必要再单独开2个帖子讨论,当然这也得看大家的回帖和参与情况了,否则没有发帖动力啊:)
暂时先介绍这么多…

Eclipse Code Review(代码审查)工具介绍相关推荐

  1. 15个最佳的代码评审(Code Review)工具

    代码评审可以被看作是计算机源代码的测试,它的目的是查找和修复引入到开发阶段的应用程序的错误,提高软件的整体素质和开发者的技能.代码审查程序以各种形式,如结对编程,代码抽查等.在这个列表中,我们编制了1 ...

  2. 基于bboss开发平台eclipse开发工程生成工具介绍

    为什么80%的码农都做不了架构师?>>>    基于bboss开发平台eclipse开发工程生成工具介绍 一.工具简介   bboss开发平台发布出两个资源包:  war部署包  数 ...

  3. 黑马程序员————高新技术————eclipse及IDE开发工具介绍

    ----------------------ASP.Net+Android+IOS开发----------------------期待与您交流! eclipse及IDE开发工具介绍   Eclipse ...

  4. 什么是Code Review 代码审查

    Code Review 是一种通过复查代码提高代码质量的过程,在XP方法中占有极为重要的地位,也已经成为软件工程中一个不可缺少的环节. 本文通过对Code Review的一些概念和经验的探讨,就如何进 ...

  5. 有人实践过 Phabricator 以及 Arcanist 作为 code review 的工具么?(转)

    作者:覃超 链接:http://www.zhihu.com/question/19977889/answer/13539702 来源:知乎 平时就经常实践. 整个公司的code review就是使用这 ...

  6. eclipse及IDE开发工具介绍

    eclipse的使用技巧 02_eclipse及IDE开发工具介绍 下列词语的简写: java ee -->Java Platform,Enterprise Edition Java EE(Ja ...

  7. Code Review工具Jupiter介绍

    [IT168 技术文档] 引言 Code Review的作用和意义已在很多技术团队内达成共识,可是很多时候并未被有效执行,甚至被认为是一项费时费力的工作.借助一些工具可以更容易,更有效率地来进行Cod ...

  8. 如何在团队中做好Code Review

    一.Code Review的好处 想要做好Code Review,必须让参与的工程师充分认识到Code Review的好处 1.互相学习,彼此成就 无论是高手云集的架构师团队,还是以CURD为主的业务 ...

  9. Google是如何做Code Review的?| CSDN原力计划

    作者 | 帅昕 xindoo 编辑 | 屠敏 出品 | CSDN 博客 我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices docume ...

最新文章

  1. 传蔚来计划回国内科创板上市,关闭硅谷办公室
  2. Android与H5交互
  3. 【Matlab】到底怎么自定义colorbar/colormap的颜色?
  4. 常用来进行钢结构节点输出的软件是什么_Revit中如何处理钢结构节点连接
  5. 记录:SqlParamater要点小结
  6. linux网络编程之多路I/O转接服务器poll函数
  7. QT嵌入式之_QT介绍_安装_以及环境变量配置---QT嵌入式图形框架工作笔记001
  8. 获取参数(可以是中文)
  9. Crossing Road Simulation
  10. minecraft我的世界服务器自动备份脚本
  11. 基于STM32+FreeRtos+ESP8266+MQTT连接阿里云
  12. 浏览器开发工具的秘密
  13. IoT开发——WIFI模块ESP8266 RTOS SDK V3.0.0环境搭建
  14. 好看无边框网站通用的文字源码 广告代码
  15. 每日刷题记录 (二十)
  16. 【淘宝代运营】店铺运营实操中,需要掌握的五点
  17. Android SQL的使用
  18. FOURCC四字符码列表
  19. 如何将手机PDF转成JPG图片?分享两个技巧
  20. MIT 线性代数 Linear Algebra 9: 向量空间的一些定义(线性独立,基,维度)

热门文章

  1. 蚂蚁疾奔:蚂蚁集团两地上市全速推进
  2. Go 语言编写 CPython 扩展 goPy
  3. 没想到MySQL还会问这些...
  4. 全国大学生电子设计大赛 赛前准备
  5. 第十届 蓝桥杯样题 —— 5个砝码
  6. 1000:入门测试题目
  7. 【Java18】Mybatis:jdbc解耦,动态代理,日志
  8. 【STM32】FreeRTOS编码风格
  9. 【C++】 C++标准模板库(五)Stack
  10. 51nod 1272 最大距离 O(nlog(n)) , 快排 , 最大连续子串