A linha de montagem de sw

Post on 05-Dec-2014

1.605 views 3 download

description

The SW development workflow rerpesented as cards on hte wall.

Transcript of A linha de montagem de sw

Paulo Caroli Agile Coach

pcaroli@thoughtworks.comTwitter: @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

pcaroli@thoughtworks.comTwitter: @paulocaroli