JIRA 是澳大利亚 Atlassian 公司开发的一款不错的商业问题跟踪工具,可以对各种类型的问题进行跟踪管理,包括缺陷、需求变更、评审记录等。
跟踪并管理在项目过程中呈现出来的问题(如缺陷、新特性、需求变更、 QA 审计问题等)是项目管理很重要的任务,但是很少有团队能做的很好。 JIRA 虽然是一个问题跟踪系统,但是只要稍加改造,便可以成为一个项目管理软件。是一个问题跟踪和项目管理应用系统,目的是为了让跟踪和管理在项目过程中呈现出来的问题变得简单。
JIRA 具有以下特性:
管理缺陷,新特性、任务、改进或者其他任何问题
干净和强大的用户界面方便商业或技术用户理解
工作流定制
全文搜索和强大的过滤器(可定制的,可保存的,可共享的,可预定的过滤器)
可定制的工作台和实时统计
企业级的权限和安全控制
方便的扩展及与其他系统集成(包括 email 、 RSS 、 Excel 、 XML 和源码控制工具)
非常高的通知选项配置
可以在几乎所有硬件、操作系统和数据库平台下运行
JIRA 可以根据你的需要提供所需要的信息。下面以缺陷为例,介绍各个角色成员在 Jira 中可以获得的信息和可以做的事情。
管理人员——根据缺陷数据统计结果,了解项目状态
查看项目整体问题分布情况
查看项目整体问题工作量与进度情况
查看某一开发人员在不同项目的开发工作量情况
查看项目某个版本的工作量情况及每个用户的缺陷及剩余工作量情况
项目管理者——评估缺陷和分配缺陷
查看分配给我的问题
查看分配给我的问题
分配问题
填写问题的预期修复时间及修复估算工作量
开发人员——处理缺陷,提交工作量记录
接受问题,准备开始处理问题
问题处理后,准备在系统上填写处理情况
填写处理情况
完成处理信息的填写后,准备填写处理问题所花的工作量
填写处理问题所花的工作量
测试人员——快速的提交缺陷,跟踪缺陷
提交问题
填写问题详细信息
根据不同过滤条件查看不同的问题,准备进行问题的跟踪处理
根据不同过滤条件列出的查询结果
验证问题处理情况,根据不同工作流节点选择不同的操作
JIRA 有个很突出的优点:不用花数小时或数天来搭建你的问题跟踪系统, JIRA 可以在小于 30 秒内搭建并运行在你的系统上。下面,笔者向您介绍 JIRA 的安装步骤。
1. 执行 /bin 目录下的 startup.bat 文件,进入安装
2. 选择一个索引目录,并输入 licence ,执行下一步
3. 输入创建的管理员信息,执行下一步
4. 在设置邮件服务器页面,其他信息都很容易故不多说。强调的是,在 SMTP 服务器输入框,要输入 IP 地址,即: 192.168.168.116 (内部邮箱),用户名为内部邮箱用户名(如: [email protected] ),执行下一步
5. 完成安装。
3. 系统配置
该部分主要以某公司对问题跟踪系统的需求作为案例,介绍如何根据实际需求,在 JIRA 中进行配置。本案例中涉及到缺陷跟踪和需求变更的跟踪管理两部分。
问题来源 |
描述 |
缺陷( Default ) |
系统本身的错误 |
Improvement |
在系统需求范围内,但是对表现 / 实现方式进行了改进。 |
Requirement Change |
对系统原先需求进行了变更,包括新增的需求、变更的需求 |
Issue |
平常讨论过程中发现的问题记录 |
Review |
评审中发现的问题记录 |
Noncompliance Report |
QA 在审核过程中发现的不符合项记录 |
设置问题类型步骤如下:
1) “管理”-“ Issue Settings ”-“ Issue Type ”,进入“ View Issue Types ”界面
2) 进行问题类型的增加、编辑等操作,并点击“ Default ”设置默认值。。
1. 设置状态
在某公司中,状态有Open、Assigned、Accepted、Pending、Closed、Sleeped等。
步骤如下:
1) 选择“管理”-“ Issue Settings ”-“ Statuses ”,进入“ View Statuses ”界面
2) 进行状态的增加、编辑等操作。
2. 设置工作流
根据已定义的 缺陷 处理流程 ,在 JIRA 中新增一个工作流设置(不要在原来的工作流上修改),并设置如下。
l 缺陷:
Step Name (id) |
Linked Status |
Transitions (id) |
Conditions |
Post Functions |
Open (1) |
Open |
分配缺陷 (2) >>Assigned |
Assignee |
解决= null |
Assigned (2) |
Assingned |
接受本缺陷 (4) >> Accepted |
Resolve Issues |
|
Accepted (3) |
Accepted |
缺陷处理完毕 (5) >> Pending |
Resolve Issues |
|
Pending (4) |
Pending |
验证通过 (701) >> Closed |
Testers |
解决= 1 (目的是 close 时,将解决改为 Fixed ) |
验证不通过缺陷 (3) >> Assigned |
Testers |
解决= null |
||
确认暂不处理本缺陷 (711) >> Sleeped |
Assigners |
|
||
Closed (6) |
Closed |
激活缺陷 (3) >> Assigned |
Testers |
解决= null |
Sleeped (7) |
Sleeped |
激活缺陷 (721) >> Assigned |
Resolve Issues |
|