1. カンバン vs スクラム
実践ガイド
Future of Agile, Stockholm
May 27, 2009
Henrik Kniberg - Crisp AB
Agile coach & Java guy
Cofounder / CTO of Goyada (mobile services)
30 developers
09/9/2
Lead architect at Ace Interactive (gaming)
20 developers
Henrik Kniberg
Chief of development at Tain (gaming)
40 developers
Agile coach at various companies
henrik.kniberg@crisp.se
+46 70 4925284
1
3. 組織を分ける
スクラムを一言で表すと
製品を分ける
大きなグループでは大きなモノの構築に長い時間を費やす。
小さなチームは小さいモノの構築に短い時間を費やす。
…でも全体を眺めるために定期的に統合します。
プロセスを最適化
ビジネスの価値を最適化
$$$
時間を分割
1月 4月
$
Not
checked out Done! :o) SP INT G A : B
R O L eta-ready rel ease!
checked out
Burndown
Write
Deposit failing
test
2d
DAO
Code Inte gr
cle anup DB
test
2d 0.5d desig n
1d 2d
1d
GUI Write
Migration sp ec
2d
fa iling
2d te st
1d 3d
tool Tapes
t ry
sp ike
Impl. 1d
2d
migration
8d
Backoffice Write
failin g
test
Login I mpl
GUI
2d
Unpl anned items Next
In tegr. 1d
with
JBoss
2d
Write
Fix memo
leak
ry
Sal es sup port
Withdraw
P test
erf
Backoffice fail ing
test
WriteIRA
(J
failin g
2d
te st
125) Withdraw
3d 3d Write
User adm
whitepap er
in 4d
GUI Clarify
desig n req uire- Impl
(CSS) ments GUI
1d 2d 6d
Henrik Kniberg 33 3
4. カンバンを一言で表すと…
To do Dev Test Release Done!
5 3 2 3
仕事の流れを見える化 H F D C
A
I G E
作業中(WIP:work in J
B
K
progress)を制限
測定、そして流れの最適化 FLOW
Henrik Kniberg 44 4
11. どちらも作業中(WIP)を制限するが、方法が異
なる
スクラムボード カンバンボード
To do Ongoing Done :o) To do Ongoing Done :o)
2
A A
B B
C C
D D
FLOW FLOW
作業中を時間単位で制限 作業中を状態で制限
(iteration)
作業中:WIP(Work in
Progress)
Henrik Kniberg 1111 11
13. 例: WIP制限による実験
Monday, Week 1 Monday, Week 2 Monday, Week 3 Monday, Week 4
To do Ongoing Done :o) To do Ongoing Done :o) To do Ongoing To do Ongoing
Done :o) Done :o)
1 8 8 8
C B A C A D A D A
B H B B
D E D E E
E F I F C L C
F
F G G
G M
ZZZZzzzzz H
z N I
暇で暇でしょうがな 統合しているサーバ J
い。WIP制限を8にし で問題があってDとE K
てみよう。 が終わらなかったぞ。
代わりにFとGをやら
ないと。 うわぁ。WIP制限に
ひっかかった。すぐ
に作業を止めて統 WIP制限を4にし
Monday, Week 5 合しているサーバを てみよう。そして
直さないと! 次は早めに対処
To do Ongoing Done :o)
4 しよう。
N L J
O M K
P
Henrik Kniberg 1313 13
14. Eが欲しくなったよ!
スクラムはイテレーション中変更を許可しませ
P
ん。 O To Do のスロットが空く
のを待ってください。そ
次のスプリントまで待っ れかCかDと交換してく
てください ださい。
Scrum Kanban
To do Ongoing Done :o) To do Ongoing Done :o)
2 2
C A C A
D B D B
FLOW FLOW
Henrik Kniberg 1414 14
23. 小さな違い:
スクラムにはバーンダウンチャートがある。
Burndown カンバンといえば「これ」といった
70 図はない。チームにとって必要で
60 あればどんなものでも使う。
Estim work 50
ated
remaining 40
30
20
10
August 1 2 3 4 5 8 9 10 11 12 15 16 17 18 19
Date
Henrik Kniberg 2323 23
24. 例: スクラムボード vs カンバンボード
スクラム
Product Sprint backlog
backlog
Committed Ongoing Done :o)
E
E
F A
F
G B
HG I C
J H
L
K D
M
カンバン
Dev
Backlog Selected 3 In production :o)
2 Ongoing Done
D B A X
F R
G E C
H Q
I
J L
M K
Henrik Kniberg 2424 24
25. シナリオ1 –ある仕事の流れ
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
B
G
C
F
D
H
I
J L E
M K
Henrik Kniberg 2525 25
26. シナリオ1 –ある仕事の流れ
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
G
B
C
F
D
H
I
J L E
M K
Henrik Kniberg 2626 26
27. シナリオ1 –ある仕事の流れ
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
G
B
C
F
D
H
I
J L E
M K
Henrik Kniberg 2727 27
28. シナリオ1 –ある仕事の流れ
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
C A
G
D B
F
H
I
J L E
M K
Henrik Kniberg 2828 28
29. シナリオ1 –ある仕事の流れ
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
C A
G
D B
F
H
I
J L E
M K
Henrik Kniberg 2929 29
30. シナリオ1 –ある仕事の流れ
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
F D C A
G
B
E
H
I
J L
M K
Henrik Kniberg 3030 30
31. シナリオ 2 – 問題があったときの展開
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
B
G
C
F
D
H
I
J L E
M K
Henrik Kniberg 3131 31
32. シナリオ 2 – 問題があったときの展開
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
G
B
C
F
D
H
I
J L E
M K
Henrik Kniberg 3232 32
33. シナリオ 2 – 問題があったときの展開
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
C A
G
D B
F
H
I
J L E
M K
Henrik Kniberg 3333 33
34. シナリオ 2 – 問題があったときの展開
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
C A
G
D B
F
H
I
J L E
M K
Henrik Kniberg 3434 34
35. シナリオ 2 – 問題があったときの展開
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
C A
G
D
!? B
F
H
I
J L E
M K
Henrik Kniberg 3535 35
36. シナリオ 2 – 問題があったときの展開
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
G !? A
D B
F
E C
H
I
J L
M K
Henrik Kniberg 3636 36
37. シナリオ 2 – 問題があったときの展開
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
G
D B
F
E C
H
I
J L
M K
Henrik Kniberg 3737 37
38. シナリオ 2 – 問題があったときの展開
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
A
G
D B
F
E C
H
I
J L
M K
Henrik Kniberg 3838 38
39. シナリオ 2 – 問題があったときの展開
Dev
Backlog Selected 3 In production :o)
2
Ongoing Done
D A
G
B
E
F
C
H
I
J L
M K
Henrik Kniberg 3939 39