Scrum Jira

如何使用JIRA執行Srum專案

林夢衍 2016/10/11 14:09:58
10815

                    






主題

如何利用JIRA執行Scrum專案

文章簡介:

介紹如何使用JIRA來執行Scrum的專案

作者:

Bill Lin

版本/產出日期:

V1.0/2016.10.04




1. 前言 3

2. 目的 3

3. Scrum 簡介 4

4. 使用 JIRA 來執行 Scrum 專案 6

5. 參考來源 13





1. 前言

近年來流行使用Agile的方式來進行專案開發,其中Scrum是Agile中目前最為流行的方法之一,因此特別對Scrum進行介紹,和使用JIRA來做實際的示範。




2. 目的

了解Scrum的基本概念。

了解如何使用JIRA。

了解如何使用JIRA來執行Scrum專案。




3. Scrum簡介

Scrum流程圖


Scrum一詞源自英式橄欖球,在兩隊前鋒對峙下互相爭球,也可以解釋做「a usually brief and disorderly struggle or fight」。Scrum 優勢: Scrum把專案開發進程化整為零,適合快速反應需求改變的專案,以及開發時間緊迫的專案。Scrum敏捷開發只是一個簡單的框架(Framework),核心元素包含有:3種角色、4個會議、3項產出。


    3種角色:Scrum Master、Product Owner, Team。

    4個會議:Sprint Planning、Daily、Sprint Review以及Sprint Retrospective。

    3項產出:Product Backlog、Sprint Backlog, Burn Down Chart。


3種角色:

Scrum Master Scrum Master必須熟知整個Scrum敏捷開發,以便能夠協助產品負責人和團隊的運作

Product OwnerProduct Owner這個角色有點像是客戶代表。他會站在比較接近客戶的立場,去設定產品待辦項目的優先順序,以及為團隊說明客戶的需求

Team就是一般的開發團隊,通常是跨職能的組成,也就是團隊成員混合著架構師、分析師、設計師、程序員、測試員等等。


4個會議:

Sprint Planning Meeting:每個衝刺期間的一開始必須先舉行Sprint Planning Meeting,主要用來決定該衝刺期間的Product BacklogSprint Backlog

Daily Standup Meeting每一天早上,執行15分鐘的站立會議,主要可以用來了解團隊的工作執行狀況。

Sprint Review Meeting:每個衝刺的最後一天會先執行Sprint Review Meeting,隨後執行Sprint Retrospective Meetinga。在衝刺審查會議中,主要用來展示並了解該衝刺的Product Backlog達成狀況。

Sprint Retrospective Meeting:相較之下,前述的Sprint Review Meeting,其討論的主題鎖定在「產品」上頭。而此處的Sprint Retrospective Meeting,其討論的主題則聚焦在團隊的「開發程序」上頭,主要用來討論並調整下一期衝刺的開發程序。


3項產出:

Product Backlog:其實,產品待辦清單的概念很簡單,它主要包含了一般常見的功能性需求和非功能性需求;不過,比較特別的是,它還包含了技術團隊提出的需求,而不只是照顧到客戶的需求而已。也因此,Scrum敏捷開發特別採用了「產品待辦清單」(Product Backlog)的字眼,用來跟傳統作法上只照顧客戶的系統需求,做字面上的分野。

Sprint Backlog:衝刺待辦清單中的待辦項目,其實是產品待辦清單的子集。在每一次的衝刺規畫會議中,才會開會決定要處理哪些待辦項目。

Burndown Chart:簡單來說,我們可以繪製Burndown Chart,來呈現一個時間區段中,剩餘的工作量。所以,有些文章或書籍中,也將「Burndown Chart」中譯為「剩餘工作圖」或者是「剩餘時間圖」,原因正是如此。



4. 使用JIRA來執行Scrum專案

JIRA是目前最普遍的Agile專案軟體工作,功能十分強大,可能需要花費一點時間來學習,不過個人覺得使用上還蠻直覺的,另外,他並不是免費的,有雲端和自行架設的方案,以10Team為例,雲端方案為每月10美金,自行架設是一次付清10美金。但專案人數變多,價格差異蠻大的,可到官網查詢。


0. 建立JIRA環境,或是申請JIRA帳號

https://www.atlassian.com/software/jira


1. 建立Scrum Project


2. 建立Sprint Back Log,輸入要實作的User Story,並評估難易度



3. 建立Sprint Backlog


4. Check Burndown Chart on Daily Meeting 


5. 結束Sprint,點選Complete Sprint


6. 使用Sprint Report來做Review










5. 參考來源

[經驗分享]如何用VS Online及Scrum帶領兩岸三地團隊進行專案開發與管理 - (一)緣起

http://studyhost.blogspot.tw/2014/06/vs-onlinescrum.html

User Story的細節呢?

http://kojenchieh.pixnet.net/blog/category/1134988

快速認識Scrum的三四三口訣

http://www.ithome.com.tw/node/68213

5分鐘 學 Scrum (簡介)

https://blog.longwin.com.tw/2006/12/learn_scrum_2006/

Scrum 三年兩個月

http://teddy-chen-tw.blogspot.tw/2011/07/scrum.html

[專案管理工具] JIRA 使用心得 (一)基本功能介紹

http://chitatlin.blogspot.tw/2016/04/jira.html

Jira 簡介

http://www.slideshare.net/ssuser69e898/jira-10513017

Jira 教學

http://www.slideshare.net/rtesldoremi/jira-34821914

Learn Scrum with JIRA Software

https://www.atlassian.com/agile/how-to-do-scrum-with-jira-software

林夢衍