Upload
paulocaroli
View
1.714
Download
1
Embed Size (px)
DESCRIPTION
A great presentation on Agile SW development workflow, and the card wall
Citation preview
Paulo Caroli Agile Coach
[email protected]: @paulocaroli
Show me your cards,effectivelly handling the card wall
Would you like a tool that:
Establish a shared team vision
Provide a focal point for team
communication
Highlight process bottlenecks
Manage workflow
Track team workload
Communicate progress
Help with sustainable pace
?
Agenda
• Workflow
• Agile Incremental Delivery
• The cards on the wall
• Relevant concepts
• Q&A
Workflow
A workflow is a sequence of
steps and activities of work
performed by a person or a team
to achieve a specific goal.
Stage 1 Stage 2 Stage
N
Final
Goal
(Done)
Workflow examples
Starbucks Workflow
Cashier
LineRegister Barista
Drink
Ready
Another representation
26
Cashier
LineRegister Barista Drink is
ready
27
Cashier
LineRegister Barista Drink is
ready
28
Cashier
LineRegister Barista Drink is
ready
29
Cashier
LineRegister Barista Drink is
ready
30
Cashier
LineRegister Barista Drink is
ready
A Workflow snapshot
32
Cashier
LineRegister Barista Drink is
ready
Agile Incremental Delivery
34
fun
ctio
na
lity
time
Traditional
36
fun
ctio
na
lity
time
37
fun
ctio
na
lity
time
38
fun
ctio
na
lity
time
Months later…
40
fun
ctio
na
lity
time
Agile
42
fun
ctio
na
lity
time
43
fun
ctio
na
lity
time
44
fun
ctio
na
lity
time
45
fun
ctio
na
lity
time
Think Small
For each small piece of work…
SW development workflow
Analysis Design Code Test Deploy
It is a sequential workflow …
1 2 3 4 5
A D C T R
On traditional methods (waterfall),
both the workflow and the
development are sequentials
A D C T R
time
Tradicional
62
fun
ctio
na
lity
time
A D C T R
For Agile methods, the workflow is
sequential, but the development
happens concurrently
We work concurrently on the
small pieces of requirements
Agile
65
A D C T R
A D C T R
A D C T R
A D C T R
A D C T R
fun
ctio
na
lity
time
Concurrently, but
continuously integrating
Continuous Integration
Continuous Integration
68
A D C T R
A D C T R
A D C T R
A D C T R
A D C T R
fun
ctio
na
lity
time
Show me your cards!
A D C T R
time
77
A D C T R
78
A D C T R
10
9
7
79
A D C T R
10
9
7
80
A D C T R
10
9
7
81
A D C T R
10
9
7
82
A D C T R
10
9
7
83
A D C T R
10
9
7
A Card Wall example
In Dev In QA Signed
Off
Backlog
10
5
9
31
18
17
21
4
7
51
12
John
Suzy
Paul
Amy
Dan
Another example
Doing DoneTo Do
10
5
9
3118
17
21
4
75
112
John
Suzy
Paul
Amy
Essential parameters
89
A D C T B
A D C T B
A D C T B
A D C T B
A D C T B
Throughput
Latency
Bandwidth
fun
ctio
na
lity
time
Doing DoneTo Do
10
5
9
3118
17
21
4
75
112
John
Suzy
Paul
Amy
Bandwidth
Doing DoneTo Do
10
5
9
3118
17
21
4
75
112
John
Suzy
Paul
Amy
Latency
10 10Day 1Day 6
Doing DoneTo Do
10
5
9
3118
17
21
4
75
112
John
Suzy
Paul
Amy
Day 1Day 1
Throughput
Day 2Day 2
Day 3Day 3
No one is pairing
In Dev In QA Signed
Off
Backlog
10
5
9
31
18
17
21
45
112John
Suzy
Paul
Amy
Dan
What is Suzy currently
working on?
In Dev In QA Signed
Off
Backlog
10
5
9
31
18
17
21
45
112John
Suzy
Paul
Amy
Dan
In Dev In QA Signed
Off
Backlog
10
5
9
31
18
17
21
4 5
112John
Suzy
Paul
Amy
On
hold
Dan
Visible Information
Title…
On
hold
name
3
Some
notes
Pairing
In Dev In QA Signed
OffBacklog
10
5
9 3118
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
Queue
In Dev In QA Signed
OffBacklog
10
5
9 3118
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
What is happening to card #7?
In Dev In QA Signed
OffBacklog
10
5
9 3118
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
10
5
9
3118
17
21
4 7
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QA Signed
Off
Backlog Q
Multi functional team
(and pairing)
10
5
9
3118
17
21
4
7
5
1
12
John Suzy
Paul Amy
Dan
In Dev In QA Signed
Off
Backlog Q
10
5
9
3118
17
21
4
7
5
1
12
John Suzy
Paul Amy
Dan
In Dev In QA Signed
Off
Backlog Q
10
5
9
3118
17
21
4
7
5
1
12
John Suzy
Paul
Amy
Dan
In Dev In QA Signed
Off
Backlog Q
Moving the work
10
5
9 3118
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QA Signed
Off
Backlog Q
10
5
9 3118
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
31
In Dev In QA Signed
Off
Backlog Q
9
10
5
9
18
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
31
In Dev In QA Signed
Off
Backlog Q
9
10
5
18
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
31
In Dev In QA Signed
Off
Backlog Q
Bottleneck
9
10
5
18
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
31
In Dev In QA Signed
Off
Backlog Q
9
10
5
1817
21
4
7
5 1
12
John Suzy
Paul
Dan
31
Amy
In Dev In QA Signed
Off
Backlog Q
Any problem?
9
10
5
1817
21
4
7
5 1
12
John Suzy
Paul
Dan
31
Amy
In Dev In QA Signed
Off
Backlog Q
Limit
9
10
5
18
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
31
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
Pull System and Limits
319
Paul Amy
Down Stream
(2)
Up Stream
(X)
�Workflow >
(Y)
9 31
Paul Amy 31
Down Stream
(2)
Up Stream
(X)
�Workflow >
(Y)
99
Paul Amy 31
Down Stream
(2)
Up Stream
(X)
�Workflow >
(Y)
9
Paul Amy 31
Down Stream
(2)
Up Stream
(X)
�Workflow >
(Y)
9
Paul Amy 31
Down Stream
(2)
Up Stream
(X)
�Workflow >
(Y)
Get
more
work
9
Paul Amy 31
Down Stream
(2)
Up Stream
(X)
�Workflow >
(Y)
53
Pull System, Queue and Limits
9
10
5
18
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
31
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
80% done on Card #9
9
10
5
18
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
31
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
9
10
5
18
17
21
4
7
5 1
12
John Suzy
Paul
Dan
31Amy
Amy
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
9
10
5
18
17
21
4
7
5 1
12
John Suzy
Paul
Dan
31
Amy
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
9
10
5
18
17
21
4
7
5 1
12
John Suzy
Paul
Dan
31
Amy
5
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
9
10
5
18
17
21
4
7
1
12
John Suzy
Paul
Dan
31
Amy
5
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
9
10
5
18
17
21
4
7
1
12
John Suzy
Paul
Dan
31
Amy
5
7
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
9
10
5
18
17
21
4
1
12
John Suzy
Paul
Dan
31
Amy
5
7
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
9
10
5
18
17
21
4
1
12
John Suzy
Paul
Dan
31
Amy
5
7
Amy
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
9
10
5
18
17
21
4
1
12
John Suzy
Paul
Dan
31
5
7
Amy
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
9
10
5
18
17
21
4
1
12
John Suzy
Paul
Dan
31
5
7
9
Amy
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
10
10
5
18
17
21
4
1
12
John Suzy
Paul
Dan
31
5
7
9
Amy
In Dev
(2)
In QA
(1)
Signed
Off
Backlog Q
(2)
10
10
In Dev
(2)
In QA
(1)
Signed
Off
Backlog
10
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
9
Amy
10
In Dev
(2)
In QA
(1)
Signed
Off
Backlog
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
9
Amy
More on Queue and Limits
Doing DoneTo Do
10
5
9
3118
17
21
4
75
112
John
Suzy
Paul
Amy
Doing
(4)
DoneTo Do
10
5
9
3118
17
21
4
75
112
John
Suzy
Paul
Amy
Doing
(4)
DoneTo Do
10
5
9
3118
17
21
4
75
112
John
Suzy
Paul
Amy
priority
Doing
(4)
DoneTo Do
10
59
3118
17
21
4
7
5
112
John
Suzy
Paul
Amy
Q
(2)
WIP
(4)
DoneTo Do
10
5
9
31
18
17
21
4
7
5
112
John
Suzy
Paul
Amy
P1
(1)
P2
(2)
WIP
(4)
DoneTo Do
10
5
9
31
18
17
21
4
7
5
112
John
Suzy
Paul
Amy
P1
(1)
P2
(2)priority
Getting into details
(E.g. tasking)
In Dev In QA Signed
Off
Backlog
10
5
9
31
18
4
7
5112
In Dev In QA Signed
Off
Backlog
12
In Dev In QA Signed
Off
Backlog
12
In Dev In QA Signed
Off
Backlog
12
In Dev In QA Signed
Off
Backlog
12
In Dev In QA Signed
Off
Backlog
1212
In Dev In QA Signed
Off
Backlog
12
Another way
In DevIn QABacklog
10
5
9
3117
21
4
7
512
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
In DevIn QABacklog
10
5
9
3117
21
4
7
512
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
In DevIn QABacklog
10
5
9
3117
21
4
7
512
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
In DevIn QABacklog
10
5
9
3117
21
4
7
512
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
In DevIn QABacklog
10
5
9
3117
21
4
7
512
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
In DevIn QABacklog
10
5
9
3117
21
4
7
5
12
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
In DevIn QABacklog
10
5
9
3117
21
4
7
5
12
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
Bugs
10
In Dev
(2)
In QA
(1)
Signed
OffBacklog
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
9
Amy
Q
(2)
Bug on Card #7
10
In Dev
(2)
In QA
(1)
Signed
OffBacklog
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
9
Amy
Q
(2)
10
In Dev
(2)
In QA
(1)
Signed
OffBacklog
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
9
Amy
Q
(2)
10
In Dev
(2)
In QA
(1)
Signed
OffBacklog
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
9
Amy
Q
(2)
10
In Dev
(2)
In QA
(1)
Signed
OffBacklog
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
9
Amy
Q
(2)
9
10
In Dev
(2)
In QA
(1)
Signed
OffBacklog
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
Amy
Q
(2)
9
10
In Dev
(2)
In QA
(1)
Signed
OffBacklog
5
18
17
21
4
112
John Suzy
Paul
Dan
Q
(2)
31
5
7
Amy
Q
(2)
7
9
10
In Dev
(2)
In QA
(1)
Signed
OffBacklog
5
18
17
21
4
112
John Suzy
Paul
Dan
Q
(2)
31
5
Amy
Q
(2)
More Bugs
In DevIn QABacklog
10
5
9
3117
21
4
7
512
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
In DevIn QABacklog
10
5
9
3117
21
4
7
512
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
In DevIn QABacklog
10
5
9
3117
21
4
7
512
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
In DevIn QABacklog
10
5
9
3117
21
4
75
12
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
In DevIn QABacklog
10
5
9
3117
21
4
75
12
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
T
In DevIn QABacklog
10
5
9
3117
21
4
75
12
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
T
In DevIn QABacklog
10
5
9
3117
21
4
75
12
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
T
In DevIn QABacklog
10
5
9
3117
21
4
7
512
To do Doing Done
T TTT
T T T
TT
T
T T
TT T T
T
Regression Bugs
(beyond the cards at the wall)
10
In Dev
(2)
In QA
(1)
Signed
OffBacklog
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
9
Amy
Q
(2)
10
In Dev
(2)
In QA
(1)
Signed
OffBacklog
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
9
Amy
Q
(2)
111
10
In Dev
(2)
In QA
(1)
Signed
OffBacklog
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
9
Amy
Q
(2)
111
Too many existing bugs…
In DevIn QABacklog
10
5
9
3117
21
4
7
512
To do Doing Done
T TTT
T T T
TT
T
T T
T T T
Bugs
T
196
In Cashier
LineRegistry Barista Drink is
ready
197
In Cashier
LineRegistry
(1)
Barista
(2)
Drink is
Ready
(4)
Q
(3)
One more sample…
Doing DoneTo Do
PPT
Q&A
Thank
you!
Tips
Doing DoneTo Do
PPT
Q&A
Thank
you!
Tips
Tips
Doing DoneTo Do
PPT
Q&A
Thank
you!
Be clear about what is the card
representing
Refactor the Wall
Inspect and Adapt
Empower the team
Don’t forget about the Big Visible
Charts
The Wall is 2D,
think about other dimensions
Watch out for
visual pollution
Complemented by tools
Tips
Doing DoneTo Do
PPT
Q&A
Thank
you!
Tips
Doing DoneTo Do
PPT
Q&A
Thank
you!
Tips
Doing DoneTo Do
PPTQ&A
Thank
you!
Thank you!
Questions?
Show me your cards,effectivelly handling the card wall
Paulo Caroli Agile Coach
[email protected]: @paulocaroli