本文主要介绍 JIRA 的个性化定制,介绍如何根据公司实际需求对 JIRA 进行定制,适用于管理员。至于说 JIRA 的基本使用方法,和普通的缺陷跟踪工具类似,本文不做重点介绍。
您可在 JIRA 官方网站 www.atlassian.com/jira 上了解到 JIRA 更为详细的信息。
背景
在试用JIRA前,公司使用Bugzilla作为缺陷跟踪工具。在使用初期,Bugzilla确实发挥了一定的作用,但随着公司强化项目管理的需要,Bugzilla开始不够用了。
项目组使用Bugzilla时,存在几个问题:
- 项目组需要对不同类型的问题进行记录,如任务分配、评审所发现的问题、需求变更记录,缺陷等。虽然可以在Bugzilla中也可以将这些各种类型的问题当作缺陷记录,但是这会混淆缺陷跟踪流程,因为这些不同类型的问题的处理流程是不一样的,但是Bugzilla中无法在系统中定制多个问题跟踪流程。
- 项目管理者无法记录缺陷的预期修复完成时间
- 项目管理者不能批量分配、编辑缺陷
- 无法记录开发人员处理缺陷所花的工作量,并且所花工作量缺少对比。
- 开发人员无法快速、直观的清楚分配给自己的缺陷,对于正在进行处理的缺陷也没有很直观的表现。
- 测试人员不知道缺陷修复预期对应的版本,导致缺陷回归时范围不清晰。
- 不方便升级,升级成本大。
- 其它细节问题,如界面不友好,用户无法上传附件等。

最新回复
tester (2008-1-28 17:21:18)
JIRA具有以下特性:
JIRA可以根据你的需要提供所需要的信息。下面以缺陷为例,介绍各个角色成员在Jira中可以获得的信息和可以做的事情。
1)查看项目整体问题分布情况
142708_2.JPG
2)查看项目整体问题工作量与进度情况
142708_3.JPG
3)查看某一开发人员在不同项目的开发工作量情况
142708_4.JPG
4)查看项目某个版本的工作量情况及每个用户的缺陷及剩余工作量情况
142708_5.JPG
1)查看分配给我的问题
142708_6.JPG
2)看某个问题的详细信息
142708_7.JPG
3)分配问题
142708_8.JPG
4)填写问题的预期修复时间及修复估算工作量
142708_9.JPG
tester (2008-1-28 17:32:17)
1)接受问题,准备开始处理问题
142708_10.JPG
2)问题处理后,准备在系统上填写处理情况
142708_11.JPG
3)填写处理情况
142708_13.JPG
4)完成处理信息的填写后,准备填写处理问题所花的工作量
142708_14.JPG
5)填写处理问题所花的工作量
142708_15.JPG
1)提交问题
142708_16.JPG
2)填写问题详细信息
142708_17.JPG
3)根据不同过滤条件查看不同的问题,准备进行问题的跟踪处理
142708_18.JPG
4)根据不同过滤条件列出的查询结果
142708_19.JPG
5)验证问题处理情况,根据不同工作流节点选择不同的操作
142708_20.JPG
tester (2008-1-28 17:36:24)
如果使用系统自带的hsql数据库,自需要解开(standalone版本)压缩包可以按照下面的步骤:
1. 执行/bin目录下的startup.bat文件,进入安装
2. 选择一个索引目录,并输入licence,执行下一步
3. 输入创建的管理员信息,执行下一步
4. 在设置邮件服务器页面,其他信息都很容易故不多说。强调的是,在SMTP服务器输入框,要输入IP地址,即:192.168.168.116 (内部邮箱),用户名为内部邮箱用户名(如:xfshen@xx.com),执行下一步
5. 完成安装。
具体的安装步骤可以参考以下几个帖子:
tester (2008-1-28 17:53:28)
4.1 设置问题类型
问题来源
描述
设置问题类型步骤如下:
QUOTE:
4.2设置工作流方案1.设置状态
在某公司中,状态有 Open、Assigned、Accepted、Pending、Closed、Sleeped等。
步骤如下:
QUOTE:
2.设置工作流根据已定义的缺陷处理流程,在JIRA中新增一个工作流设置(不要在原来的工作流上修改),并设置如下。
缺陷:
Step Name (id)
Linked Status
Transitions (id)
Conditions
Post Functions
>>Assigned
>> Accepted
>> Pending
>> Closed
>> Assigned
>> Sleeped
>> Assigned
>> Assigned
其中,“接受本缺陷”,选择“No view for transition” ,“验证通过”,选择“No view for transition”,“确认暂不处理本缺陷”选择“Add comment and assign”。
需求变更
Step Name (id)
Linked Status
Transitions (id)
Conditions
Post Functions
>> Evaluated
>> Assigned
>> Open
>> Accepted
>> Pending
>> Closed
>> Confirmed
3.设置工作流节点的条件、功能点、合法性控制
我们需要对不同的事务控制权限,或者是控制执行提交操作时要进行哪些操作,具体设置如上表“Conditions”、“Post Functions”二列。例如,对于Verified步骤的事务“重新打开缺陷”执行时,要将“解决”的值清空。
设置步骤如下:
QUOTE:
这样,当缺陷从Verified状态被重新打开时,“解决”域的值就会被清空。这条缺陷,就可以出现在责任人首页的“分配给我”的清单中。4.设置工作流配置文件
步骤如下:
QUOTE:
同理,为其他几种问题类型,都设置一个workflow,方便以后流程的升级。否则以后如果需要改流程,则需要将工作流配置文件先取消关联,然后才能修改该方案对应的工作流。这可能导致verified状态对应的缺陷被改变状态。如下图所示:问题类型
选择的工作流
[ 本帖最后由 tester 于 2008-1-28 21:49 编辑 ]
tester (2008-1-28 22:07:12)
1. 严重性
严重性(可以根据项目需要进行修改和适当增加严重性的等级)
说明
Blocker
灾难——导致系统失效,例如蓝屏或数据发生冲突
Critical
重要——产品不可用,例如导致错误的答案和错误的报告
Major (default)
中等——产品可用,客户说到影响
Minor
轻微——产品可用,没有客户受到影响
Trivial
无足轻重——如果时间允许则修复
设置步骤如下:
QUOTE:
2. 优先级优先级分P1-P5五个级别,其中,P1优先级最高,P5最低。
优先级
说明
P1--系统的正常业务流程无法通过,必须马上修改
P2--系统用户无法正确使用系统;导致用户对系统理解发生偏差;影响客户或公司的形象
P3 (default)--系统用户无法使用部分非重要功能
P4--不影响系统的正常使用,发布后可以通过打补丁的方式解决问题
P5--问题对系统影响很小,可以不修改
设置步骤如下:
QUOTE:
3. 缺陷类别内容说明
程序错误
QUOTE:
功能实现偏差(default)QUOTE:
界面不友好QUOTE:
数据错误QUOTE:
文档缺陷QUOTE:
设置步骤如下:QUOTE:
4. 解决方案解决方案
描述
Fixed (default)
缺陷已正确解决,并经过验证
Later
该问题确实是个缺陷,但是本版本不解决
Invalid
问题的描述不是个缺陷
Won't Fix
该问题确实是个缺陷,但是不打算解决
Duplicate
问题的描述是一个已经存在的缺陷
Cannot Reproduce
按照描述的步骤,不能重现该问题
设置步骤如下:
QUOTE:
5. 平台包括:DEC、HP、Macintosh、PC、SGI、Sun、Other。
设置PC为默认值。设置步骤同上。
6. 操作系统
包括:Windows 95、Windows 98、Windows Me、Windows 2000、Windows NT、Windows XP、Windows Server 2003、Mac System 7.5、Mac System 7.6.1、Mac System 8.0、Mac System 8.5、Mac System 8.6、Mac System 9.x、Mac OS X 10.0、Mac OS X 10.1、Mac OS X 10.2、Linux、BSD/OS、FreeBSD、NetBSD、OpenBSD、AIX、BeOS、HP-UX、IRIX、Neutrino、OpenVMS、OS/2、OSF/1、Solaris、SunOS、Other。
设置WinXP为默认值。设置步骤同上。
7. 变更方式
包括:新增、修改
8. 发生阶段
包括:计划、需求、设计、编码、测试、实施、运行
9. 申请人
设置为:User Picker
10. 申请时间
设置为:Date Picker
11. 原始需求内容
设置为:Free Text Field
12. 业务分析结论
包括:不采纳该需求变更、接受本需求变更、未达成一致意见,继续进行业务评估。
13. 变更发生的业务背景
设置为:Free Text Field
14. 要求实现的功能
设置为:Free Text Field
15. 技术分析结论
包括:无法实现、可以实现、未达成一致意见,继续进行技术分析
16. 管理分析结论
包括:允许实施、不允许实施、未达成一致意见,继续进行管理分析
tester (2008-1-28 22:11:32)
用户组
描述
权限
Modify Reporter
Delete Issues
Manage Watcher List
Schedule Issues
Assign Issues
Resolve Issues
Work On Issues
View Version Control
View Voters and Watchers
Manage Watcher List
Move Issues
Resolve Issues(含Reopen Issues)
Close Issues
View Version Control
View Voters and Watchers
Manage Watcher List
Manage Watcher List
Assignable User
Schedule Issues
close issue
Manage Watcher List
Create Issues
Add Comments
Create Attachments
1.设置用户组
设置步骤如下:
QUOTE:
1)选择“管理”-“Users & Groups”-“Group Browser”,进入“Group Browser”界面2)新增用户组:Administrators、Assigners、Developers、Testers2.设置权限方案
设置步骤如下:
QUOTE:
1)选择“管理”-“Schemes”-“Permission Schemes”,进入“Permission Schemes”界面2)新增一个权限方案(不要在默认权限方案上进行修改)
3)在复制的权限方案上,点击“Permission”链接,进入“Edit Permissions”界面
4)根据上表的权限分配,进行增、删、改。
注:只有Assigner角色可以分配缺陷。
tester (2008-1-28 22:14:43)
活动
通知人员
该缺陷的所有关注者
缺陷登记人
该缺陷的所有关注者
QUOTE:
1)选择“管理”-“Schemes”-“Notification Schemes”,进入“Notification Schemes”界面
2)复制Default Notification Scheme,并修改为合适的名称(不要在默认权限方案上进行修改)
3)按照上述的说明,进行设置。若本身没有邮件系统,可以不考虑这项设置.
tester (2008-1-28 22:18:54)
1. 开启时间跟踪功能
设置步骤如下:
QUOTE:
1) 选择“管理”-“ Global Settings ”-“ Time Tracking ”,进入“ Time Tracking Setting ”界面2) 将“ Hours Per Day ”设置为 8 ,“ Days Per Week ”设置为 5 。
3) 点击《 Activate 》键,完成开启时间跟踪功能。 2. 开启附件功能
设置步骤如下:
QUOTE:
1) 选择“ Global Settings ”-“ Attachments ”,点击“ Edit Configuration ”链接,进入“ Attachments Settings ”界面,将“ Allow Attachments ”选项选择“ On ”,在“ Attachment Path ”输入框输入附件的保存路径,如 f:\JiraTemp\Attachment
2) 选择“ Issue Fields ”-“ Field Layout (System) ”,进入“ View Issue Fields ”界面,选择“附件”项,点击“ Show ”链接 3. 设置界面设计方案
设置步骤如下:
QUOTE:
1) 选择“管理”-“ Issue Fields ”-“ Field Layout Schemes ”,进入“ View Scheme Issue Fields ”界面
2) 执行 Edit 、 Hide 、 Required 等操作。按照下述的说明,进行设置。缺陷:
顺序
域
是否必填项
估算一个问题解决的时间期限.
格式是 ' *w *d *h *m ' (表示星期,天,小时,分钟 - * 表示可以是任意数字)
例如: 4d, 5h 30m, 60m and 3w.
需求变更:
顺序
域
是否必填项
估算一个问题解决的时间期限.
格式是 ' *w *d *h *m ' (表示星期,天,小时,分钟 - * 表示可以是任意数字)
例如: 4d, 5h 30m, 60m and 3w.
tester (2008-1-28 22:28:03)
1. 配置整体属性
设置界面的默认语言、 Title 等信息。
设置步骤如下:
QUOTE:
1) 选择“管理”-“ Global Settings ”-“ General Configuration ”,进入“ Settings ”界面2) 点击“ Edit Configuration ”链接,在进入的界面按下述设置执行修改。
内容
设置
2. 配置外部界面属性
设置公司 logo (将 logo 文件存放在服务器 images 目录下)、默认语言、 Title 。
设置步骤如下:
[quote]
1) 选择“管理”-“ Global Settings ”-“ Look and Feel ”,进入“ Logo ”界面
2) 点击“ Edit Configuration ”链接,在进入的界面按下述设置执行修改。
[/quote
内容
设置
tester (2008-1-29 10:44:39)
修改 atlassian-jira/WEB-INF/web.xml
CODE:
<session-config><session-timeout>60</session-timeout>
</session-config>
将 60 (分钟)修改为所需要的时间。
2. 设置自动备份
设置每天进行一次备份。
设置步骤如下:
QUOTE:
1) 选择“管理”-“ System ”-“ Services ”,进入“ Services ”界面
2) 在“ Add Service ”部分,输入如下信息
内容
设置
3) 点击《 Add Service 》键,进入“ Edit Service : Backup Service ”界面,输入如下信息,点击《更新》键,即完成服务设置
内容
设置
tester (2008-1-29 11:21:43)
1.创建项目
输入项目名称、项目缩写、项目经理,选择邮件通知方案、权限设置方案
2.创建模块
创建模块,并设置模块负责人
3.选择权限方案
设置步骤如下:
QUOTE:
4.选择界面设计方案设置步骤如下:
QUOTE:
5.选择工作流设置方案设置步骤如下:
QUOTE:
6. 创建用户,并分配用户组系统的权限分配如下:
7.设置项目的 Default Assignee
系统默认是分配给项目负责人,即项目经理。可以根据需要选择默认为模块负责人。
设置步骤如下:
QUOTE:
8. 创建版本可以根据当前软件或者项目的版本创建一个jira内的版本。
设置步骤如下:
QUOTE:
9. 选择邮件通知方案设置步骤如下:
QUOTE:
10.设置系统邮件发件人默认是使用 mail server 中设置的邮件地址。可以根据项目需要为每个项目设置不同的邮件发件人。
设置步骤如下:
QUOTE:
完成上述步骤后,就可以进行问题(如缺陷、需求变更等)登记了。tester (2008-1-29 11:22:55)
2. 只有第二次分配(不需要输入预期工作量时),才可以使用“分配”按钮进行快速分配。
3. 如果需要将某个缺陷抄送给某人,则使用 watch 功能,增加一个 watch 人。
4. 开发人员接受缺陷,在“可选工作流程”部分点击“接受本缺陷”链接
5. 开发人员解决缺陷后,在“可选工作流程”部分点击“解决缺陷”链接
6. 开发人员每次处理缺陷时,都需要在“操作”部分的“工作日志”栏,点击“完成记录工作”链接,填写“花费时间”、“工作描述”。
按照上述的步骤,可以使用 Jira 建立起公司的问题跟踪管理系统。
test8888 (2008-4-05 22:26:22)