SlideShare a Scribd company logo
1 of 36
1

如何利用 KANBAN
讓 SCRUM 更完美 趨勢科技看板經驗分享
趨勢科技 David Ko
david_ko@trend.com.tw
2

商鞅變法
3

主題: 如何利用 Kanban 讓 Scrum 更完美
• 專案背景和早期的開發流程
• 專案實施 Scrum 後所遭遇的問題
• 如何以 Kanban 來進行漸進式改革
• 流程中的壞味道
• 持續改進的方式
• Q&A
4

產品背景:沙箱分析平臺 (Sandbox)
• 新發展的重點產品
• 市面上已有殺手級產品
• 老闆的重點就是快,快,快
5

組織背景
專業分工

不同性質工作

產品經理

開發經理

專案經理

開發
團隊
品質經理

開發人員

測試人員

(9)

(11)
設計人員

(1)

維護
團隊
售前支
援團隊
6

多版本, 多國語言, 多項目
• 多版本
• 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
7

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

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

多項目, 多種不同性質工作
• 多個項目同時進行
• 無法評估 bug 要花多少時間修復
• 重要性和即時性不同
10

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

需求

待辦事項

處理中

做完
11

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

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

以 Kanban 來進行漸進式改革
• 非軟體發展方法
• 變革管理的方法
• 需搭配其他軟體發展方法
14

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

需求

分析(3) 設計(3)

開發(4) 測試(2) 做完
15

將工作視覺化
16

測試人員的任務版
• 測試: 測試個案開立, 檢視, 環境準備, 執行, 驗證修復結果
• 自動化
• 效能和偵測率調整
• 事件導向: To Do -> In Prog -> Done
17

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

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

Scrum of Scrum 每日立會
專案階層
5:30 PM

Feature team
5:15 PM

測試人員
10:30 AM

Feature team
5:00 PM
20

目視管理 找出壞味道
• 厘清狀態
• 以持續改進方式

排除多工
• 確保流程順暢度
21

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

• 要不斷調整去呈現現況
22

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

• 重新建構工作流程
23

目視管理 找出壞味道
• 厘清狀態
• 以持續改進方式

排除多工
• 確保流程順暢度
24

壞味道 3: 同時處理不同性質的事情
避免開發與維護並行

收集
信息

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

專人
專職

確認
資源
25

壞味道 4: 檯面下的多工
• 老手的困境
• 很多人問他問題
• 或是只有他能處理
• 解決方法
• 師徒制搭檔程式設計
• 限制最多能處理多少事
26

目視管理 找出壞味道
• 厘清狀態
• 以持續改進方式

排除多工
• 確保流程順暢度
27

壞味道 5: 有些步驟做太快
很快就完成

或是直接跳過
28

壞味道 6: 有些步驟拖太久
不知花多長時間

錯誤不斷被找到
29

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

利用系統思考來洞察全貌
需求不明確

設計
常變動

要測試多少
不明確

測試規格
交付延遲
Load
不均衡

開發人員太忙

請假沒
有交接
31

解法整理: 如何補強 Scrum
問題

解法

多項目, 多種不同性質工作
任務版上的資訊不足
人數太多不易使用
Retrospective 的效果不彰

多個工作流程
詳盡的工作流程
Scrum of Scrum
Improvement Kata
Fishbone + 5 Whys
32

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

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

• 有些步驟做太快

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

使用 Kanban 後帶來的變化
凡事視覺化

找尋和處理壞味道
形成改善的文化
34

結論
• 好工具不該只有一種
• 利用痛點來漸進式演化

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

有行動才會不一樣
36

謝謝

More Related Content

What's hot

那些年我不在 Scrum team 的日子
那些年我不在 Scrum team 的日子那些年我不在 Scrum team 的日子
那些年我不在 Scrum team 的日子Ken Kuan
 
Simple Rule Agile China 2009
Simple Rule   Agile China 2009Simple Rule   Agile China 2009
Simple Rule Agile China 2009JohnnLi
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comdrewz lin
 
Scrum Agile Development
Scrum Agile DevelopmentScrum Agile Development
Scrum Agile DevelopmentSchubert Zhang
 
Scrum敏捷开发示例
Scrum敏捷开发示例Scrum敏捷开发示例
Scrum敏捷开发示例Xiaoyan Chen
 
Agile scrum in startup
Agile scrum in startup  Agile scrum in startup
Agile scrum in startup Len Chang
 
Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)Yu Wei Shang
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷oulan
 
敏捷開發與Scrum
敏捷開發與Scrum敏捷開發與Scrum
敏捷開發與Scrum升煌 黃
 
敏捷开发
敏捷开发敏捷开发
敏捷开发yinwm
 
有效面對技術債
有效面對技術債有效面對技術債
有效面對技術債Kirk Chen
 
敏捷QBQ
敏捷QBQ敏捷QBQ
敏捷QBQeviler
 
Running a Service in Production without Losing Your Sanity
Running a Service in Production without Losing Your SanityRunning a Service in Production without Losing Your Sanity
Running a Service in Production without Losing Your SanityPoga Po
 
Common scrum issues
Common scrum issuesCommon scrum issues
Common scrum issuesJen-Chieh Ko
 

What's hot (16)

那些年我不在 Scrum team 的日子
那些年我不在 Scrum team 的日子那些年我不在 Scrum team 的日子
那些年我不在 Scrum team 的日子
 
Simple Rule Agile China 2009
Simple Rule   Agile China 2009Simple Rule   Agile China 2009
Simple Rule Agile China 2009
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
 
Scrum Agile Development
Scrum Agile DevelopmentScrum Agile Development
Scrum Agile Development
 
Scrum敏捷开发示例
Scrum敏捷开发示例Scrum敏捷开发示例
Scrum敏捷开发示例
 
Agile scrum in startup
Agile scrum in startup  Agile scrum in startup
Agile scrum in startup
 
Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷
 
敏捷開發與Scrum
敏捷開發與Scrum敏捷開發與Scrum
敏捷開發與Scrum
 
敏捷开发
敏捷开发敏捷开发
敏捷开发
 
有效面對技術債
有效面對技術債有效面對技術債
有效面對技術債
 
敏捷QBQ
敏捷QBQ敏捷QBQ
敏捷QBQ
 
Running a Service in Production without Losing Your Sanity
Running a Service in Production without Losing Your SanityRunning a Service in Production without Losing Your Sanity
Running a Service in Production without Losing Your Sanity
 
Common scrum issues
Common scrum issuesCommon scrum issues
Common scrum issues
 
Scrum
ScrumScrum
Scrum
 
Scrum培训
Scrum培训Scrum培训
Scrum培训
 

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

敏捷开发漫谈
敏捷开发漫谈敏捷开发漫谈
敏捷开发漫谈samon127
 
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean StartupWen-Tien Chang
 
Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4Jen-Chieh Ko
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comdrewz lin
 
Agile development
Agile developmentAgile development
Agile developmentSway Wang
 
關於產品經理的角色與職責
關於產品經理的角色與職責關於產品經理的角色與職責
關於產品經理的角色與職責Cloud Chen
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者Yi Xu
 
Scrum从理论到实践
Scrum从理论到实践Scrum从理论到实践
Scrum从理论到实践isnofate
 
Scrum essential
Scrum essentialScrum essential
Scrum essential國昭 張
 
Project GATE 的敏捷實踐之路
Project GATE 的敏捷實踐之路Project GATE 的敏捷實踐之路
Project GATE 的敏捷實踐之路AgileCommunity
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 
Agile taichung 50個人跑scrum
Agile taichung 50個人跑scrumAgile taichung 50個人跑scrum
Agile taichung 50個人跑scrumTerry Wang
 
设计思维、敏捷、Dev ops —— 助力创新交付
设计思维、敏捷、Dev ops —— 助力创新交付设计思维、敏捷、Dev ops —— 助力创新交付
设计思维、敏捷、Dev ops —— 助力创新交付Yi Xu
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型Tony Deng
 
Angular從入門到實戰(二)
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)志龍 陳
 
Progressive Enhancement
Progressive EnhancementProgressive Enhancement
Progressive Enhancementlifesinger
 
如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致Jen-Chieh Ko
 

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

UiGathering 2012.07 Slide (Derek Liu)
UiGathering 2012.07 Slide (Derek Liu)UiGathering 2012.07 Slide (Derek Liu)
UiGathering 2012.07 Slide (Derek Liu)
 
敏捷开发漫谈
敏捷开发漫谈敏捷开发漫谈
敏捷开发漫谈
 
Nb的敏捷
Nb的敏捷Nb的敏捷
Nb的敏捷
 
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
 
Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4
 
App开发过程的演变之路
App开发过程的演变之路App开发过程的演变之路
App开发过程的演变之路
 
Djt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.comDjt22 justinliu djt.qq.com
Djt22 justinliu djt.qq.com
 
Agile development
Agile developmentAgile development
Agile development
 
關於產品經理的角色與職責
關於產品經理的角色與職責關於產品經理的角色與職責
關於產品經理的角色與職責
 
现代化敏捷测试工作者
现代化敏捷测试工作者现代化敏捷测试工作者
现代化敏捷测试工作者
 
Scrum从理论到实践
Scrum从理论到实践Scrum从理论到实践
Scrum从理论到实践
 
Scrum essential
Scrum essentialScrum essential
Scrum essential
 
Project GATE 的敏捷實踐之路
Project GATE 的敏捷實踐之路Project GATE 的敏捷實踐之路
Project GATE 的敏捷實踐之路
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
Agile taichung 50個人跑scrum
Agile taichung 50個人跑scrumAgile taichung 50個人跑scrum
Agile taichung 50個人跑scrum
 
设计思维、敏捷、Dev ops —— 助力创新交付
设计思维、敏捷、Dev ops —— 助力创新交付设计思维、敏捷、Dev ops —— 助力创新交付
设计思维、敏捷、Dev ops —— 助力创新交付
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型
 
Angular從入門到實戰(二)
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)
 
Progressive Enhancement
Progressive EnhancementProgressive Enhancement
Progressive Enhancement
 
如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致
 

More from AgileCommunity

從Agile到Lean Startup:趨勢的軟體開發之旅
從Agile到Lean Startup:趨勢的軟體開發之旅從Agile到Lean Startup:趨勢的軟體開發之旅
從Agile到Lean Startup:趨勢的軟體開發之旅AgileCommunity
 
A journey about how’s high performance teams forming and develop Mobile appli...
A journey about how’s high performance teams forming and develop Mobile appli...A journey about how’s high performance teams forming and develop Mobile appli...
A journey about how’s high performance teams forming and develop Mobile appli...AgileCommunity
 
Agile tour 2014 - Coding Dojo with C# and TDD
Agile tour 2014 - Coding Dojo with C# and TDDAgile tour 2014 - Coding Dojo with C# and TDD
Agile tour 2014 - Coding Dojo with C# and TDDAgileCommunity
 
Agile Tour Taipei 2014 - 趨勢科技的 agile 之旅
Agile Tour Taipei 2014 - 趨勢科技的 agile 之旅Agile Tour Taipei 2014 - 趨勢科技的 agile 之旅
Agile Tour Taipei 2014 - 趨勢科技的 agile 之旅AgileCommunity
 
More with Less - Agile Meetup 2014/9/18
More with Less - Agile Meetup 2014/9/18More with Less - Agile Meetup 2014/9/18
More with Less - Agile Meetup 2014/9/18AgileCommunity
 
2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發AgileCommunity
 

More from AgileCommunity (10)

從Agile到Lean Startup:趨勢的軟體開發之旅
從Agile到Lean Startup:趨勢的軟體開發之旅從Agile到Lean Startup:趨勢的軟體開發之旅
從Agile到Lean Startup:趨勢的軟體開發之旅
 
A journey about how’s high performance teams forming and develop Mobile appli...
A journey about how’s high performance teams forming and develop Mobile appli...A journey about how’s high performance teams forming and develop Mobile appli...
A journey about how’s high performance teams forming and develop Mobile appli...
 
練出精實ux
練出精實ux練出精實ux
練出精實ux
 
Agile tour dojo c++
Agile tour dojo c++Agile tour dojo c++
Agile tour dojo c++
 
Agile tour 2014 - Coding Dojo with C# and TDD
Agile tour 2014 - Coding Dojo with C# and TDDAgile tour 2014 - Coding Dojo with C# and TDD
Agile tour 2014 - Coding Dojo with C# and TDD
 
Agile Tour Taipei 2014 - 趨勢科技的 agile 之旅
Agile Tour Taipei 2014 - 趨勢科技的 agile 之旅Agile Tour Taipei 2014 - 趨勢科技的 agile 之旅
Agile Tour Taipei 2014 - 趨勢科技的 agile 之旅
 
2014/10/3 Ux in china
2014/10/3 Ux in china2014/10/3 Ux in china
2014/10/3 Ux in china
 
More with Less - Agile Meetup 2014/9/18
More with Less - Agile Meetup 2014/9/18More with Less - Agile Meetup 2014/9/18
More with Less - Agile Meetup 2014/9/18
 
Coding dojo初體驗
Coding dojo初體驗Coding dojo初體驗
Coding dojo初體驗
 
2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發
 

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

Editor's Notes

  1. 問大家 run scrum 遇到甚麼問題