75
De-Mystifying Kanban: Understanding Its Many Faces Al Shalloway Co-founder of, no longer affiliated with, Lean-Kanban University kanban Kanban LKU Kanban (Kanban Method) Open Kanban Kanban Thinking Team Kanban

Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

Embed Size (px)

Citation preview

Page 1: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

De-Mystifying Kanban: Understanding Its Many Faces

Al Shalloway Co-founder of, no longer affiliated

with, Lean-Kanban University

kanban

Kanban

LKU Kanban (Kanban Method)

Open Kanban

Kanban Thinking

Team Kanban

Page 2: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 2

Page 3: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 3

Lean Enterprise

Business

Management

Team

ASSESSMENTS CONSULTING

TRAINING COACHING

Lean Management Project Management

Kanban / Scrum ATDD / TDD / Design Patterns Emergent Design

Lean for Executives Product Portfolio Management Business Product Owner Scaled Agile Framework

technical process

Page 4: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 4

To Reach the Maximum Level of Productivity • What happens when we work

beyond our capacity?

• How can we work within our capacity?

• What is our capacity?

• How can we make management aware of this?

• Are there other issues?

Page 5: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 5

A signal

Kanban’s Roots in Lean

Scrum as a Manifestation of Lean

LKU Kanban – The Kanban Method

Kanban Thinking or Lean-Kanban

What Is Kanban?

Page 6: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 6

Kanban as Signal

Page 7: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 7

Kanban at the

Imperial Gardens

Page 8: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 8

Kanban as a Team Development Process

Often reducing batch size is all it takes to bring a system back into control Eli Goldratt

Page 9: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 9

Waste Comes From Delay

• Getting information to using it

• Making an error to detecting an it

• Detection to correction

• Delays in workflow

Page 10: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 10

What Causes Delays?

• Working on too many things

• Having upstream work be too far ahead of downstream work

• Working on things too soon

Page 11: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 11

P r

o d

u c

t I

v I t

y

0

20

40

60

80

100

120

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

# of things working on

What is the right number of things to work on?

How would you know?

Page 12: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 12

Here’s a spot!

…and another!

Page 13: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 13

Only work on things of value and that

you know how to achieve

Only start work that you know you can

complete

Eliminate Waste

Page 14: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 14

Kanban’s Roots in Lean

Page 15: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 15

Visualize the work being done so you can reduce delays in the

workflow to increase efficiency

Essence of Lean-Flow

Management

Page 16: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 16

1. Identify the actions taken in the value stream

Approve Request Reqts Sign Off

Review Deploy

Analysis

Design Code Test

Page 17: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 17

0.5 hrs 160 hrs 8 hrs 8 hrs

120 hrs 280 hrs 240 hrs

100 hrs

8 hrs 2 hrs

Approve Request Reqts Sign Off

Review Deploy

Analysis

Design Code Test

1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action?

Page 18: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 18

0.5 hrs 160 hrs 8 hrs 8hrs

120 hrs 280 hrs 240 hrs

100 hrs

8 hrs 2 hrs

Approve .1 / 7.9 hrs

Request 0.5 / 0.0 hr

Reqts 60 / 100 hrs

Sign Off 1 / 7 hrs

Review 2 / 0 hrs

Deploy 3 / 5 hrs

Analysis 40 / 60 hrs

Design 40 / 80 hrs

Code 80 / 200 hrs

Test 40 / 200 hrs

1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things?

Page 19: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 19

0.5 hrs 160 hrs 8 hrs 8hrs

120 hrs 280 hrs 240 hrs

100 hrs

8 hrs 2 hrs

320 hrs 80 hrs 320 hrs 80 hrs

80 hrs

160 hrs 80 hrs 80 hrs 80 hrs

1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 4. Identify time between actions

Approve .1 / 7.9 hrs

Request 0.5 / 0.0 hr

Reqts 60 / 100 hrs

Sign Off 1 / 7 hrs

Review 2 / 0 hrs

Deploy 3 / 5 hrs

Analysis 40 / 60 hrs

Design 40 / 80 hrs

Code 80 / 200 hrs

Test 40 / 200 hrs

Page 20: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 20 8 August 2013

0.5 hrs 160 hrs 8 hrs 8hrs

120 hrs 280 hrs 240 hrs

100 hrs

8 hrs 2 hrs

320 hrs 80 hrs 320 hrs 80 hrs

160 hrs 80 hrs 80 hrs 80 hrs

1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 4. Identify time between actions 5. Identify any loop backs required

80 hrs

65% defective Repeat 3X

20% rejected Repeat 1X

Approve .1 / 7.9 hrs

Request 0.5 / 0.0 hr

Reqts 60 / 100 hrs

Sign Off 1 / 7 hrs

Review 2 / 0 hrs

Deploy 3 / 5 hrs

Analysis 40 / 60 hrs

Design 40 / 80 hrs

Code 80 / 200 hrs

Test 40 / 200 hrs

Page 21: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 21

1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 4. Identify time between actions 5. Identify any loop backs required 6. Calculate Process Cycle Efficiency:

Approve .1 / 7.9 hrs

Request 0.5 / 0.0 hrs

Reqts 60 / 100 hrs

Sign Off 1 / 7 hrs

Review 2 / 0 hrs

Deploy 3 / 5 hrs

Analysis 40 / 60 hrs

Design 40 / 80 hrs

Code 80 / 200 hrs

Test 40 / 200 hrs

0.5 hrs 160 hrs 8 hrs 8hrs

120 hrs 280 hrs 240 hrs

100 hrs

8 hrs 2 hrs

320 hrs 80 hrs 320 hrs 80 hrs

160 hrs 80 hrs 80 hrs 80 hrs

65% defective Repeat 3X

20% rejected Repeat 1X

80 hrs

Approve .1 / 7.9 hrs

Request 0.5 / 0.0 hrs

Reqts 60 / 100 hrs

Sign Off 1 / 7 hrs

Review 2 / 0 hrs

Deploy 3 / 5 hrs

Analysis 40 / 60 hrs

Design 40 / 80 hrs

Code 80 / 200 hrs

Test 40 / 200 hrs

Avg Time Worked Total Cycle Time

0.5 hrs 160 hrs 8 hrs 8 hrs

120 hrs 280 hrs 240 hrs

100 hrs

8 hrs 2 hrs

320 hrs 80 hrs 320 hrs 80 hrs

160 hrs 80 hrs 80 hrs

65% defective Repeat 3X

20% rejected Repeat 1X

80 hrs

80 hrs

PCE = = 14.9% 509 hrs

3433 hrs

509 hrs

3433 hrs

Avg Time Worked Total Cycle Time

Page 22: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 22

Approve .1 / 7.9 hrs

Request 0.5 / 0.0 hrs

Reqts 60 / 100 hrs

Sign Off 1 / 7 hrs

Review 2 / 0 hrs

Deploy 3 / 5 hrs

Analysis 40 / 60 hrs

Design 40 / 80 hrs

Code 80 / 200 hrs

Test 40 / 200 hrs

0.5 hrs 160 hrs 8 hrs 8hrs

120 hrs 280 hrs 240 hrs

100 hrs

8 hrs 2 hrs

320 hrs 80 hrs 320 hrs 80 hrs

160 hrs 80 hrs 80 hrs 80 hrs

65% defective Repeat 3X

20% rejected Repeat 1X

80 hrs

320 hrs 80 hrs 320 hrs 80 hrs

160 hrs 80 hrs 80 hrs

65% defective Repeat 3X

20% rejected Repeat 1X

80 hrs

80 hrs

3433 – 509 = 2924

Eliminating delays between

what you do

Getting better at what you do

Which gives a better return?

Page 23: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 23

too many projects

projects too large

value delivered too late

the more we push the more we fall behind

Page 24: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 24

Lean Changes Our View

• Tells us to look at the workflow, particularly for delays

• Focus on workflow improvements, not people improvements

• We can’t manage it if we don’t see it

• Managing indirectly is not as powerful as managing it directly

Page 25: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 25

Lean suggests that

shortening time to value

raises productivity and quality

while lowering cost.

You accomplish this by getting the

right people to work on the right

thing at the right time!

Page 26: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 26

Manage WIP

Capacity utilization

Queuing theory

No multi-tasking

Page 27: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 27 8 August 2013

0.5 hrs 160 hrs 8 hrs 8hrs

120 hrs 280 hrs 240 hrs

100 hrs

8 hrs 2 hrs

320 hrs 80 hrs 320 hrs 80 hrs

160 hrs 80 hrs 80 hrs 80 hrs

80 hrs

65% defective Repeat 3X

20% rejected Repeat 1X

Approve .1 / 7.9 hrs

Request 0.5 / 0.0 hr

Reqts 60 / 100 hrs

Sign Off 1 / 7 hrs

Review 2 / 0 hrs

Deploy 3 / 5 hrs

Analysis 40 / 60 hrs

Design 40 / 80 hrs

Code 80 / 200 hrs

Test 40 / 200 hrs

Page 28: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 28

Wai

tin

g fo

r ap

pro

val

map to kanban board

320

-- Product Managers --

Page 29: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 29

Wai

tin

g fo

r ap

pro

val

-- Product Managers -- W

ork

ing

on

ap

pro

val

.1 320 8

map to kanban board

Page 30: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 30

Wai

tin

g fo

r ap

pro

val

Wo

rkin

g o

n a

pp

rova

l

Rea

dy

for

Req

uir

emen

ts

.1 320 8 80

map to kanban board

-- Product Managers --

Page 31: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 31

Wai

tin

g fo

r ap

pro

val

Wo

rkin

g o

n a

pp

rova

l

Rea

dy

for

Req

uir

emen

ts

Req

uir

emen

ts

.1 60 320 8 80 160

map to kanban board

-- Product Managers --

Page 32: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 32

Wai

tin

g fo

r ap

pro

val

Wo

rkin

g o

n a

pp

rova

l

Rea

dy

for

Req

uir

emen

ts

Req

uir

emen

ts

Rea

dy

for

sign

off

.1 60 320 8 80 160 320

map value stream to kanban board

-- Product Managers --

Page 33: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 33

-------------------------------------- Development Team --------------------------------------

Wai

tin

g fo

r ap

pro

val

-- Product Managers -- W

ork

ing

on

ap

pro

val

Rea

dy

for

Req

uir

emen

ts

Req

uir

emen

ts

Rea

dy

for

sign

off

Sign

Off

.1 60 1 320 8 80 160 320 8

map value stream to kanban board

Page 34: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 34

Wai

tin

g fo

r ap

pro

val

Wo

rkin

g o

n a

pp

rova

l

Rea

dy

for

Req

uir

emen

ts

Req

uir

emen

ts

Rea

dy

for

sign

off

Rea

dy

for

An

alys

is

An

alys

is

Rea

dy

for

Des

ign

Des

ign

Rea

dy

for

Rev

iew

Rev

iew

Rea

dy

for

Co

de

Co

de

Rea

dy

for

Test

Test

Rea

dy

for

Dep

lay

Dep

lay

Do

ne

Sign

Off

.1 60 1 40 40 2 80 40 3 320 8 80 160 320 8 80 100 80 120 160 2 80 280 80 240 80 8

map value stream to kanban board

-------------------------------------- Development Team -------------------------------------- -- Product Managers --

Page 35: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 35

Lean

Kanban

Focuses on time

Focuses on queue size

Page 36: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 36

Wai

tin

g fo

r ap

pro

val

Wo

rkin

g o

n a

pp

rova

l

Rea

dy

for

Req

uir

emen

ts

Req

uir

emen

ts

Rea

dy

for

sign

off

Rea

dy

for

An

alys

is

An

alys

is

Rea

dy

for

Des

ign

Des

ign

Rea

dy

for

Rev

iew

Rev

iew

Rea

dy

for

Co

de

Co

de

Rea

dy

for

Test

Test

Rea

dy

for

Dep

loy

Dep

loy

Do

ne

Sign

Off

.1 60 1 40 40 2 80 40 3 320 8 80 160 320 8 80 100 80 120 160 2 80 280 80 240 80 8

map to kanban board

-------------------------------------- Development Team -------------------------------------- -- Product Managers --

Page 37: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 37

Stand-up

• Do we have a bottleneck? (congestion or gaps in the queues?)

• Do we have a blocker not dealt with?

• Are we keeping to WIP limits?

• Are priorities clear?

• What did we do yesterday?

• What are we planning today?

The daily rhythm of work

After the Stand-up • Update charts • Remove done items off the board

Page 38: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 38

kanban improves quality and

lowers cost

by eliminating delays

by managing WIP

Page 39: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 39

Load balancing strategies

• Add more people

• Off-load people who are constraints

• Help people who are constraints

• Have others help out on constraints

• Improve the workflow

• Create teams

Page 40: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 40

Classes of Service

Maintenance

Spike

User Story

Date Required Impediment

Outside Impact

@ service level agreements

Developer Story

Red Flag Issue

Expedite

Page 41: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 41

Entry and Exit Criteria

< 5 requests, sequenced order

SME defined

Readiness

Exit

En

try

Dev Stories written Complete design review Test cases UAT & IST defined

Specify

Exit

En

try

Page 42: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 42

Project X

Project Y

Project Z

WIP Limit

Backlog Status

Support

Execute Specify (right size)

Smooth Flow

Done/ Released

4 3

From

Ro

adm

ap

Validate

3 14

Monitoring flow: Kanban for portfolio

Page 43: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 43

Methods to Limit WIP Backlog Analysis

&Design

Code Test Deploy Production

Doing Ready Doing Ready Doing Ready Doing Done

Backlog Analysis

& Dssign

Ready to

Code

Code Ready to

Test

Test Ready to

Deploy

Deploy Production

Doing Ready Doing Ready Doing Ready Doing Done

Backlog Analysis

&Design

Code Test Deploy Production

Doing Done Doing Done Doing Done Doing Done

Organizing work by type

Organizing work to smallest level

Organizing work to make decisions

Remember: You limit work to keep you from being too busy and to avoid delays between you and the next workflow step

Page 44: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 44

Scrum as a Manifestation of Lean

• WIP limited to 2 weeks

• Every sprint pull from product backlog

• Pull stories from Sprint backlog

• Feedback loops can be no longer than Sprint length

• Teams eliminate most delays

Page 45: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 45

LKU Kanban

aka Kanban Method

Page 46: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 46

Foundational Principles

• Start with what you do now

• Agree to pursue incremental, evolutionary change

• Initially, respect current roles, responsibilities, job titles

Page 47: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 47

Adopt the core practices

• Visualize

• Limit WIP

• Manage Flow

• Make Process Policies Explicit

• Implement Feedback Loops

• Improve Collaboratively, Evolve Experimentally

Page 48: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 48

You don’t discuss the workflow because you must follow it. You discuss it to help people understand what each other is doing.

Page 49: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 49

T E L L I N G P E O P L E “ J U S T D O I T ” J U S T D O E S N ’ T D O I T

Page 50: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 50

Ideal Rate of Change Is Dependent Upon the Ability to It

Ability to change

Am

ou

nt

of

chan

ge a

ttem

pte

d

Page 51: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 51

Kanban as a Development Process and Change Management System

Kanban Thinking, Lean-Kanban

Page 52: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 52

Lean-Kanban

LKU Kanban (Kanban Method)

Open Kanban

Kanban Thinking

Page 53: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 53

Framework/Method Myopia

• Frameworks & methods don’t preclude theoretically

• But focusing on one thing precludes others in practice

• Scrum tends to preclude flow, explicit policies (doesn’t have to)

• LKU Kanban tends to preclude teams (doesn’t have to)

Page 54: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 54

Improper team structure

Improper workflow

Not focusing on MBIs / MMFs

Not appreciating the cost of delay

Complexity

Lack of overall view on projects requiring more than one team

Other Causes of Delay?

Page 55: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 55

AGILE provides framework and practices for producing increments of functionality

LEAN provides principles and practices which enable defining and prioritizing increments of highest business value

Inp

ut Business

Priority Business Planning

Business Staging

Ready to Pull

Iter

atio

n

0 Iterative

Development Incremental Deployment

Support & Feedback

LEAN KANBAN ITERATIVE AGILE

Page 56: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 56

Based on Lean

Takes advantage of LKU Kanban change rheostat

Based on principles of Lean & lessons learned from Scrum and Kanban

Kanban-Thinking / Lean-Kanban

Page 57: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 57

Ops & Support

Customers

Shared Components

Shared Components

Product Related

Product Related

Product Related

Software Release Software

Product

New Requirements

Development

Customer Product Managers

Business Leaders Regional Coordinators

Trainers & Educators

Product Champion(s)

Capabilities

Business Consumption

Concept

Workload Hitting The Team

Managing here

Reduces induced

waste here Often reducing batch size is all it takes to bring a system back into control.

–Eli Goldratt

Page 58: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 58

Many Ways to Achieve Teams

Cross-functional teams a la Scrum

Core – extended teams

Dynamic Feature Teams

Page 59: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 59

ATDD & BDD are more about workflow order than they are about testing

Teams provide ability to change order easily

Workflow Order

Page 60: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 60

After working with other three Taiichi Ohno

Identifies problems, doesn’t usually provide insights to solving them

Limiting WIP

Page 61: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 61

Visualize where you are now

Consider – overall workload, teams, workflow, workload

Create teams to the extent possible

Workflow

Workload

Create board for tracking

Agree to improve

Use explicit policies

Manage flow to remove delays & improve feedback loops

Improve collaboratively

Kanban As Transition

Page 62: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 62

Visualize where you are now – Delays due to workload

– Interruptions

– Poor load balance

Consider – MBIs, teams, workflow, workload

Create teams to the extent possible

Consider ATDD as a workflow

Workload

Create board for tracking

Agree to improve

Use explicit policies

Manage flow to remove delays & improve feedback loops

Improve collaboratively

Getting started with kanban

Page 63: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 63

Visualize where you are now

Consider MBIs, teams, workflow, workload Create teams to the extent possible

Consider ATDD as a workflow

Workload

Create board for tracking

Agree to improve

Use explicit policies

Manage flow to remove delays & improve feedback loops

Improve collaboratively

Getting started with kanban

Page 64: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 64

Visualize where you are now

Consider MBIs, teams, workflow, workload

Create teams to the extent possible Consider ATDD as a workflow

Workload

Create board for tracking

Agree to improve

Use explicit policies

Manage flow to remove delays & improve feedback loops

Improve collaboratively

Getting started with kanban

Page 65: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 65

Visualize where you are now

Consider MBIs, teams, workflow, workload

Create teams to extent possible

Consider ATDD as a workflow Workload

Create board for tracking

Agree to improve

Use explicit policies

Manage flow to remove delays & improve feedback loops

Improve collaboratively

Getting started with kanban

Page 66: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 66

Visualize where you are now

Consider MBIs, teams, workflow, workload

Create teams to extent possible

Consider ATDD as a workflow

Workload – Level coming in

– Smaller pieces

– Lower interruptions

Create board for tracking

Agree to improve

Use explicit policies

Manage flow to remove delays & improve feedback loops

Improve collaboratively

Getting started with kanban

Often reducing batch size is all it takes to bring a system back into control.

–Eli Goldratt

When you are up to your ass in alligators it is difficult to remember that your initial objective was to drain the swamp.

–Some poor bloke eaten by an alligator

Page 67: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 67

Visualize where you are now

Consider MBIs, teams, workflow, workload

Create teams to extent possible

Consider ATDD as a workflow

Workload

Create board for tracking Agree to improve

Use explicit policies

Manage flow to remove delays & improve feedback loops

Improve collaboratively

Getting started with kanban

Page 68: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 68

Visualize where you are now

Consider MBIs, teams, workflow, workload

Create teams to extent possible

Consider ATDD as a workflow

Workload

Create board for tracking

Agree to improve Use explicit policies

Manage flow to remove delays & improve feedback loops

Improve collaboratively

Getting started with kanban

Page 69: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 69

Visualize where you are now

Consider MBIs, teams, workflow, workload

Create teams to extent possible

Consider ATDD as a workflow

Workload

Create board for tracking

Agree to improve

Use explicit policies Manage flow to remove delays & improve feedback loops

Improve collaboratively

Getting started with kanban

Page 70: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 70

Visualize where you are now

Consider MBIs, teams, workflow, workload

Create teams to extent possible

Consider ATDD as a workflow

Workload

Create board for tracking

Agree to improve

Use explicit policies

Manage flow to remove delays & improve feedback loops

Improve collaboratively

Getting started with kanban

Page 71: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 71

Visualize where you are now

Consider MBIs, teams, workflow, workload

Create teams to extent possible

Consider ATDD as a workflow

Workload

Create board for tracking

Agree to improve

Use explicit policies

Manage flow to remove delays & improve feedback loops

Improve collaboratively

Getting started with kanban

Page 72: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 72 © Copyright Net Objectives, Inc. All Rights Reserved

• A signal to start work

• Based on Lean

• A transition model

• An approach / philosophy

• Works at team and enterprise level

KANBAN

Page 73: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 73

Net Objectives’ Webinars

_s

Business & Agile Webinar Series – April – December 2013 Recording available An Introduction to Agile from a Business / Executive Point of View Recording available Agile Implementations: Overviews of Scrum, Kanban, and Scrumban Recording available How to Start an Agile Implementation Recording Available soon. Understanding the Scaled Agile Framework September 9. Team Kanban: Manifesting Lean at the Team Level TBD. Enhancing and Extending Scrum With Lean TBD. Patterns of Scaling Agile Across Teams TBD. Patterns of Scaling Agile Across an Enterprise (will discuss the Scaled Agile Framework as

well as our own Lean-Agile Roadmap TBD. The Net Objectives Enterprise Agility Roadmap: Patterns of Successful Lean-Agile Adoption

Technical Agility Series Recording available. Agile Architecture: The Why, the What and the How August 28. Technical Agility: What Design Patterns Were Made For TBD. Emergent Design: The Practical Application of Design Patterns in the Agile World TBD. Acceptance Test-Driven Development: An Essential Practice That Saves More Time

Than It Takes TBD. Sustainable Test-Driven Development: How to Have TDD Improve Your Designs and

Tests Without Slowing You Down

See www.netobjectives.com/events to learn more

Register at www.netobjectives.com/register for slides & more

Page 74: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 74 copyright © 2010 Net Objectives Inc.

Register at www.netobjectives.com/register

See www.netobjectives.com/resources

Contact me at [email protected]

Twitter tag @alshalloway

Contact me for training in Kanban, Scrum, Lean, ATDD, …

Thank You!

Page 75: Lean Software Development - Net Objectives · with, Lean-Kanban University kanban Kanban LKU Kanban ... Kanban as a Team Development Process Often reducing batch size is all it takes

© Copyright Net Objectives, Inc. All Rights Reserved 75

Lean Enterprise

Business

Management

Team

ASSESSMENTS CONSULTING

TRAINING COACHING

Lean for Executives Product Portfolio Management Business Product Owner Scaled Agile Framework

Lean Management Project

Management

Lean-Agile Kanban / Scrum ATDD / TDD / Design Patterns

technical process

QUE S T I O N S ?

For more info on free resources see: www.netobjectives.com/resources