从版本管理的角度来考虑,最理想的发布方法就是把CVS中的代码拿下来, 打上一个tag, 编译并且测试一直到发布。这样的管理方式的确是很简单的,但事实上用户可不买帐的。这里讲的Issue就是前面JIRA系统中的一个issue。
JIRA
一个非常出色的Issue跟踪系统,这里的Issue不单单是指BUG, 很多时候也可以是TASK, IMPROVEMENT, NEW FEATURE, 甚至是一个QUESTION。
在多年前,
我曾经尝试使用过那个经典的的Bugzilla,但是一个项目作下来,大家都反映那个东西的界面实在是太粗糙,简直无法忍受而且报表功能也是在太弱。最后
大家就讨论自己作一个BUG的跟踪系统,就在大家已经完成了设计文档准备编码的时候,
我们发现JIRA原来就是我们要找的东西,而且比我们要的更多。它内置一个可以配置的工作流引擎(osworkflow),一个快捷的全文检索功能(基予
Apache
Lucene).和一个可以配置的Dashboard(portlet),以及一个和CVS连接的引擎,通过这个连接,在一个Issue中直接可以看到修
改的文件名称,如果配置了viewcvs的话,还直接直接定位到行,根据一个问题可以跟踪到代码的行,这正式我们梦寐一求的功能。
也正是这种特性,才使我们能够把一个个Issue当作发布和版本管理的一个单元。
CVS
这个应该大家都知道。在系统开发过程中,一切的源代码和设计文档都应该进入版本管理系统来进行管理, 有的时候可能资源库可能会膨胀的很大, 但这个代价是值得的。
XPlanner
在整个管理体系中,进度管理一直是一个?比较薄弱的环节,我也曾试过dotproject这样的管理软件,但由于dotproject管理的太
过详细,填报起来太复杂,大家渐渐都失去了填报的热情。这个
XPlanner软件可就简单多了。指定了迭代,story,然后就可以填写进度了。由于这个软件也是OpenSource的,所以如果觉得不满意,修改
起来也很方便,现在老林就对这个系统作了些改进,可以直接和JIRA系统连接起来,JIRA中建立issue后,可以在XPlaner中反映出来,连填写
story的时间都省去了, 然后在下班之前可以生成一个详细的报告,列出每个人在这一天内在自己负责的Issue在上的处理时间和进度。
WIKI
在项目管理中,我们一直把它当作文档管理和Portlet系统来使用,它现在已经变成我们的小组的工作台,在WIKI中我们制定了包括系统开发
设计规范在内的一切设计文档,以及数十个经常的HOWTO项目,例如如何配额一个标准的开发环境,如何使用CVS客户端,如何使用JIRA,以及自己的
JavaDoc, JSDoc等。
我们也可以通过Wiki来简单的整合系统,在Wiki中我们列出了所有开发环境和开发工具的入口,例如上面就放了进入JIRA,XPlanner以及我们
各个Project的连接,甚至到
Apache中常用的Project的JavaDoc的连接,现在再也没有人去记录这些URL了,只要打开Wiki所有的资源都在面前了,并且由于
wiki本身的开放性,所以每个团队的成员都是一个维护者,同时也是这个系统的受益者。在很多的团队中经常出现的情况是一个小子对某个技术特别在行,大家
遇到这方面的问题都问他,在小的团队中,
面对面的交流通常是最快的交流方式,但是放到大的团队中,这个就不大可行了,那个小子迟早有一天会被问的烦到吐血为至,特别是他自己的工作也无法按时完工
的时候。还是抽一个小时写出来,放到 wiki里面吧, 别问我, 自己去查Wiki。
基于ISSUE的发布管理
从版本管理的角度来考虑,最理想的发布方法就是把CVS中的代码拿下来, 打上一个tag, 编译并且测试一直到发布。
这样的管理方式的确是很简单的,但事实上用户可不买帐的,
用户觉得在新的版本中某个新的功能他还不想要,这可能是他还没有整理好业务初始数据或者在实际的业务流程上或人员上没有做好准备,
上帝说了不要咱就不能把这个新功能发布。在这个情况下,基于Issue的发布管理是一个好的方案。
这里讲的Issue就是前面JIRA系统中的一个issue。 通常每个Issue的完成都会伴随这一些代码的修改。 基于Issue的发布简单的来说就是把一组Issue变更的文件用patch的形式发布到正式的系统中。
基于Issue发布的前提就是要在Issue和Source之间建立连接,
使发布人员清楚的知道每个Issue修改的源代码是什么。我们实践下来最简单的办法就是在提交source的时候必须加上JIRA编号,
没有JIRA编号代码是不能提交的。 这样有以下好处:
1)防止一些没有经验的程序员无意义的提交, 比如一个小子今天提交了一个java文件,明天发现这个变量命名有点不爽,
修改后就要提交,在这种情况下, 这个提交是没有意义的,如果测试组已经测试这个Issue, 是否测试组要重新测试?
为一个变量名称化这样的时间和冒险是可嫩的。小伙子还是在第一次提交的时候就把变量名想好了再提交。
2)程序员偷偷的修改代码,一个小伙
子发现自己的已经Closed的Issue中有一个Bug, 便偷偷的修改代码。
这个当然也是不可能的,凡是提交到CVS中的代码就不是自己的了,那是大家的, 没有足够的理由想改当然没有那么容易。 先自己建立建立个Issue,
向Team leader报告, 然后再去修改代码.。
分享到:
相关推荐
"使用JIRA和Jenkins进行项目管理" 使用JIRA和Jenkins进行项目管理是当今软件开发行业中一种常见的项目管理方式。JIRA是一款功能强大的项目管理工具,能够帮助团队成员进行项目跟踪、任务管理、缺陷跟踪等。Jenkins...
jira项目管理系统使用指南.pdf是一份关于jira项目管理系统的使用指南,旨在帮助用户快速掌握jira系统的使用方法,提高项目管理效率。 在该指南中,首先介绍了项目管理系统的简介,包括系统涉及的角色、基本概念、...
管理人员可以通过缺陷数据进行项目状态分析,了解问题分布、工作量和进度;项目管理者可以查看分配给自己的问题,设置预期修复时间和工作量;开发人员则可以接收和处理问题,记录工作量;测试人员则可以轻松提交和...
### 使用JIRA+Jenkins进行敏捷开发项目管理 #### 一、引言 随着软件开发领域的不断进步,敏捷开发已成为主流方法之一。敏捷开发强调快速响应变化、持续交付可用的软件以及鼓励团队间的紧密协作。在这样的背景下,...
基于JIRA的敏捷项目管理是指使用JIRA工具来实施Scrum敏捷开发方法,以实现项目管理的自动化和高效化。Scrum敏捷开发方法是一种 increments和迭代的开发方法,强调团队之间的现场沟通和协作。 Scrum敏捷开发的关键点...
Scrum敏捷开发的关键字就是增量、迭代,他更重视项目团队之间的现场沟通,不向传统瀑布式开发那样需要万事具备,才开始开发,Scrum在大方向和小故事点确认好了后,团队就可以开动了。Scrum的团队一般都不大,一Scrum...
总结起来,使用JIRA和Jenkins进行项目管理能够提高团队协作效率,确保项目的顺利进行。JIRA提供了全面的项目管理功能,而Jenkins则保证了代码质量和快速迭代。通过两者紧密的集成,可以实现从需求管理到持续交付的...
总的来说,JIRA 4.0与Greenhopper 4.0的组合为项目团队提供了强大的敏捷开发环境,无论是对于源码管理还是项目工具的使用,都能提供全面的支持。通过熟练掌握这两个工具,团队可以更好地跟踪项目状态,确保开发过程...
在项目管理中,JIRA 和 Jenkins 是两款非常重要的工具,分别专注于需求管理和持续集成/持续部署(CI/CD)。本文将详细介绍如何结合这两款工具进行有效的项目管理。 JIRA 是Atlassian公司推出的一款项目管理软件,...
JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域. 此资源包含安装包,破解包以及安装说明
jira项目管理系统教程--介绍jira中常用到的名词概念,例如:史诗、故事、sprint等,介绍jira的使用流程
Jira 作为一个项目管理工具,它提供了一个强大的平台来管理项目的所有方面,从 bug 管理到项目开发、测试、运作等各个阶段。要想充分发挥 Jira 的功能,需要了解如何正确地使用它,下面是 Jira 项目流程管理的几个...
1. 项目管理:JIRA 提供了完善的项目管理功能,可以对项目进行跟踪和管理 2. 问题跟踪:JIRA 允许用户创建、分配和跟踪问题的整个生命周期 3. 报表和统计:JIRA 提供了丰富的报表和统计功能,帮助用户更好地了解项目...
JIRA 是 Atlassian 公司开发的一款项目管理和 ISSUE 跟踪工具,广泛应用于软件开发、项目管理和团队协作等领域。下面是对 JIRA 的详细介绍和使用说明。 JIRA 简介 JIRA 是一个基于 Web 的项目管理和 ISSUE 跟踪...
JIRA能够将项目开发和运作过程中的所有任务、缺陷等纳入统一平台进行管理,有效提高了缺陷处理的速度和质量,促进了项目的顺利进行。JIRA作为一款功能强大的问题管理工具,其在中小企业项目中的应用值得推广和深入...
JIRA 项目管理配置模板导入及配置 JIRA 项目管理是一个基于 Web 的项目管理工具...JIRA 项目管理配置模板导入及配置是使用 JIRA 软件的重要步骤。通过这些步骤,可以更好地使用 JIRA 软件,提高项目管理的效率和效果。
Jira是一款强大的缺陷管理和项目跟踪工具,广泛应用于软件开发和项目管理领域。它不仅能够追踪缺陷,还能管理新特性、任务和改进等不同类型的项目问题。以下是对Jira主要功能和特性的详细说明: 1. **项目类别管理*...
在使用 JIRA 进行项目和缺陷管理时,需要进行具体的操作,包括: * 工作流程图:JIRA 提供了工作流程图功能,允许用户创建和管理工作流程图。 * 详细操作流程:JIRA 提供了详细的操作流程,允许用户进行具体的操作...