a linha de montagem de sw
DESCRIPTION
The SW development workflow rerpesented as cards on hte wall.TRANSCRIPT
Paulo Caroli Agile Coach
[email protected]: @paulocaroli
A linha de montagem de SW representada como cartões na parede
Agenda
• Workflow
• Desenvolvimento de SW e Agile
• Cartões na parede
• Conceitos
• Q&A
Workflow
Um fluxo de trabalho (workflow)
é uma sequência de etapas e
atividades de trabalho realizado
por uma pessoa ou uma equipe,
para alcançar um objetivo
específico.
Etapa 1 Etapa 2 Etapa N Final
Goal
(Done)
Exemplos de Workflow
Workflow do Starbucks
Na Fila Caixa BaristaBebida
Pronta
16
Na Fila Caixa Barista Bebida Pronta
17
Na Fila Caixa Barista Bebida Pronta
18
Na Fila Caixa Barista Bebida Pronta
19
Na Fila Caixa Barista Bebida Pronta
20
Na Fila Caixa Barista Bebida Pronta
A Workflow snapshot
(instantâneo)
22
Na Fila Caixa Barista Bebida Pronta
Entrega Incremental
24
fun
ctio
na
lity
time
Tradicional
26
fun
ctio
na
lity
time
27
fun
ctio
na
lity
time
28
fun
ctio
na
lity
time
Meses depois…
30
fun
ctio
na
lity
time
Agile
32
fun
ctio
na
lity
time
33
fun
ctio
na
lity
time
34
fun
ctio
na
lity
time
35
fun
ctio
na
lity
time
“Pequenos Requisitos”
Pra cada pequeno requisito…
O workflow de
desenvolvimento de SW
Analysis Design Code Test Deploy
um workflow sequencial…
1 2 3 4 5
A D C T R
Em métodos tradicionais, o
workflow e o desenvolvimento são
sequenciais
A D C T R
time
Tradicional
52
fun
ctio
na
lity
time
A D C T R
Em Agile, o workflow é sequencial,
mas o desenvolvimento é
concorrente
Trabalhamos concorrentemente
nos pequenos requisitos
Agile
55
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
Concorrente,
mas integrando continuamente…
Continuous Integration
Continuous Integration
58
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
A linha de montagem de SW representada como cartões na parede
A D C T R
time
A D C T R
A D C T R
10
9
7
A D C T R
10
9
7
A D C T R
10
9
7
A D C T R
10
9
7
A D C T R
10
9
7
A D C T R
10
9
7
A D C T R
10
9
7
The workflow stages
A D C T R
10
9
7
The workflow stages
the work
The workflow stages
the work
The workflow stages
Agile testing…
A D C T R
A D C T R
10
9
7
A D C T R
10
9
7
In Dev
A D C T R
10
9
7
In Dev
A T R
10
9
7
In Dev
A T R
10
9
7
In Dev
Mais sobre Agile testing…
A T R
10
9
7
Test
Automation
In Dev
A T R
10
9
7
In Dev
Story
Validation
A T R
10
9
7
Test
Automation
In Dev
Story
Validation
A T R
10
9
7
Test
Automation
In Dev
Story
Validation
Quality Assurance
A R
10
9
7
Test
Automation
In Dev
Story
Validation
Quality Assurance
A In QC R
10
9
7
Test
Automation
In Dev
Story
Validation
Quality Assurance
Story Board…
In Dev In QCBacklog
10
5
9
31
18
17
21
4
7
51
12
Ready for
Sign off
Movendo o trabalho
10
5
9 3118
17
21
4
5 1
12
In Dev In QCBacklog
7
Ready for
Sign off
31
10
5
9
18
17
21
4
5 1
12
In Dev Backlog
7
Ready for
Sign off
31
In QC
9
10
5
18
17
21
4
5 1
12
In Dev Backlog
7
Ready for
Sign off
31
9
In QC
Pairing
(well, not really)
In Dev In QCBacklog
10
5
9
31
18
17
21
4
7
51
12
John
Suzy
Paul
Amy
Dan
Ready for
Sign off
Pairing
In Dev In QCBacklog
10
5
9
31
18
17
21
4
7
51
12
John
Suzy
Paul
Amy
Dan
Ready for
Sign off
In Dev In QCBacklog
10
5
9
31
18
17
7
51
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
21
4
In Dev In QCBacklog
10
5
9
31
18
17
21
4
7
51
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
Dev & QA pairing
sample 1
In Dev In QCBacklog
10
5
9
31
18
17
21
4
7
51
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
In Dev In QCBacklog
10
5
9
31
18
17
21
4
7
5
1
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
In Dev In QCBacklog
10
5
9
31
18
17
21
4 7
5
1
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
In Dev In QCBacklog
10
5
9
31
18
17
21
4 7
5
1
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
In Dev In QCBacklog
10
5
9
31
18
17
21
4 7
5
1
12
John Suzy
Paul
Amy
Dan
Ready for
Sign off
Dev & QA pairing
sample 2
In Dev In QCBacklog
10
5
9
31
18
17
21
4
7
51
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
In Dev In QCBacklog
10
5
9
31
18
17
21
4
7
51
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
In Dev In QCBacklog
10
5
9
31
18
17
21
4
75
1
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
In Dev In QCBacklog
10
5
9
31
18
17
21
4
75
1
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
In Dev In QCBacklog
10
5
9
31
18
17
21
4
7
5
1
12
John
Paul Amy
SuzyDan
Ready for
Sign off
In Dev In QCBacklog
10
5
9
31
18
17
21
4
7
5
1
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
Informação Visível
In Dev In QCBacklog
10
5
9
31
18
17
21
4
7
51
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
What is happening to #4?
In Dev In QCReady for
Sign offBacklog
10
5
9
31
18
17
21
4
7
51
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog
10
5
9
31
18
17
21
4
7
51
12
John Suzy
Paul Amy
Dan
On
Hold
Ready for
Sign off
Title…
On
Hold
Name
3
Some
notes
Queue
In Dev In QCBacklog
10
5
9 3118
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
What is happening to card #7?
In Dev In QCBacklog
10
5
9 3118
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
In Dev In QCBacklog
10
5
9 3118
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
Ready for
Sign off
Idle
10
5
9
3118
17
21
4 7
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog Q Ready for
Sign off
Action Stage
X
Waiting Stage
10
5
9
3118
17
21
4 7
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog Q Ready for
Sign off
10
5
9
3118
17
21
4 7
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog Q Ready for
Sign off
Action Action
10
5
9
3118
17
21
4 7
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog Q Ready for
Sign off
WaitWait Wait
Essential parameters
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
A simple story board
Doing DoneTo Do
10
5
9
3118
17
21
4
75
112
John
Suzy
Paul
Amy
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 1
Throughput
Day 2
Day 3
Visible information
(really!)
2 Days
Ago
Today
Gargalo
9
10
5
18
17
21
4
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog Q
7
Ready for
Sign off
31
9
10
5
18
17
21
4
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog Q
7
Ready for
Sign off
31
9
10
5
18
17
21
4
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog Q
7
Ready for
Sign off
31
9
10
5
18
17
21
4
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog Q
7
Ready for
Sign off
31
9
10
5
18
17
21
4
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog Q
7
Ready for
Sign off
31
9
10
5
18
17
21
4
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog Q
7
Ready for
Sign off
31
9
10
5
18
17
21
4
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog Q
7
Ready for
Sign off
31
Any problem?
9
10
5
18
17
21
4
5 1
12
John Suzy
Paul Amy
Dan
In Dev In QCBacklog Q
7
Ready for
Sign off
31
Limit
9
10
5
18
17
21
4
7
5 1
12
John Suzy
Paul Amy
Dan
31
In Dev
(2)
In QC
(1)
Backlog Q
(2)
Ready for
Sign off
Pull System, Queue and Limits
9
10
5
17
21
4
7
5
12
John Suzy
Paul Amy
Dan
31
In Dev
(2)
In QC
(1)
Backlog Q
(2)
18
1
Ready for
Sign off
80% done on Card #9
9
10
5
17
21
4
7
5
12
John Suzy
Paul Amy
Dan
31
In Dev
(2)
In QC
(1)
Backlog Q
(2)
18
1
Ready for
Sign off
9
10
5
17
21
4
7
5
12
John Suzy
Paul
Dan
31Amy
Amy
In Dev
(2)
In QC
(1)
Backlog Q
(2)
18
1
Ready for
Sign off
9
10
5
17
21
4
7
5
12
John Suzy
Paul
Dan
31
Amy
In Dev
(2)
In QC
(1)
Backlog Q
(2)
18
1
Ready for
Sign off
9
10
5
17
21
4
7
5
12
John Suzy
Paul
Dan
31
Amy
In Dev
(2)
In QC
(1)
Backlog Q
(2)
18
1
Ready for
Sign off
5
9
10
5
17
21
4
7
12
John Suzy
Paul
Dan
31
Amy
In Dev
(2)
In QC
(1)
Backlog Q
(2)
18
1
Ready for
Sign off
5
9
10
5
17
21
4
7
12
John Suzy
Paul
Dan
31
Amy
7
In Dev
(2)
In QC
(1)
Backlog Q
(2)
18
1
Ready for
Sign off
5
7
9
10
5
17
21
4
12
John Suzy
Paul
Dan
31
Amy
In Dev
(2)
In QC
(1)
Backlog Q
(2)
18
1
Ready for
Sign off
5
9
10
5
17
21
4
12
John Suzy
Paul 31
7
Amy
In Dev
(2)
In QC
(1)
Backlog Q
(2)
DanAmy
18
1
Ready for
Sign off
5
9
10
5
17
21
4
12
John Suzy
Paul 31
7
Amy
In Dev
(2)
In QC
(1)
Backlog Q
(2)
Dan
18
1
Ready for
Sign off
5
9
10
5
17
21
4
12
John Suzy
Paul 31
7
9
Amy
In Dev
(2)
In QC
(1)
Backlog Q
(2)
10
Dan
18
1
Ready for
Sign off
5
10
5
17
21
4
12
31
7
9
In Dev
(2)
In QC
(1)
Backlog Q
(2)
10 John Suzy
Paul
Dan
Amy
18
1
Ready for
Sign off
5
10
In Dev
(2)
In QC
(1)
Backlog
10
5
17
21
4
12
John Suzy
Paul
Q
(2)
31
7
9
Amy
Dan
18
1
Ready for
Sign off
5
10
In Dev
(2)
In QC
(1)
Backlog
5
17
21
4
12
Q
(2)
31
7
9
John Suzy
Paul
Dan
Amy
18
1
Ready for
Sign off
5
A sample Operations team
story board
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
7
5
9
3118
17
21
4
10
5
112
John
Suzy
Paul
Amy
Q
(2)
Doing
(4)
DoneTo Do
10
9
18
17
21
4
7
5
112
John
Suzy
Paul
Amy
P1
(1)
P2
(2)
5
31
Doing
(4)
DoneTo Do
10
9
18
17
21
4
7
5
112
John
Suzy
Paul
Amy
P1
(1)
P2
(2)
5
31
Priority
Getting into details
(E.g. tasking)
In Dev In QCBacklog
10
5
9
31
18
4
7
5112
Ready for
Sign off
In DevBacklog
12
In QCReady for
Sign off
In DevBacklog
12
In QCReady for
Sign off
In DevBacklog
12
In QCReady for
Sign off
In DevBacklog
12
In QCReady for
Sign off
In DevBacklog
12
In QCReady for
Sign off
In DevBacklog
1212
In QCReady for
Sign off
In DevBacklog
12
In QCReady for
Sign off
Another way
In DevIn QCBacklog
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 DevBacklog
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 QC
In DevBacklog
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 QC
In DevBacklog
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 QC
In DevBacklog
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 QC
In DevBacklog
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 QC
In DevBacklog
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 QC
In DevBacklog
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
Story
Kick Off
In QC
In DevBacklog
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
T T T
In QC
Bugs
10
In Dev
(2)
In QC
(1)Backlog
5
18
17
21
4
1
12
John Suzy
Paul
Q
(2)
31
5
7
9
Amy
Q
(2)
Dan
Ready for
Sign off
Bug on Card #7
10
In Dev
(2)
In QC
(1)Backlog
5
18
17
21
4
1
12
Q
(2)
31
5
7
9
Q
(2)
John Suzy
Paul
Dan
Amy
Ready for
Sign off
10
In Dev
(2)Backlog
5
18
17
21
4
1
12
Q
(2)
31
5
7
9
Q
(2)
John Suzy
Paul
Dan
Amy
In QC
(1)
Ready for
Sign off
10
In Dev
(2)Backlog
5
18
17
21
4
1
12
Q
(2)
31
5
7
9
Q
(2)
John Suzy
Paul
Dan
Amy
In QC
(1)
Ready for
Sign off
10
In Dev
(2)Backlog
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
9
Amy
Q
(2)
In QC
(1)
Ready for
Sign off
9
10
In Dev
(2)Backlog
5
18
17
21
4
1
12
John Suzy
Paul
Dan
Q
(2)
31
5
7
Amy
Q
(2)
In QC
(1)
Ready for
Sign off
9
10
In Dev
(2)Backlog
5
18
17
21
4
112
John Suzy
Paul
Dan
Q
(2)
31
5
7
Amy
Q
(2)
In QC
(1)
Ready for
Sign off
7
9
10
In Dev
(2)Backlog
5
18
17
21
4
112
John Suzy
Paul
Dan
Q
(2)
31
5
Amy
Q
(2)
In QC
(1)
Ready for
Sign off
More Bugs
In DevBacklog
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 QC
In DevBacklog
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 QC
In DevBacklog
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 QC
In DevBacklog
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 QC
In DevBacklog
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 QC
In DevBacklog
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 QC
In DevBacklog
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 QC
In DevBacklog
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
In QC
Regression Bugs
(beyond the cards at the wall)
10
In Dev
(2)Backlog
5
18
17
21
4
1
12
John Suzy
Paul
Q
(2)
31
5
7
9
Amy
Q
(2)
Dan
In QC
(1)
Ready for
Sign off
10
In Dev
(2)Backlog
5
18
17
21
4
1
12
John Suzy
Paul
Q
(2)
31
5
7
9
Amy
Q
(2)
111
In QC
(1)
Ready for
Sign off
Dan
10
In Dev
(2)Backlog
5
18
17
21
4
1
12
John Suzy
Paul
Q
(2)
31
5
7
9
Amy
Q
(2)
111
In QC
(1)
Ready for
Sign off
Dan
Too many existing bugs…
In DevBacklog
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
In QC
Speed Lane
In DevBacklog
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
In QC
In DevBacklog
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
Speed lane
In QC
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!
Decida o que seus cartões
representam
Refatore sua Agile Wall
Inspect and Adapt
Empower the team
Não se esqueça sobre os
Big Visible Charts
A parede é 2D,
pense em como adicionar
outras dimensões
Cuidado com a poluição visual
Complementado por
ferramentas
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!
Obrigado!
Perguntas?
A linha de montagem de SW representada como cartões na parede
Paulo Caroli Agile Coach
[email protected]: @paulocaroli