簡單JIRA Scrum Board姿勢

老實說,剛開始要寫這篇博文的時候,我在想:我是誰缺狠?我在哪里?我在干什么萍摊?

目標:

  1. 為了讓JIRA board owner和admin創(chuàng)建出來的Scrum board更規(guī)范挤茄;為了使JIRA user在挪卡的時候,有效信息能被能好的track冰木;為了用以統(tǒng)計分析穷劈、跟蹤的reports能更好的為項目服務。
  2. 為了在team Retrospective meeting中踊沸,能更好地對Sprint進行回顧歇终,從數(shù)據(jù)上提供更好的事實支撐和具體分析;為了在以后的Sprint進行逐步良性改善逼龟。

最后自己心里還是默念:我是個Tech评凝,我是個Tech,我是個Tech腺律。

JIRA概念性模型

Project: 可以理解為Issues所屬的集合奕短、命名空間。一般而言疾渣,可以一個software project來創(chuàng)建其對應的JIRA project篡诽。
Issue: 可以具象理解為卡片崖飘,一個issue就是一張卡片榴捡。
Issue type: 卡片類型,可以是Epic朱浴、story吊圾、bug、task等翰蠢。
Status: 卡片可以選擇的狀態(tài)项乒。一堆status和transition構成一個具體的工作流(workflow),卡跟隨工作流中設定的狀態(tài)進行流轉梁沧,完成卡的整個生命周期檀何。

Board: 具體的項目實踐管理的操作空間。一個board可以關聯(lián)一個project,也可以關聯(lián)多個project频鉴,取決與創(chuàng)建board時的設置栓辜。簡單一點話,我們這里還是讓一個board僅關聯(lián)一個project即可垛孔。
Backlog: board中藕甩,未加入具體sprint的issues,則會顯示在backlog區(qū)域內周荐。
Sprint: Scrum中的一個概念狭莱,代表一個固定的時間盒子(time box),可以是2周~4周概作。項目團隊以每個sprint實現(xiàn)短期交付目標和增量式迭代腋妙。在JIRA中,一個Sprint中會加入一批Issues讯榕,用以詳細定義此次Sprint的目標和工作內容辉阶。
Active Sprint: 已經(jīng)組織好issues list的sprint可以通過Sprint plan meeting(或者叫Iteration plan meeting)之后,將此Sprint激活瘩扼。這時谆甜,此Sprint內的所有issues會自動顯示在Active Sprint頁面上 ———— 大多數(shù)JIRA User所關注的可視化電子墻則成功出現(xiàn)。
Release / version: JIRA中沒有Release這個實體概念集绰。Release對應的實體规辱,其實是version。在Issue的屬性中關聯(lián)上Fix version栽燕,則issue可以從Release / version的維度進行數(shù)據(jù)統(tǒng)計和進度track罕袋。

簡單上手

如果JIRA新手,可以先參照官方的Getting started as a Jira Software manager

這里碍岔,假設我們已經(jīng)有了Project和已經(jīng)完成了User Management ———— 一個已經(jīng)運行了一段時間的開發(fā)項目浴讯,我們嘗試來創(chuàng)建一個新的JIRA Scrum board。

  1. 創(chuàng)建一個新的Scrum board蔼啦。
    在舊的board上榆纽,點擊右上角的按鈕[Board],在下拉框中選擇[Create board]捏肢。


    board dropdown list

然后在下一步中選擇[Create a Scrum board] > [Board from an existing project]奈籽。可看到下圖


create board dialog

輸入相應信息后鸵赫,點擊[Create board]衣屏,這時新的board就會創(chuàng)建出來。


new board

由于創(chuàng)建時選擇了已存在的一個project辩棒,該project中有未分配給sprint的issues則會自動顯示在新的board的backlog中狼忱。
當然如果board中只需要顯示project中一部分的內容膨疏,可以通過修改board configuration頁面中的filter進行過濾。

  1. 配置board的Estimation钻弄。
    點擊board頁面右上角的[board]按鈕成肘,選擇[Configure]。
    進入board configuration頁面斧蜕,選擇[Estimation] tag双霍。
    在該頁面上選擇estimation和tracking基于的單位。


    board configration estimation page
  2. 使用backlog來為sprint做準備批销。
    從board頁面洒闸,點擊頁面最上方的[create]按鈕,來創(chuàng)建issue均芽。


    create issue popover

錄入issue的必要信息丘逸,這時候estimation值一般是沒有的,留待IPM中填充掀宋。
等準備好所有issues之后深纲,backlog顯示如下:


Backlog page
  1. 開啟IPM(Iteration plan meeting)
    在會議上,通過開發(fā)人員一起確認各個issue的估點劲妙,并且“創(chuàng)建”Sprint湃鹊,根據(jù)估點和優(yōu)先級,將issues拖入Sprint中镣奋。
  • 錄入估點
    Backlog page
  • 創(chuàng)建Sprint
    點擊Backlog右上角的[Create Sprint]币呵,創(chuàng)建一個空的Sprint。然后拖入此次Sprint的issues侨颈。
    Backlog page
  1. 準備開啟Sprint余赢。
    最后檢查一遍issues上的必要信息,特別注意估點(Estimation)已經(jīng)成功錄入哈垢。
    檢查完后妻柒,點擊sprint右上角的[Strart Sprint]。接著在彈出框中選擇好time box時間周期耘分,最后點擊[Start]举塔。


    Start Sprint dialog

這時,該Sprint會進入Active狀態(tài)陶贼,所屬issues會顯示在board的Active board page中啤贩。


Active Sprints page

為什么提醒一定要再檢查一遍issues,特別是在確認估點錄入之后再start Sprint拜秧?
因為按這個正常的流程,可以得到一個正常的燃盡圖章郁。見下:

正常的燃盡圖和track表格

如果在start sprint后才開始加入估點記錄枉氮,則會獲得這樣的燃盡圖報表:


無用的燃盡圖

初始點y值為0志衍,guideline完全貼在X軸,沒有任何sprint初始Estimation聊替,之后再錄入任何一條issue的估點楼肪,都被展示成“Scope change”。


燃盡圖下面的track表格

而真正的涉及到Scope change的issue track就會傻傻地無法區(qū)分惹悄。

  1. 修改Active board column春叫。
    進入board配置頁面,選擇Columns page泣港。


    初始columns

JIRA默認的Columns一般分為3條 —— TODO暂殖、In progress、Done当纱,一般status和columns是對不上的呛每,可以進行添加和修改。
點擊[Add column]坡氯,可添加一列晨横。也可以直接點擊修改。
然后將對應的status分配到Column中箫柳。在不同的column之間移動的issue時手形,issue的狀態(tài)會自動流轉到column對應的status。


配置好的columns

同時Active Sprint也會同步刷新為新的Columns布局悯恍。
至于status的添加和修改叁幢,需要JIRA Project admin的權限可以對workflows進行修改。

特別要注意

  • 最后一個Done column中的status一定要明確坪稽。如果Done column中有兩個及以上status時曼玩,請務必確認其相互之間不是上下游狀態(tài)關系,而是非此及彼的平級關系窒百。
    因為同一個column中黍判,無法再通過拖動issue來變更status。
    同時如果上下游關系的status混在一個column里也會讓lead time無法很好的統(tǒng)計篙梢。
    下圖中Done column中既有QA Done顷帖,也有UAT Done
    Done選還是不選

    其中QA Done issue count為45渤滞, UAT Done issue count為31贬墩。
    半停滯的Done column
  • 一定要確認最后一個Done column中的status是否需要transition時set resolution。
    如果還有下游的board需要流轉和處理同一批issue的情況妄呕,可以暫時一部分status不需要設置set resolution陶舞。
    否則,請將最后一個Done column中對應的status transition在workflow配置中绪励,加入set resolution post Function肿孵。
  1. 如何對沒有resolution的status添加Post function唠粥?
    點擊board頁面左下角的齒輪按鈕[Project setting],在點擊[workflows],選擇對應workflow停做。


    Workflow edit

點擊[Edit]按鈕晤愧,進入編輯狀態(tài)。點擊圖右邊transition的[post Functions] link蛉腌。


Post Functions

點擊[Add post function]官份,進入添加post function的引導流程。


引導圖
引導圖

為何強調一定要加入set resolution?
在JIRA中并不是自定義一個叫Done的status就代表這張卡片已經(jīng)達到完成標準烙丛、走到了生命周期的終點舅巷,而是需要使用issue上的resolution field。
如果最后不添加resolution會造成的影響蜀变,會對一些報表和filter的使用造成影響悄谐。
官方說明見下:

官方resolution說明

勘誤:
燃盡圖報表:

無用的燃盡圖

燃盡圖報表中的issue是否complete,是否burndown库北,與resolution field無關 —— 僅于board上最右的column有關爬舰。
只要issue移動到最右的column,即會顯示burndown寒瓦。
官方說明見下:
官方burndown chart說明

  1. JIRA board users在sprint中情屹,領取issue和傳遞issue時,一定要記得及時挪卡杂腰。

  2. 在sprint結束時垃你,一定要記得及時手動點擊complete sprint。


    Complete sprint

點擊右上角link[Complete Sprint]喂很,這時對于未Done的issue會進行提示:

complete sprint dialog

可以選擇移入backlog惜颇,或者移入新的sprint中。
在這里不要因為Sprint時間到了少辣,仍有未完成的issue凌摄,而害怕將Sprint complete。
所有的track行為都應該以實際情況為準漓帅,這樣生成的數(shù)據(jù)才能真實進行反饋锨亏,為將來的改進提供有效的建議和數(shù)據(jù)支持。

Sprint complete了之后忙干,如velocity report就可以計算和匯總這次sprint velocity了器予。

總結

既然用了有用的工具,就要有效的使用起來捐迫。
要避免僅將JIRA當成一個可視化電子墻的誤區(qū)乾翔。

勘誤

2019.11.22 勘誤了第7段,燃盡圖燃盡機制的說明弓乙。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末末融,一起剝皮案震驚了整個濱河市钧惧,隨后出現(xiàn)的幾起案子暇韧,更是在濱河造成了極大的恐慌勾习,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懈玻,死亡現(xiàn)場離奇詭異巧婶,居然都是意外死亡,警方通過查閱死者的電腦和手機涂乌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門艺栈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人湾盒,你說我怎么就攤上這事湿右。” “怎么了罚勾?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵毅人,是天一觀的道長。 經(jīng)常有香客問我尖殃,道長丈莺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任送丰,我火速辦了婚禮缔俄,結果婚禮上,老公的妹妹穿的比我還像新娘器躏。我一直安慰自己俐载,他們只是感情好,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布登失。 她就那樣靜靜地躺著遏佣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪壁畸。 梳的紋絲不亂的頭發(fā)上贼急,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機與錄音捏萍,去河邊找鬼太抓。 笑死,一個胖子當著我的面吹牛令杈,可吹牛的內容都是我干的走敌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼逗噩,長吁一口氣:“原來是場噩夢啊……” “哼掉丽!你這毒婦竟也來了跌榔?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤捶障,失蹤者是張志新(化名)和其女友劉穎僧须,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體项炼,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡担平,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锭部。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片暂论。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拌禾,靈堂內的尸體忽然破棺而出取胎,到底是詐尸還是另有隱情,我是刑警寧澤湃窍,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布闻蛀,位于F島的核電站,受9級特大地震影響坝咐,放射性物質發(fā)生泄漏循榆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一墨坚、第九天 我趴在偏房一處隱蔽的房頂上張望秧饮。 院中可真熱鬧,春花似錦泽篮、人聲如沸盗尸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泼各。三九已至,卻和暖如春亏拉,著一層夾襖步出監(jiān)牢的瞬間扣蜻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工及塘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莽使,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓笙僚,卻偏偏與公主長得像芳肌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內容