Scrum 和 Kanban 的比較
Kanban v.s. Scrum, a practical Guide
Author: Henrik Kniberg
Kanban最近在agile community引起相當廣泛的討論, 以前都是在社群或是blog中才會看到他們, 現在已經開始有一些書籍介紹它們. 這裡有一本"Kanban v.s. Scrum, a practical Guide", 是由Henrik Kniberg所撰寫的. 他本身也是"Scrum and XP from the Trenches"一書的作者, 目前很多有關Scrum 的圖片或是插畫, 都是出自本書. 我記得在網路上很像可以找的到PDF版. 此外此書也已經被翻成很多語言的版本, 像是德文, 俄文, 西班牙文等等.若是你想對Scrum有些認識, 作者提供了一些網站來讓你快速上手
Scrum:
http://www.crisp.se/ScrumAndXpFromTheTrenches.html
(這就是作者那本書的網站)
我之前blog上也有很多介紹的Scrum, 相信應該不用再花時間介紹.
Kanban
http://availagility.wordpress.com/2008/10/28/kanban-flow-and-cadence/
作者在本書中, 有對Kanban做一個簡單的介紹:
1. 將工作流程視覺化
- Split the work into pieces, write each item on a card and put on the wall
- Use named columns to illustrate where each item is in the workflow.
2. 限制要處理的工作項目
- assign explicit limits to how many items may be in progress at each workflow state.
3. 評量 lead time
- lead time = average time to complete one item, sometimes called “cycle time"
- optimize the process to make lead time as small and predictable as possible.
接著他開始比較Scrum和Kanban的差別, 這裡是我覺得有趣的地方.
他提出一個觀點: agile的方法是強調要比較lightweight, 也就是不要有太多的rules(prescriptive)套用在開發流程上面. 像是RUP, 它大約有30 roles, over 20 activities, 和 over 70 artifacts, 也就是你有一堆的rules要遵守.
而Scrum和Kanban就是比較adaptive, 也就沒有這麼多rules要去follow. 可是Kanban又比Scrum還要adaptive. 最明顯的地方就是Scrum強調要遵守time-boxed, 而Kanban則不用. Kanban對每件事情都是沒有限制, 很開放. 只有規定你一定要將工作流程視覺化, 和限制要處理的工作項目.
作者也提到你不用侷限於某種process(不管是RUP, XP, Scrum, Kanabn), process是死的, 人是活的, 重點是根據你實際需求, 自行組合這些process來解決你的問題
留言列表