36
如如如如 KANBAN 如 SCRUM 如如如 - 如如如如如如如如如如 如如如如 David Ko [email protected] w 1

2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

Embed Size (px)

Citation preview

Page 1: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

如何利用 KANBAN讓 SCRUM 更完美 - 趨勢科技看板經驗分享

趨勢科技 David Ko

[email protected]

1

Page 2: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

商鞅變法

2

Page 3: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

主題 : 如何利用 Kanban 讓 Scrum 更完美• 專案背景和早期的開發流程

• 專案實施 Scrum 後所遭遇的問題

• 如何以 Kanban 來進行漸進式改革• 流程中的壞味道• 持續改進的方式

• Q & A

3

Page 4: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

產品背景 : 沙箱分析平臺 (Sandbox)• 新發展的重點產品

• 市面上已有殺手級產品

• 老闆的重點就是快 , 快 , 快

4

Page 5: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

組織背景專業分工 不同性質工作

5

產品經理

專案經理

測試人員

開發經理 品質經理

開發人員

設計人員

售前支援團隊

維護團隊

開發團隊

(9) (11)

(1)

Page 6: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

多版本 , 多國語言 , 多項目• 多版本

• 2012: 2.9 -> 2.91 -> 2.92 -> 2.95 • 2013: 3.0 Beta 1 -> 3.0 Beta 2 -> 3.0 -> 3.0 SP1

• 多語言

• 多項目• 2012: DDA • 2013: DDA/CTIS/DDTI

6

Page 7: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

早期的開發流程• 以 Scrum 為主的開發方式• 為期 2 周的 sprint• 發行週期 : 1.5 M -> 2 M -> 4 M

7

Page 8: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

專案實施 Scrum 後所遭遇的問題

8

Page 9: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

多項目 , 多種不同性質工作• 多個項目同時進行

• 無法評估 bug 要花多少時間修復

• 重要性和即時性不同

9

Page 10: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

任務版上的資訊不足• 一直停在 “處理中” 不動• 直到最後幾天才移到 “做完”

10

待辦事項 處理中 做完需求

Page 11: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

人數太多不易使用• 每日立會要開很久 • 任務版太複雜

11

Page 12: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

Retrospective 的效果不彰• 相同問題在短時間內重複被提出• 問題沒有被探究到底

12

Page 13: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

以 Kanban 來進行漸進式改革• 非軟體發展方法

• 變革管理的方法

• 需搭配其他軟體發展方法

13

Page 14: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

5 個核心實務• 視覺化你的工作流程• 限制同時工作數量 • 管理工作流程• 為流程訂定明確的方針• 一同合作來改進

14

分析 (3) 設計 (3) 做完需求 開發 (4) 測試 (2)

Page 15: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

將工作視覺化

15

Page 16: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

測試人員的任務版• 測試 : 測試個案開立 , 檢視 , 環境準備 , 執行 , 驗證修復

結果• 自動化• 效能和偵測率調整• 事件導向 : To Do -> In Prog -> Done

16

Page 17: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

開發人員的任務版• 以開發為主• Backlog -> Do -> Check -> Done

17

Page 18: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

項目階層的任務版• 提供整體進度的概觀• 顯示各個功能目前在那個階段

18

Page 19: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

Scrum of Scrum 每日立會

19

測試人員 10:30 AM

Feature team5:15 PM

專案階層 5:30 PM

Feature team5:00 PM

Page 20: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

目視管理 找出壞味道

• 厘清狀態

• 以持續改進方式排除多工

• 確保流程順暢度

20

Page 21: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

壞味道 1: 有不需要或是少列的步驟• 有些步驟不需要或是沒有被列出來

• 要不斷調整去呈現現況

21

Page 22: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

壞味道 2: 工作流程過度一般化• 發現很多概念性驗證的工作同時在進行

• 重新建構工作流程

22

Page 23: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

目視管理 找出壞味道

• 厘清狀態

• 以持續改進方式排除多工

• 確保流程順暢度

23

Page 24: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

壞味道 3: 同時處理不同性質的事情

24

工作流程看板 +工作時間分佈

收集信息

專人專職

確認資源

避免開發與維護並行

Page 25: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

壞味道 4: 檯面下的多工• 老手的困境

• 很多人問他問題• 或是只有他能處理

• 解決方法• 師徒制搭檔程式設計• 限制最多能處理多少事

25

Page 26: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

目視管理 找出壞味道

• 厘清狀態

• 以持續改進方式排除多工

• 確保流程順暢度

26

Page 27: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

壞味道 5: 有些步驟做太快

27

很快就完成 或是直接跳過

Page 28: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

壞味道 6: 有些步驟拖太久

28

不知花多長時間 錯誤不斷被找到

Page 29: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

壞味道 7: 有些步驟一直重複發生• 測試檔來來回回修改很多次

29

Page 30: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

利用系統思考來洞察全貌

30

開發人員太忙

要測試多少不明確

設計常變動

需求不明確

測試規格交付延遲

Load 不均衡

請假沒有交接

Page 31: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

解法整理 : 如何補強 Scrum

問題 解法多項目 , 多種不同性質工作 多個工作流程任務版上的資訊不足 詳盡的工作流程人數太多不易使用 Scrum of Scrum

Retrospective 的效果不彰 Improvement KataFishbone + 5 Whys

31

Page 32: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

解法整理 : 如何觀察壞味道• 有不需要或是少列的步

驟• 工作流程過度一般化• 同時處理不同性質的事情

•檯面下的多工

• 有些步驟做太快• 有些步驟拖太久• 有些步驟一直重複發生

32

Page 33: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

使用 Kanban 後帶來的變化

33

凡事視覺化

找尋和處理壞味道

形成改善的文化

Page 34: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

結論•好工具不該只有一種

• 利用痛點來漸進式演化

•記住 ! 問題永遠在現場• 善用壞味道

34

Page 35: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

有行動才會不一樣

35

Page 36: 2013/10: Q con shanghai2013-davidko-如何利用 kanban让 scrum 更完美

謝謝

36