Scrum實務超入門
Yin-Hong, Hsu
Tony
Yin-Hong, Hsu
t0930198@gmail.com
Testing/Agile/DevOps
的初心者
Outline
敏捷的基本思維
Scrum 名詞解釋
Scrum 角色簡介
Scrum 框架簡介
跑 Scrum 需要做的事
此次將著重於實務部分,心法部分再說
敏捷的基本思維
敏捷的基本思維 (敏捷原則)
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
敏捷的基本思維
敏捷不一定快
不要做敏捷,要變得敏捷
Agile是一種價值觀、信仰、觀念
Scrum 名詞解釋
Scrum 名詞解釋
Scrum Board
Item
task
Product Backlog
Sprint Backlog
Burndown Chart
Scrum Board
Item
就是需求
通常會用User Story表示
各有一個專案中的專屬ID
包含圖中各個項目
task
每個task都依附在一個Item下
包含(描述/成員/剩餘時間)
這些內容是在Planning時討論出
Item和Task的關係
Product Backlog
由一堆Item組成
交給PO管理維護
根據優先度排序
PO可與SD討論評估
Sprint Backlog
由Planning產生的叫sprint Backlog
包含Item和對應的task
裡面的Item都是從Product Backlog搬來的
Product Backlog和Sprint Backlog
Burndown Chart
Daily時由SM更新
分為story跟task的圖表
代表sprint中的工作進度
斜率代表消化工作的速率
Scrum 角色簡介
Scrum 角色簡介
Product Owner(PO) - 做對的事情
Scrum Master(SM) - 快還要更快
Scrum Developer(SD) - 把事情做對
Scrum 角色簡介 - Product Owner
清楚的表達Item
最佳化開發團隊所執行工作的價值
確保開發團隊對Product Backlog中的Item有足夠的了解
以最可以達成目標和任務的方式來排序Product Backlog中的Item
只有PO能決定要做什麼,先做什麼
Scrum 角色簡介 - Product Owner
統整客戶的反應
做出決策
產生價值
為產品負責
Scrum 角色簡介 - Scrum Master
確保Scrum被確實的執行
幫助團隊中的成員創造最大價值
排除阻礙團隊進步的障礙
引導Scrum事件
引出改變來增加團隊的生產力
Scrum 角色簡介 - Scrum Developer
在衝刺周其中專注在這次的Sprint Backlog上
自我管理
持續改善
決定工作該怎麼做
評估與修正Product Backlog
Scrum 框架簡介
Scrum 框架簡介 - 4個會議
Planning Review Retro
Daily
Daily
Daily
Daily
Daily
Daily
Daily
Daily
Daily
Daily
Scrum 框架簡介 - Planning
目的
產出一份Sprint Backlog
參與人
PO
SM
Scrum 框架簡介 - Planning
● PO
○ 告訴大家這個Sprint要做的工作
○ 確保大家都了解到底要幹嘛
● SM
○ 主持/引導會議
● SD
○ 評估工作項目(story/task)
Scrum 框架簡介 - Planning 流程
1.Product Backlog Refinement,就是修正阿~調整一下Product Backlog
2. 開始從Product Backlog中,從高優先度的幾個開始估點數
3. 依據過去的速度來挑選數個Item進入此次Sprint Backlog
4. 針對這幾個Item來拆解成數個task
5. 對這些task評估時數
6. 認領工作
Scrum 框架簡介 - Daily
參與者:PO(隨意的)/SM/SD
每日站立會議
快快快快快
承諾,檢視,反饋
a. 說昨天做了什麼
b. 說遇到什麼困難
c. 說今天要做什麼
Scrum 框架簡介 - Review
參與者: PO/SM/SD/stakeholder,其中一個人當主持人
由task負責人來demo該功能
PO和stakeholder討論,確認符合DOD(Definition Of Done)
Demo此Sprint成果
根據User story,以Acceptance Test來呈現(之類的)
Scrum 框架簡介 - Retrospective
參與者:SM/SD
團隊回顧上個sprint,每人提出3個 優點/缺點
由團隊投票決定最重要的三個缺點
對投票出的三個缺點,想出對應的解決方案
檢視上次Retro缺點的改善方案是否有達到效果
會議很多,那麼好處呢?
明確瞭短期目標
便於進度控制及風險預測
檢視與調整,逐步完善的過程
不要隨便修改Scrum的架構
跑Scrum需要做的事
1. 挑選Product Owner
2. 挑選Scrum Master
3. 建立Product Backlog
4. 評估修正Product Backlog
5. Sprint Planning
3. 建立Product Backlog
4. 評估修正Product Backlog
5. Sprint Planning
6. 將工作透明公開(KanBan)
7. Daily Scrum
8. Scrum Review
9. Scrum Retrospective
10.下個Sprint
Reference:
https://www.mountaingoatsoftware.com/agile/scrum/
http://teddy-chen-tw.blogspot.tw (Teddy Chen )
https://funevo.com/2015/06/27/scrum-ru-men-jie-shao-xin-shou-zhi-nan-
introduce/ (Yves Lin)
https://www.youtube.com/watch?v=CvMU8UK0IvM

Scrum 實務超入門