1 of 56

2 of 56

What is the point?

3 of 56

“Fortunately, maths!”

Or: process for nerds

Tom Stuart

4 of 56

Cost of delay

5 of 56

6 of 56

Cost of delay

“Look at all the value we could have”

7 of 56

Lead time

The most important measure of an engineering team’s success

8 of 56

Randomness

9 of 56

10 of 56

11 of 56

12 of 56

Randomness in our processes

13 of 56

M/M/1/

Arrival:

Markovian

Service:

Markovian

Server

Maximum queue size

14 of 56

Queues

15 of 56

Queues increase delay cost

16 of 56

Queues increase the cost of our process

17 of 56

Queues delay feedback

18 of 56

Visualizations: Alicia Hickey - @lonelypeanut

19 of 56

Visualizations: Alicia Hickey - @lonelypeanut

20 of 56

Visualizations: Alicia Hickey - @lonelypeanut

21 of 56

Visualizations: Alicia Hickey - @lonelypeanut

22 of 56

How do we fix this?

23 of 56

Vizualizations: Alicia Hickey - @lonelypeanut

24 of 56

Focus

25 of 56

Finishing, not starting

26 of 56

Minimize handoffs, maximize sharing

27 of 56

Small batches

28 of 56

Let’s get practical

29 of 56

30 of 56

31 of 56

32 of 56

33 of 56

WIP limits

34 of 56

Backlog

Done

Start

Incoming: 5

35 of 56

Backlog

Done

End of Iteration 1

Completed: 5

Capacity utilization: 100%

36 of 56

Backlog

Done

Start of Iteration 2

Incoming: 5

37 of 56

Backlog

Done

End of Iteration 2

Completed: 4

Capacity utilization: 100%

38 of 56

Backlog

Done

Start of Iteration 3

Incoming: 6

39 of 56

Backlog

Done

End of Iteration 3

Completed: 5

Capacity utilization: 100%

40 of 56

Backlog

Done

Start of Iteration 4

Incoming: 6

41 of 56

Backlog

Done

End of Iteration 4

Completed: 6

Capacity utilization: 100%

42 of 56

Backlog - LIMIT 6

Done

Start of Iteration 5

Incoming: 4 (REJECTED 2)

43 of 56

Backlog - LIMIT 6

Done

End of Iteration 5

Completed: 5

Capacity utilization: 100%

44 of 56

Backlog - LIMIT 6

Done

Start of Iteration 6

Incoming: 4

45 of 56

Backlog - LIMIT 6

Done

End of Iteration 6

Completed: 5

(EXCESS CAPACITY: 2)

Capacity utilization: 93%

46 of 56

“But we prioritize our backlogs!”

47 of 56

Vizualizations: Alicia Hickey - @lonelypeanut

Task

Cost of delay

Duration

10

3

3

3

1

3

48 of 56

Vizualizations: Alicia Hickey - @lonelypeanut

Task

Cost of delay

Duration

10

3

3

3

1

3

49 of 56

Vizualizations: Alicia Hickey - @lonelypeanut

Task

Cost of delay

Duration

3

1

3

3

3

10

50 of 56

Vizualizations: Alicia Hickey - @lonelypeanut

Task

Cost of delay

Duration

3

1

3

3

3

10

51 of 56

51/27

Vizualizations: @lonelypeanut

Task

Cost of delay

Duration

10

7

7

3

1

10

52 of 56

5227

Vizualizations: @lonelypeanut

Task

Cost of delay

Duration

10

7

7

3

1

10

53 of 56

A note about supermarkets

54 of 56

55 of 56

Fortunately, a summary!

  • We’re here to deliver value.
  • We’re not good at quantifying cost of delay.
  • Our processes are subject to randomness.
  • Running a process at full capacity will cause queues.
  • WIP limits control queues by taking advantage of randomness.
  • Prioritization doesn’t fully solve our problems - but can help!

56 of 56

Further reading

Goldratt - The Goal

Reinertsten - The Principles of Product Development Flow

Mary Poppendieck - Predictability Paradox