show me your cards paulo caroli - agiles peru 2010

Post on 05-Dec-2014

868 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Paulo Caroli Agile Coach

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

pcaroli@thoughtworks.comTwitter: @paulocaroli

top related