如何使用JIRA執行Srum專案
主題: |
如何利用JIRA執行Scrum專案 |
文章簡介: |
介紹如何使用JIRA來執行Scrum的專案 |
作者: |
Bill Lin |
版本/產出日期: |
V1.0/2016.10.04 |
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 Owner:Product Owner這個角色有點像是客戶代表。他會站在比較接近客戶的立場,去設定產品待辦項目的優先順序,以及為團隊說明客戶的需求。
• Team:就是一般的開發團隊,通常是跨職能的組成,也就是團隊成員混合著架構師、分析師、設計師、程序員、測試員等等。
4個會議:
• Sprint Planning Meeting:每個衝刺期間的一開始必須先舉行Sprint Planning Meeting,主要用來決定該衝刺期間的Product Backlog和Sprint 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專案軟體工作,功能十分強大,可能需要花費一點時間來學習,不過個人覺得使用上還蠻直覺的,另外,他並不是免費的,有雲端和自行架設的方案,以10人Team為例,雲端方案為每月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