Code Review流程工具Jupiter介绍

引言

Code Review的作用和意义已在很多技术团队内达成共识,可是很多时候并未被有效执行,甚至被认为是一项费时费力的工作。借助一些工具可以更容易,更有效率地来进行Code Review,本文介绍的Jupiter即是其中之一。

Jupiter概述

Jupiter是一款开源的Eclipse插件,以XML形式存储review数据,通过SVN/CVS将review结果在团队内共享。一个很方 便的功 能是其建立了review问题跟具体源代码的对应关系(通过点击review问题列表中的问题可以跳转到对应的代码段,通过点击代码段上的review问 题标记可对应到具体的问题描述),review问题列表支持各种filter规则(根据review问题状态、责任人等,通过这个filter可以列出具 体阶段需关注的问题)。

本插件在eclipse3.7_201110707版本中有增加。

Jupiter的Code Review流程

Jupiter的Code Review流程为以下几步:

  • 1.建立review任务:代码修改者或TL建立review任务,指定需评审的代码文件、参与评审的人员、定义问题类型及严重级别等。
  • 2.个人评审阶段:开始个人独自评审,将可能出现的问题加入问题列表。
  • 3.团队评审阶段:团队成员坐在一起,讨论个人评审阶段的问题,确定是否需要修复并分配解决人员。
  • 4.问题修复阶段:每个人修复分配给自己的问题,修复后修改问题状态。

1.建立review任务

由评审发起者(代码作者、team leader或者PM)进行配置。

打开项目属性->Review选项页。点击"New...",设置相应的ReviewId和description

选择需要Review的文件,可一次选择多个


 
添加参与代码评审的人员


 
选择评审负责人


接下来的几步是设置问题类型及严重级别和filter,根据实际情况修改或用默认值,finish后会在工程根目录生成.jupiter文件,提交该文件到SVN。

设置完成后,Jupiter将在项目根目录下生成".jupiter"文件,把此文件存入CVS。现在评审发起者可以通知大家进行代码评审了。可以通过发邮件的方式进行通知,通知的内容最好有以下部分:

  • 项目名称、Review ID、参与评审人员名单。
  • 被评审代码的描述信息,如功能,需求等等
  • 新增加和删除的文件
  • 受影响但没有在Configuration中指定的组件

通知完毕后,各成员即可正式进行代码评审。

2.个人评审阶段

从SVN上更新最新的源代码和.jupiter文件,在eclipse里->窗口(Window)>打开透视图(Open Perspective)>Review。然后选择Individual Phase


 
 
选择文件就可以开始review了,发现问题时,光标停在问题代码处,点击鼠标右键选择"Add Review Issue......"


 
在"Review Editor"里选择问题类型及严重性,添加概要和详细描述,保存。可以看到增加了Review问题的代码会在行首处有标记。

个人评审完毕后将Jupiter评审数据目录(默认为review)下的数据上传到SVN。

3.团队评审阶段

团队成员坐在一起,从SVN上更新最新的Review数据,从review试图中选择"Team Phase",点击"Review
Table"中的问题会跳到对应的代码,一起讨论代码是否确实存在问题,在"Review Editor"里分配修复人员及解决方式,保存。



 
 
团队评审完毕后将Review数据上传到SVN。

4.问题修复阶段

个人回到自己的工作机,更新最新的review数据,从review试图中选择"Rework Phase",会在"Review
Table"里列出分配给自己的问题,逐一修复,并在"Review
Editor"将问题状态改为"Resovled",保存并将review数据上传到SVN。


 
Rework完成后,各位评审者再次检查,如果检查未通过,可将问题状态改为"Re-Opened",确认问题修复后将问题状态改为"Closed",
至此,一个Code Review流程结束。

Code Review流程工具Jupiter介绍

时间: 2024-10-13 04:34:42

Code Review流程工具Jupiter介绍的相关文章

Git和Code Review流程

Code Review流程1.根据开发任务,建立git分支, 分支名称模式为feature/任务名,比如关于API相关的一项任务,建立分支feature/api.git checkout -b feature/api 2.运行git branch 确认切换到了feature/api分支 3.编辑代码完成开发任务, commit相关代码git add -Agit commit -m "implement api architecture" 4.将分支代码push到服务器git push

项目管理系列--好用的代码评审(Code Review)工具

1. Gerrit Gerrit is a web based code review system, facilitating online code reviews for projects using the Git version control system. Gerrit makes reviews easier by showing changes in a side-by-side display, and allowing inline comments to be added

ReviewBoard进行Code Review

一.标题 Review Board 简介 Code Review流程 手动创建Review请求 Tao-ReviewBoard插件 Code Review评审流程 Code Review权限控制 二.Review Board简介 代码审查(Code Review)不但可以提高质量,而且还是一个知识共享和指导的极好的手段.不幸的是,准备工作的辛苦和工具支持的缺乏让代码审查很容易被延至"稍后再议".Review Board的目标便是改变这一现状,它所提供的应用程序可以支持代码审查流程.一些

Jupiter Code Review Reference -- Jupiter代码审查工具使用参考 (修改版)

Jupiter Code Review Reference 备注:IE6内核的浏览器图片总是出不来,建 议使用Mozilla Firefox,Opera,谷歌浏览器 一. Jupiter 是什么? 这里的 Jupiter 是一个开源的代码审查工具,是集成在 Eclipse 下执行代码审查工作一个很棒的工具. 可以把 Jupiter 的工作划分为 3 个阶段,(我个人认为 5 个人阶段),分别是: Individual Phase 个人阶段,表示个人审查阶段. Team Phase 团队阶段,表示

Jupiter Code Review Reference -- Jupiter代码审查工具使用参考

Jupiter Code Review Reference -- Jupiter代码审查工具使用参考 (修改版) 原创 2010年07月06日 10:43:00 标签: 审查 / reference / 工具 / eclipse / 版本控制系统 / 任务 14570 Jupiter Code Review Reference 备注:IE6内核的浏览器图片总是出不来,建 议使用Mozilla Firefox,Opera,谷歌浏览器  一.       Jupiter 是什么? 这里的 Jupit

17款code review工具

本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作! 好的代码审查器可以大大地帮助程序员提高代码质量,减少错误几率. 虽然现在市场上有许多可用的代码审查工具,但如何挑选也是一个艰巨的任务.在咨询过有关专家的建议和意见之后,我们罗列出了以下17款最佳的代码审查工具. 1)CodeStriker CodeStriker是一个免费&开源的Web应用程序,可以帮助开发人员基于Web的代码审查.它不但允许开发人员将问题.意见和决定记录在数据库中,还为实际执行代码审查提供了一个舒适的工作区域. 官方网

如何搭建gerrit开源code review工具

搭建环境:Ubuntu 14.04 一.环境准备 1.Java环境 gerrit依赖,用于安装gerrit环境. 下载:jdk-7u79-linux-x64.tar.gz http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 安装:sudo tar zxvf ./jdk-7u79-linux-x64.tar.gz -C /opt 配置:vim ~/.bashrc export JAV

我是如何进行code review的

众所周知,代码审查是软件开发过程中十分重要的环节,楼主结合自己的实际工作经验,和大家分享一下在实际工作中代码审查是如何开展的, 笔者水平有限,若有错误和纰漏,还请大家指正. 代码审查的阻力 我想不通公司不同部门对代码审查这项工作的重视程度还是不一样的,对于代码审查的阻力总结了以下几点: 国内的整体环境,国内的公司,尤其是互联网公司,讲究速度致上,软件开发的迭代周期周期短,速度快,因为竞争太大,开发的产品要求快速上线,对代码审查不是很重视,先上线,出了问题再解决. 公司的规模,大公司重视流程,把代

谈一下我们是如何开展code review的

众所周知,代码审查是软件开发过程中十分重要的环节,楼主结合自己的实际工作经验,和大家分享一下在实际工作中代码审查是如何开展的, 笔者水平有限,若有错误和纰漏,还请大家指正. 代码审查的阻力 我想不通公司不同部门对代码审查这项工作的重视程度还是不一样的,对于代码审查的阻力总结了以下几点: 国内的整体环境,国内的公司,尤其是互联网公司,讲究速度致上,软件开发的迭代周期周期短,速度快,因为竞争太大,开发的产品要求快速上线,对代码审查不是很重视,先上线,出了问题再解决. 公司的规模,大公司重视流程,把代