scrum 實務超入門

45
Scrum 實實實實實 Yin-Hong, Hsu

Upload: yin-hong-hsu

Post on 14-Feb-2017

95 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Scrum 實務超入門

Scrum 實務超入門

Yin-Hong, Hsu

Page 2: Scrum 實務超入門

Tony

Yin-Hong, Hsu

[email protected]

Testing/Agile/DevOps

的初心者

Page 3: Scrum 實務超入門

Outline敏捷的基本思維 Scrum 名詞解釋Scrum 角色簡介Scrum 框架簡介跑 Scrum 需要做的事

Page 4: Scrum 實務超入門

此次將著重於實務部分,心法部分再說

Page 5: Scrum 實務超入門

敏捷的基本思維

Page 6: 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

Page 7: Scrum 實務超入門

敏捷的基本思維敏捷不一定快不要做敏捷,要變得敏捷

Page 8: Scrum 實務超入門

Agile 是一種價值觀、信仰、觀念

Page 9: Scrum 實務超入門

Scrum 名詞解釋

Page 10: Scrum 實務超入門

Scrum 名詞解釋Scrum Board

Item

task

Product Backlog

Sprint Backlog

Burndown Chart

Page 11: Scrum 實務超入門

Scrum Board

Page 12: Scrum 實務超入門
Page 13: Scrum 實務超入門

Item就是需求通常會用 User Story 表示各有一個專案中的專屬 ID

包含圖中各個項目

Page 14: Scrum 實務超入門
Page 15: Scrum 實務超入門

task

每個 task 都依附在一個 Item 下包含 ( 描述 / 成員 / 剩餘時間 )

這些內容是在 Planning 時討論出

Page 16: Scrum 實務超入門

Item 和 Task 的關係

Page 17: Scrum 實務超入門
Page 18: Scrum 實務超入門

Product Backlog由一堆 Item 組成交給 PO 管理維護根據優先度排序PO 可與 SD 討論評估

Page 19: Scrum 實務超入門
Page 20: Scrum 實務超入門

Sprint Backlog

由 Planning 產生的叫 sprint Backlog

包含 Item 和對應的 task

裡面的 Item 都是從 Product Backlog 搬來的

Page 21: Scrum 實務超入門

Product Backlog 和 Sprint Backlog

Page 22: Scrum 實務超入門
Page 23: Scrum 實務超入門

Burndown ChartDaily 時由 SM 更新分為 story 跟 task 的圖表代表 sprint 中的工作進度斜率代表消化工作的速率

Page 24: Scrum 實務超入門

Scrum 角色簡介

Page 25: Scrum 實務超入門

Scrum 角色簡介Product Owner(PO) - 做對的事情Scrum Master(SM) - 快還要更快Scrum Developer(SD) - 把事情做對

Page 26: Scrum 實務超入門

Scrum 角色簡介 - Product Owner

清楚的表達 Item

最佳化開發團隊所執行工作的價值確保開發團隊對 Product Backlog 中的 Item 有足夠的了解以最可以達成目標和任務的方式來排序 Product Backlog 中的 Item

只有 PO 能決定要做什麼,先做什麼

Page 27: Scrum 實務超入門

Scrum 角色簡介 - Product Owner

統整客戶的反應

做出決策

產生價值

為產品負責

Page 28: Scrum 實務超入門

Scrum 角色簡介 - Scrum Master

確保 Scrum 被確實的執行幫助團隊中的成員創造最大價值排除阻礙團隊進步的障礙引導 Scrum 事件引出改變來增加團隊的生產力

Page 29: Scrum 實務超入門

Scrum 角色簡介 - Scrum Developer

在衝刺周其中專注在這次的 Sprint Backlog 上自我管理持續改善決定工作該怎麼做評估與修正 Product Backlog

Page 30: Scrum 實務超入門
Page 31: Scrum 實務超入門

Scrum 框架簡介

Page 32: Scrum 實務超入門
Page 33: Scrum 實務超入門
Page 34: Scrum 實務超入門

Scrum 框架簡介 - 4 個會議

Planning Review Retro

DailyDailyDailyDailyDaily

DailyDailyDailyDailyDaily

Page 35: Scrum 實務超入門

Scrum 框架簡介 - Planning目的

產出一份 Sprint Backlog

參與人PO

SM

SD

Page 36: Scrum 實務超入門

Scrum 框架簡介 - Planning ●PO

○ 告訴大家這個 Sprint 要做的工作○ 確保大家都了解到底要幹嘛

●SM

○ 主持 / 引導會議●SD

○ 評估工作項目 (story/task)

○ 討論實做細節○ 認領工作

Page 37: Scrum 實務超入門

Scrum 框架簡介 - Planning 流程1.Product Backlog Refinement ,就是修正阿 ~ 調整一下 Product Backlog

2.開始從 Product Backlog 中,從高優先度的幾個開始估點數3.依據過去的速度來挑選數個 Item 進入此次 Sprint Backlog

4.針對這幾個 Item 來拆解成數個 task

5.對這些 task 評估時數6.認領工作

Page 38: Scrum 實務超入門

Scrum 框架簡介 - Daily參與者 :PO( 隨意的 )/SM/SD

每日站立會議快快快快快承諾,檢視,反饋

a. 說昨天做了什麼b. 說遇到什麼困難c. 說今天要做什麼

Page 39: Scrum 實務超入門

Scrum 框架簡介 - Review參與者 : PO/SM/SD/stakeholder ,其中一個人當主持人由 task負責人來 demo 該功能PO 和 stakeholder 討論,確認符合 DOD(Definition Of Done)

Demo 此 Sprint 成果根據 User story ,以 Acceptance Test 來呈現 (之類的 )

Page 40: Scrum 實務超入門
Page 41: Scrum 實務超入門

Scrum 框架簡介 - Retrospective

參與者 :SM/SD

團隊回顧上個 sprint ,每人提出 3 個 優點 /缺點由團隊投票決定最重要的三個缺點對投票出的三個缺點,想出對應的解決方案檢視上次 Retro缺點的改善方案是否有達到效果

Page 42: Scrum 實務超入門

會議很多,那麼好處呢 ?

明確瞭短期目標便於進度控制及風險預測檢視與調整,逐步完善的過程

Page 43: Scrum 實務超入門

不要隨便修改 Scrum 的架構

Page 44: Scrum 實務超入門

跑 Scrum 需要做的事1.挑選 Product Owner

2.挑選 Scrum Master

3.建立 Product Backlog

4.評估修正 Product Backlog

5.Sprint Planning

1.挑選 Product Owner

2.挑選 Scrum Master

3.建立 Product Backlog

4.評估修正 Product Backlog

5.Sprint Planning

6.將工作透明公開 (KanBan)

7.Daily Scrum

8.Scrum Review

9.Scrum Retrospective

10.下個 Sprint

Page 45: Scrum 實務超入門

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