来源:http://www.sohu.com/a/254579659_820120

JIRA是目前比较流行的基于Java架构的管理系统,开发者是 Atlassian,是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件。由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。

同时,开源还有另一特色,就是在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发,许多著名的开源项目都采用了JIRA。它配置灵活、功能全面、部署简单、扩展丰富等超过150项特性得到了全球115个国家超过19,000家客户的认可。

你对JIRA工具了解多少?揭秘敏捷实用工具JIRA的前世今生!

那,到底什么是Jira?

Jira是一款非常优秀的项目管理工具、完善的敏捷测试流程,页面表单自定义、工作流程自定义,丰富的图表数据统计插件,开放外部API(可与邮箱、钉钉、git进行集成,做到消息时时同步)。当然Jira的功能远不止这些……提高工作效率,试问舍它取谁???

需要实现如下目标:

1. 需求管理, 子需求管理(一个需求可能拆分成若干个细的需求)

2. Bug管理

3. 需求/子需求和Bug相关联,可以看到每个需求相关的Bug数量及进度

4. 可以根据条件进行搜索,比如说想看有多少Open的Bug, 每个开发人员Fix bug的进度等。

谈到Jira,就不得不关联敏捷开发了。正式由于项目是基于敏捷开发进行的,因此才引入了 JIRA 这款适合于敏捷开发的项目管理工具。

Jira之敏捷流程管理(scrum 看板模式):

我简单说一下之前落地流程吧

通常业务部门出BRD,产品部门出PRD,并在需求池Backlog里面放置用户产品故事(story),大的模块(Epic)包含多个小的产品故事。

需求评审后,技术leader和测试leader对当前需求没有疑议之后,当场给出开发排期与测试排期。我们得到一个预上线时间,根据这个时间我们建立这个项目版本Sprit。

说到这里,我们介绍一下看板模式的三列含义

to do 将要做的事情

in progress 正在做的事情

done 已经完成的事情

这个项目sprint中的所有task都是基于我们产品部门的用户故事进行的;举个例子:1个产品故事,包含前端页面开发的task、后端接口的task、测试用例的编写。

各个职能部门、前端组、后端组、测试组、运维组、配管组建立每周周sprint(周计划),周sprint又与各条产品线的sprint中的task进行关联。

是不是很精彩,呵呵,Jira的强大远不如此

下面,我打算选几个重要的功能给大家介绍下Jira,让你们更深入的了解这个工具。

项目

安装好 JIRA 之后,需要首先创建一个项目,这里我们以权限系统为例。简单的介绍一下新项目的添加以及设置。

你对JIRA工具了解多少?揭秘敏捷实用工具JIRA的前世今生!

问题类型

项目添加好之后,JIRA 默认的是 Bug 类型,而我们要进行的是管理敏捷开发流程,因此需要对应于敏捷开发中的 Task,这就需要手动的修改一下默认的 Issue 及 Issue 的顺序。

你对JIRA工具了解多少?揭秘敏捷实用工具JIRA的前世今生!

你对JIRA工具了解多少?揭秘敏捷实用工具JIRA的前世今生!

工作流

JIRA 是基于工作流进行的,而且他也提供了很强大的工作流管理。JIRA 提供的默认工作流为五个状态:Open,Close,Resolve,In Progress,ReOpen。而我们真正使用的时候,这几个状态往往满足不了需求,例如,一个正在进行的任务,突然发现不符合条件进行,需要挂起,那么应该放到哪个里面呢?

你对JIRA工具了解多少?揭秘敏捷实用工具JIRA的前世今生!

GreenHopper看板上面会把Story,Task,Sub-Task等都列上来,而对于Story和Task在我们的思路里,是不希望它们是一样的处理流程,例如,对于Story我们只希望它从Open到Resolve或Close即可,不需要进入In Progress。基于这些问题,我们需要自己创建一个适合我们项目开发的工作流。

而 JIRA 正是提供了自定义的工作流,让你自己去设置工作流,以满足工作的需要。下面来看一下具体的配置。

首先,把默认工作流中用不到的状态去掉,然后保存。

你对JIRA工具了解多少?揭秘敏捷实用工具JIRA的前世今生!

你对JIRA工具了解多少?揭秘敏捷实用工具JIRA的前世今生!

到此处为止,我们就把不需要的状态已经删除了。当然,为了完成我们自己的工作流,还需要添加一个状态。

你对JIRA工具了解多少?揭秘敏捷实用工具JIRA的前世今生!

你对JIRA工具了解多少?揭秘敏捷实用工具JIRA的前世今生!

你对JIRA工具了解多少?揭秘敏捷实用工具JIRA的前世今生!

到这里,自定义工作流就完成了。接下来还需要在配置一下工作流方案,这里就不再一 一介绍了。

总结:

通过 JIRA,使得我们能够快速的实施敏捷开发,自动化的管理敏捷开发中的各个环节,使我们能够把精力集中到业务的实现、技术点的攻克上。

JIRA的以上的亮点,很大程度上是为实现一个目标,那就是工作效率优化,如果在平时的工作中大家可以把JIRA平台当作中介,除了上传各类需求文档、数据报表、UI原型图,还将工作产出及时更新到JIRA平台上,实现资源和信息的共享, everyone都和平台交互,结果all都知道,而不是A与B之间的交互,而others却不知道。

JIRA,不仅仅是一款项目管理工具,同时也代表了一种敏捷开发的思想。

相关文章