使用JIRA搭建企业问题跟踪系统(转)
JIRA 是澳大利亞 Atlassian 公司開發的一款不錯的商業問題跟蹤工具,可以對各種類型的問題進行跟蹤管理,包括缺陷、需求變更、評審記錄等。筆者在進行缺陷跟蹤工具的選型時,曾經試用了JIRA 一段時間,個人感覺很不錯。筆者結合試用過程中碰到的問題和個人體會,將試用記錄進行了整理。
? ? 本文主要介紹 JIRA 的個性化定制,介紹如何根據公司實際需求對 JIRA 進行定制,適用于管理員。至于說 JIRA 的基本使用方法,和普通的缺陷跟蹤工具類似,本文不做重點介紹。
? ? 您可在JIRA中國官方網站 http://www.fangwai.net/ 上了解到 JIRA 更為詳細的信息。
一、背景
? ? 在試用 JIRA 前,公司使用 Bugzilla 作為缺陷跟蹤工具。在使用初期,Bugzilla 確實發揮了一定的作用,但隨著公司強化項目管理的需要, Bugzilla 開始不夠用了。
項目組使用 Bugzilla 時,存在幾個問題:
1. 項目組需要對不同類型的問題進行記錄,如任務分配、評審所發現的問題、需求變更記錄,缺陷等。雖然可以在 Bugzilla中也可以將這些各種類型的問題當作缺陷記錄,但是這會混淆缺陷跟蹤流程,因為這些不同類型的問題的處理流程是不一樣的,但是 Bugzilla 中無法在系統中定制多個問題跟蹤流程。
2. 項目管理者無法記錄缺陷的預期修復完成時間;
3. 項目管理者不能批量分配、編輯缺陷;
4. 無法記錄開發人員處理缺陷所花的工作量,并且所花工作量缺少對比;
5. 開發人員無法快速、直觀的清楚分配給自己的缺陷,對于正在進行處理的缺陷也沒有很直觀的表現;
6. 測試人員不知道缺陷修復預期對應的版本,導致缺陷回歸時范圍不清晰;
7. 不方便升級,升級成本大;
8. 其它細節問題,如界面不友好,用戶無法上傳附件等。
二、介紹
? ? 跟蹤并管理在項目過程中呈現出來的問題(如缺陷、新特性、需求變更、 QA 審計問題等)是項目管理很重要的任務,但是很少有團隊能做的很好。 JIRA 雖然是一個問題跟蹤系統,但是只要稍加改造,便可以成為一個項目管理軟件。是一個問題跟蹤和項目管理應用系統,目的是為了讓跟蹤和管理在項目過程中呈現出來的問題變得簡單。
JIRA 具有以下特性:
1. 管理缺陷,新特性、任務、改進或者其他任何問題;
2. 干凈和強大的用戶界面方便商業或技術用戶理解;
3. 工作流定制;
4. 全文搜索和強大的過濾器(可定制的,可保存的,可共享的,可預定的過濾器);
5. 可定制的工作臺和實時統計;
6. 企業級的權限和安全控制;
7. 方便的擴展及與其他系統集成(包括 email 、 RSS 、 Excel 、 XML 和源碼控制工具);
8. 非常高的通知選項配置;
9. 可以在幾乎所有硬件、操作系統和數據庫平臺下運行;
JIRA 可以根據你的需要提供所需要的信息。下面以缺陷為例,介紹各個角色成員在 Jira 中可以獲得的信息和可以做的事情。
管理人員——根據缺陷數據統計結果,了解項目狀態
查看項目整體問題分布情況
----------------------------------------------------------------------
查看項目整體問題工作量與進度情況
----------------------------------------------------------------------
查看某一開發人員在不同項目的開發工作量情況
----------------------------------------------------------------------
查看項目某個版本的工作量情況及每個用戶的缺陷及剩余工作量情況
----------------------------------------------------------------------
項目管理者——評估缺陷和分配缺陷
查看分配給我的問題
----------------------------------------------------------------------
看某個問題的詳細信息
----------------------------------------------------------------------
填寫問題的預期修復時間及修復估算工作量
----------------------------------------------------------------------
開發人員——處理缺陷,提交工作量記錄
接受問題,準備開始處理問題
----------------------------------------------------------------------
問題處理后,準備在系統上填寫處理情況
----------------------------------------------------------------------
填寫處理情況
----------------------------------------------------------------------
完成處理信息的填寫后,準備填寫處理問題所花的工作量
----------------------------------------------------------------------
填寫處理問題所花的工作量
----------------------------------------------------------------------
測試人員——快速的提交缺陷,跟蹤缺陷
提交問題
----------------------------------------------------------------------
填寫問題詳細信息
----------------------------------------------------------------------
根據不同過濾條件查看不同的問題,準備進行問題的跟蹤處理
----------------------------------------------------------------------
根據不同過濾條件列出的查詢結果
----------------------------------------------------------------------
驗證問題處理情況,根據不同工作流節點選擇不同的操作
----------------------------------------------------------------------
三、安裝
相比 Bugzilla , JIRA 有個很突出的優點:不用花數小時或數天來搭建你的問題跟蹤系統, JIRA 可以在小于 30 秒內搭建并運行在你的系統上。下面,筆者向您介紹 JIRA 的安裝步驟。
1.執行 /bin 目錄下的 startup.bat 文件,進入安裝;
2.選擇一個索引目錄,并輸入 licence ,執行下一步;
3.輸入創建的管理員信息,執行下一步;
4.在設置郵件服務器頁面,其他信息都很容易故不多說。強調的是,在 SMTP 服務器輸入框,要輸入 IP 地址,即:
192.168.168.116 (內部郵箱),用戶名為內部郵箱用戶名(如: xfshen@xx.com ),執行下一步;
5.完成安裝。
四、系統配置
該部分主要以某公司對問題跟蹤系統的需求作為案例,介紹如何根據實際需求,在 JIRA 中進行配置。本案例中涉及到缺陷跟蹤和需求變更的跟蹤管理兩部分。
4.1 設置問題類型
設置問題類型步驟如下:
1) “管理”-“ Issue Settings ”-“ Issue Type ”,進入“ View Issue Types ”界面 ;
2) 進行問題類型的增加、編輯等操作,并點擊“ Default ”設置默認值。
4.2 設置工作流方案
1.設置狀態
在某公司中,狀態有Open、Assigned、Accepted、Pending、Closed、Sleeped等。
步驟如下:
1) 選擇“管理”-“ Issue Settings ”-“ Statuses ”,進入“ View Statuses ”界面;
2) 進行狀態的增加、編輯等操作。
2.設置工作流
? ?根據已定義的 缺陷 處理流程 ,在 JIRA 中新增一個工作流設置(不要在原來的工作流上修改),并設置如下。
缺陷:
其中,“接受本缺陷”,選擇“ No view for transition ” ,“驗證通過”,選擇“ No view for transition ”,“確認暫不處理本缺陷”選擇“ Add comment and assign ”。
需求變更:
其中,“完成需求變更評估”、“ 審核通過 ”、“ 接受本需求變更 ”、“ 驗證通過 ”,選擇“ No view for transition
”;“ 審核不通過 ”、“ 驗證 不 通過 ”選擇“ Add comment and assign ”;“ 解決本需求變更 ”選擇“ Add
comment, assign and set resolution ”。
3.設置工作流節點的條件、功能點、合法性控制
? ? 我們需要對不同的事務控制權限,或者是控制執行提交操作時要進行哪些操作,具體設置如上表“ Conditions ”、“
Post Functions ”二列。例如,對于 Verified 步驟的事務“重新打開缺陷”執行時,要將“解決”的值清空。
設置步驟如下:
1) 選擇需要設置條件的事務,如 Verified 步驟的事務“重新打開缺陷”
2) 在界面下方的三個 Tab 頁中,選擇“ Post Functions ” Tab 頁
3) 點擊“ Add ”鏈接
4) 在進入的“ Add Post Function To Transition ”界面中,選擇“ Update Issue Field ”選項
5) 在進入的“ Add Parameters To Function ”頁面中,“ Issue Field ”選擇“解決”,“ Field Value ”設置為空,點擊《 Add 》按鈕;
? ? 這樣,當缺陷從 Verified 狀態被重新打開時,“解決”域的值就會被清空。這條缺陷,就可以出現在責任人首頁的“分配給我”的清單中。
4.設置工作流配置文件
步驟如下:
1)選擇“管理”-“ Schemes ”-“ Workflow Schemes ”,進入“ Workflow Schemes ”界面;
2)增加一個Workflow方案;
3)選擇問題類型(如缺陷、 Improvement ),為該 workflow 方案分配已定義的 Workflow 。
同理,為其他幾種問題類型,都設置一個 workflow ,方便以后流程的升級。否則以后如果需要改流程,則需要將工作流配置
文件先取消關聯,然后才能修改該方案對應的工作流。這可能導致 verified 狀態對應的缺陷被改變狀態。如下圖所示:
4.3 問題屬性
1.嚴重性
設置步驟如下:
1)選擇“管理”-“ Issue Field ”-“ Custom Fields ”,進入“ View Custom Fields ”界面 ;
2)點擊“ Add Custom Field ”鏈接,進入“ Create Custom Field ”界面 ;
3)選擇“ Select List ”類型,選擇“ Global - all issues ”選項,點擊《 NEXT 》按鈕 ;
4)在“ Field Name ”域輸入“嚴重性”,在“ Choose Search Template ”項選擇“ Select List Searcher ”,點擊《
Create 》按鈕 ;
5)在“ Edit Custom Field Options ”頁面,增加下拉框選項(如上表所屬內容 ) ,完成后,點擊《 Done 》按鈕 ;
6)在“ View Custom Fields ”界面,“嚴重性”行,點擊“ Edit Defaults ”鏈接,在彈出的頁面中,選擇該下拉框的默
認值 ;
2.優先級
? ?優先級分 P1 - P5 五個級別,其中, P1 優先級最高, P5 最低。
設置步驟如下:
1)選擇“管理”-“ Issue Setting ”-“ Priorities ”,進入“ View Priorities ”界面
2)對選項值進行編輯,并點擊“ Default ”設置默認值。
3.缺陷類別
設置步驟如下:
1)??選擇“管理”-“ Issue Field ”-“ Custom Fields ”,進入“ View Custom Fields ”界面
2)??點擊“ Add Custom Field ”鏈接,進入“ Create Custom Field ”界面
3)??選擇“ Select List ”類型, Scope 選擇“ Issue Type - issues of a specified type ”選項,點擊《 NEXT 》按鈕
4)??在“ Field Name ”域輸入“ Bug 類別”,在“ Choose Search Template ”項選擇“ Select List Searcher ”,點擊《 Create 》
按鈕;
5)??在“ Edit Custom Field Options ”頁面,增加下拉框選項(如上表所屬內容 ) ,完成后,點擊《 Done 》按鈕
6)??在“ View Custom Fields ”界面,“ Bug 類別”行,點擊“ Edit Defaults ”鏈接,在彈出的頁面中,選擇該下拉框
的默認值;
注意:該屬性 Scope 只能選擇“ Issue Type - issues of a specified type ”項。
4.解決方案
設置步驟如下:
1) 選擇“管理”-“ Issue Setting ”-“ Resolutions ”,進入“ View Resolutions ”界面
2) 對選項值進行編輯,并點擊“ Default ”設置默認值。? ?
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.管理分析結論
? ? 包括:允許實施、不允許實施、未達成一致意見,繼續進行管理分析
4.4 用戶組和權限控制
1.設置用戶組
設置步驟如下:
1)選擇“管理”-“ Users & Groups ”-“ Group Browser ”,進入“ Group Browser ”界面
2)新增用戶組: Administrators 、 Assigners 、 Developers 、 Testers
2.設置權限方案
設置步驟如下:
1)選擇“管理”-“ Schemes ”-“ Permission Schemes ”,進入“ Permission Schemes ”界面;
2)新增一個權限方案(不要在默認權限方案上進行修改);
3)在復制的權限方案上,點擊“ Permission ”鏈接,進入“ Edit Permissions ”界面;
4)根據上表的權限分配,進行增、刪、改。
注:只有 Assigner 角色可以分配缺陷。
4.5 設置郵件通知方案
設置步驟如下:
1)選擇“管理”-“ Schemes ”-“ Notification Schemes ”,進入“ Notification Schemes ”界面
2)復制 Default Notification Scheme ,并修改為合適的名稱(不要在默認權限方案上進行修改)
3)按照上述的說明,進行設置。
4.6 設置界面設計方案
1.開啟時間跟蹤功能
設置步驟如下:
1)選擇“管理”-“ Global Settings ”-“ Time Tracking ”,進入“ Time Tracking Setting ”界面
2)將“ Hours Per Day ”設置為 8 ,“ Days Per Week ”設置為 5 。
3)點擊《 Activate 》鍵,完成開啟時間跟蹤功能。
2.開啟附件功能
設置步驟如下:
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.設置界面設計方案
設置步驟如下:
1)選擇“管理”-“ Issue Fields ”-“ Field Layout Schemes ”,進入“ View Scheme Issue Fields ”界面;
2)執行 Edit 、 Hide 、 Required 等操作。按照下述的說明,進行設置。
缺陷:
需求變更:
4.7 界面
1.配置整體屬性
設置界面的默認語言、 Title 等信息。
設置步驟如下:
1)選擇“管理”-“ Global Settings ”-“ General Configuration ”,進入“ Settings ”界面
2)點擊“ Edit Configuration ”鏈接,在進入的界面按下述設置執行修改。
2.配置外部界面屬性
設置公司 logo (將 logo 文件存放在服務器 images 目錄下)、默認語言、 Title 。
設置步驟如下:
1)選擇“管理”-“ Global Settings ”-“ Look and Feel ”,進入“ Logo ”界面
2)點擊“ Edit Configuration ”鏈接,在進入的界面按下述設置執行修改。
4.8 其他
1. 修改 timeout 設置
修改 atlassian-jira/WEB-INF/web.xml
[code:1]<session-config>
<session-timeout>60</session-timeout>
</session-config> [/code:1]
將 60 (分鐘)修改需要的時間。
??
2.設置自動備份
設置每天進行一次備份。
設置步驟如下:
1)選擇“管理”-“ System ”-“ Services ”,進入“ Services ”界面
2)在“ Add Service ”部分,輸入如下信息
3)點擊《 Add Service 》鍵,進入“ Edit Service : Backup Service ”界面,輸入如下信息,點擊《更新》鍵,即完成
服務設置 ;
五、 項目設置
下面根據某公司實際項目的設置需求,對試點項目進行實際設置。項目設置主要從以下方面進行設置;
1.創建項目
輸入項目名稱、項目縮寫、項目經理,選擇郵件通知方案、權限設置方案
2.創建模塊
創建模塊,并設置模塊負責人
3.選擇權限方案
設置步驟如下:
1)??選擇“管理”-“ Projects ”-“ Projects ”,進入“ Project :項目名”界面;
2)? ?在“ Permission Scheme ”部分,點擊“ select scheme ”鏈接,在進入的頁面中選擇需要的權限設置方案。
4.選擇界面設計方案
設置步驟如下:
1) 選擇“管理”-“ Projects ”-“ Projects ”,進入“ Project :項目名”界面
2) 在“ Field Layout Schemes ”部分,點擊“ manage ”鏈接,進入“ Manage Field Layout Scheme Associations ”界
面
3) 點擊“ Bug ”這一行的“ Add Association ”鏈接,選擇合適的界面設計方案。對其他類型的問題進行類似操作.
??
5.選擇工作流設置方案
置步驟如下:
1) 選擇“管理”-“ Projects ”-“ Projects ”,進入“ Project :項目名”界面
2) 在“ Workflow Scheme ”部分,點擊“ select scheme ”鏈接,在進入的頁面中選擇需要的工作流設置方案。
6.創建用戶,并分配用戶組
系統的權限分配如下:
1.項目經理: Assigner + Developers + jira-users
2.模塊負責人(缺陷分配人員): Assigner + Developers + jira-users
3.開發人員: Developers + jira-users
4.測試人員: Testers + jira-users
5.項目組其他人員(如 SCM ): jira-users
6.項目外其他人員: Anyone
7.設置項目的 Default Assignee
系統默認是分配給項目負責人,即項目經理。可以根據需要選擇默認為模塊負責人。
設置步驟如下:
1)??在 Project 頁面下的“ Components ”部分,在“ select assignees for components ”處,點擊“ Select ”鏈接,進入“ Select Component Assignee ”界面;
2) 選擇模塊的默認分配人。
8.創建版本
9.選擇郵件通知方案
設置步驟如下:
1) 選擇“管理”-“ Projects ”-“ Projects ”,進入“ Project :項目名”界面;
2)??在“ Notification Scheme ”部分,點擊“ select scheme ”鏈接,在進入的頁面中選擇需要的郵件通知方案。
10.設置系統郵件發件人
默認是使用 mail server 中設置的郵件地址。可以根據項目需要為每個項目設置不同的郵件發件人。
設置步驟如下:
1) 選擇“管理”-“ Projects ”-“ Projects ”,進入“ Project :項目名”界面;
2)??在“ Mail Configuration ”部分,點擊“ edit configuration ”鏈接,在進入的頁面中輸入本項目的系統郵件發件人。
完成上述步驟后,就可以進行問題(如缺陷、需求變更等)登記了。
六、 制度要求
1.某個項目的分配人員,在分配缺陷時,需要執行編輯缺陷操作,在編輯頁面輸入預期解決日期、原估算工作量,修改分配人。也可以在分配缺陷時,修改缺陷的其他屬性。
2. 只有第二次分配(不需要輸入預期工作量時),才可以使用“分配”按鈕進行快速分配。
3.如果需要將某個缺陷抄送給某人,則使用 watch 功能,增加一個 watch 人。
4.開發人員接受缺陷,在“可選工作流程”部分點擊“接受本缺陷”鏈接;
5.開發人員解決缺陷后,在“可選工作流程”部分點擊“解決缺陷”鏈接;
6.開發人員每次處理缺陷時,都需要在“操作”部分的“工作日志”欄,點擊“完成記錄工作”鏈接,填寫“花費時間”、“工作描述”。
按照上述的步驟,可以使用 Jira 建立起公司的問題跟蹤管理系統。
七、 FAQ
Q :在安裝 JIRA 后,新增的數據中文顯示為亂碼
A :這是數據源連接數據庫時出現的問題,可以修改配置數據源的 xml 文件上的 url 來useUnicode=true&characterEncoding=UTF-8 解決。
也就是,如果 mySQL-ds.xml 是數據源配置文件,則把 mySQL-ds.xml 上的:
[code:1]<connection-url>jdbc:mysql://localhost:3306/test</connection-url> [/code:1]
改為:
[code:1]<connection-url>jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8</connection-url> [/code:1]
Q :如何將項目的 Default Assignee 由 Project lead 修改為 component lead ,應該可以?
A :進入管理界面,選擇項目,在“模塊”域,點擊“ select assignees for components ”鏈接,在進入的頁面中選擇模塊的自動分配的方式;
Q :如何實現郵件通知的抄送功能
A :可以使用增加問題的 watch 人員的方式來實現該功能。為相應的用戶 / 用戶組設置 Manage Watcher List 權限。
Q :直接點缺陷鏈接,怎樣能直接看到該缺陷,而不是必須先登錄后可以看到該缺陷。
A :該問題有兩種解決辦法。第一種是設置用戶組 anyone 的權限為: Browse Projects 。第二種是在登錄頁面,將“保持我在這臺計算機的登錄”復選框選中。
八、 附:缺陷跟蹤流程
九、 附:需求變更跟蹤流程
Ref:
http://blog.csdn.net/judyxm/archive/2006/04/26/678456.asp
總結
以上是生活随笔為你收集整理的使用JIRA搭建企业问题跟踪系统(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vc2008中使用boost库
- 下一篇: jira+mysql配置