來源: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,不僅僅是一款項目管理工具,同時也代表了一種敏捷開發的思想。

相關文章