KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

84
Kanban Donnerstag, 7. November 13

description

Way too often is Kanban portrayed as an agile, flow based development process close to the classical waterfall competing with Scrum. Kanban is supposed to unite all the advantages that waterfall processes offer (like clearly defined responsibilities, working in specialization, and all of that really efficiently!) with the agility of Scrum. You’re successful, however, without planning, estimation, nobody hast o leave their comfort zone. Awesome, isn’t it!? But that isn’t really Kanban. It’s just FAKE – False, accumulated Kanban expectations. Kanban is, contrary to a lot of expectations, a evolutionary change management method. A central aspect of this method is the establishment of a work-in-progress limited pull system. Through this system, demand is approached to the real system capacity. Limiting the work-in-progress and the other five core practises create a pressure for change. The four principles support changing the system evolutionary and collaboratively. The basics of Kanban – principles and practises – will be presented and discussed during this talk. It is directly especially at an audience with no or little knowledge of Kanban as a change management method. Kanban can be implemented deeply or, the majority of implementations I see, in a shallow way. Therefore, members of the audience who are already using visualization as a first practice should be able to take away fresh impulses.

Transcript of KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Page 1: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Kanban

Donnerstag, 7. November 13

Page 2: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Florian Eisenberg

Consultant for agile product development

-Accredited Kanban Trainer

Kanban Coaching Professional

Donnerstag, 7. November 13

Page 3: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 4: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 5: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

We‘re not doing Scrum any more...

We have a Kanban process now!

Donnerstag, 7. November 13

Page 6: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Waterfall project management is too

slow for us.

We have a Kanban process now!

Donnerstag, 7. November 13

Page 7: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Evolutionary, incremental Change-Management

Kanban

Donnerstag, 7. November 13

Page 8: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Change-Management

Donnerstag, 7. November 13

Page 9: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 10: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 11: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 12: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 13: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 14: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 15: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 16: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 17: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 18: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Revolution

Donnerstag, 7. November 13

Page 19: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Evolution

Donnerstag, 7. November 13

Page 20: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Evolutionary, incremental Change-Management

Kanban

Donnerstag, 7. November 13

Page 21: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Waste

Muda

MuraMuri

Donnerstag, 7. November 13

Page 22: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Waste

Muda

MuraMuri

Waste

Donnerstag, 7. November 13

Page 23: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Waste

Muda

MuraMuri

Waste

Overburdening

Donnerstag, 7. November 13

Page 24: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Waste

Muda

MuraMuri

Waste

Overburdening Variability in flow

Donnerstag, 7. November 13

Page 25: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Start with what you do now.

Donnerstag, 7. November 13

Page 26: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Backlog Next Analyse Develop Done

Donnerstag, 7. November 13

Page 27: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Backlog

I‘ve got nothing to do!

Next Analyse Develop Done

3 4

Donnerstag, 7. November 13

Page 28: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Backlog Next Analyse Develop Done

3 4

Donnerstag, 7. November 13

Page 29: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Backlog Geplant Analysieren Entwickeln Fertig

5 3 4

???

Donnerstag, 7. November 13

Page 30: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Backlog Geplant Analysieren Entwickeln Fertig

5 3 4

Donnerstag, 7. November 13

Page 31: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Backlog Geplant Analysieren Entwickeln Fertig

5 3 4

Tests rot.

Herr Schmidt ist nicht

erreichbar

Herr Schmidt ist nicht

erreichbar

IUT nicht fertig

IUT nicht deploybar

Wartet auf Betrieb wg.

Rückfrage DB

Donnerstag, 7. November 13

Page 32: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Tests rot.Herr Schmidt ist nicht erreichbar

Herr Schmidt ist nicht erreichbar

IUT nicht fertigIUT nicht deploybar

Wartet auf Betrieb wg. Rückfrage DB

Collect BlockersCustomer interaction Technical

capabilities

Investments in technology

Donnerstag, 7. November 13

Page 33: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

QualityDonnerstag, 7. November 13

Page 34: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Multitasking

Donnerstag, 7. November 13

Page 35: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Lower the water level

http://www.flickr.com/photos/dcysurfer/4887143149Donnerstag, 7. November 13

Page 36: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Limiting Work-in-Progress

Donnerstag, 7. November 13

Page 37: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

http://www.flickr.com/photos/bertknot/8124135825/Donnerstag, 7. November 13

Page 38: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Backlog Geplant Analysieren Entwickeln Fertig

Overburdening & Variability in flow

Donnerstag, 7. November 13

Page 39: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Backlog Geplant Analysieren Entwickeln Fertig

Variability addressedOverburdening

3 4

Donnerstag, 7. November 13

Page 40: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Capabilities

Demand

M. CzekszentmihayliDonnerstag, 7. November 13

Page 41: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Capabilities

Demand

BoredomBoredom

M. CzekszentmihayliDonnerstag, 7. November 13

Page 42: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Capabilities

Demand

BoredomBoredom

Anxiety

M. CzekszentmihayliDonnerstag, 7. November 13

Page 43: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Capabilities

Demand

BoredomBoredom

FlowAnxiety

M. CzekszentmihayliDonnerstag, 7. November 13

Page 44: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Capability Demand

Donnerstag, 7. November 13

Page 45: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

CapabilityDemand

Donnerstag, 7. November 13

Page 46: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Capability

Donnerstag, 7. November 13

Page 47: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Improve capability

Donnerstag, 7. November 13

Page 48: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Demand

Donnerstag, 7. November 13

Page 49: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Failure DemandValue Demand

Donnerstag, 7. November 13

Page 50: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Kanban-System

1. Form demand2. Eliminate failure demandCapability erhöhen

Donnerstag, 7. November 13

Page 51: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Kanban-System

Work-in-progress limited Pull-System

Donnerstag, 7. November 13

Page 52: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 53: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 54: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Donnerstag, 7. November 13

Page 55: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Great Utilisation!

Donnerstag, 7. November 13

Page 56: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Great Utilisation!

Donnerstag, 7. November 13

Page 57: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Great Utilisation!Start everythingsimultaneously

Donnerstag, 7. November 13

Page 58: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Creative Commons, Author: epSos.de

Donnerstag, 7. November 13

Page 59: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Great Utilisation!Start everythingsimultaneously

Donnerstag, 7. November 13

Page 60: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Great Utilisation!Start everythingsimultaneously

Donnerstag, 7. November 13

Page 61: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Great Utilisation!Start everythingsimultaneously

Donnerstag, 7. November 13

Page 62: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Great Utilisation!Start everythingsimultaneously

Early feedback

Donnerstag, 7. November 13

Page 63: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Great Utilisation!Start everythingsimultaneously

Early feedback

Donnerstag, 7. November 13

Page 64: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Great Utilisation!Start everythingsimultaneously

Early feedback

Late commitment

Donnerstag, 7. November 13

Page 65: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

http://www.flickr.com/photos/amalakar/8111811112

Speed

Donnerstag, 7. November 13

Page 66: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Little‘s law:

Throughput

Work-in-progressLead time =

Donnerstag, 7. November 13

Page 67: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Little‘s law:

Throughput

Work-in-progressLead time =

Donnerstag, 7. November 13

Page 68: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Next Analyse Develop Done

Less variability in flow

5 3 4

Donnerstag, 7. November 13

Page 69: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Next Analyse Develop Done

Less variability in flow

5 3 4

Donnerstag, 7. November 13

Page 70: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Next Analyse Develop Done

Less variability in flow

5 3 4

Donnerstag, 7. November 13

Page 71: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Next Analyse Develop Done

Less variability in flow

Cost of Delay, Risk, Dependencies

5 3 4

Donnerstag, 7. November 13

Page 72: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Next Analyse Develop Done

Less variability in flowChanged overburdening to

collaboration

Cost of Delay, Risk, Dependencies

5 3 4

Donnerstag, 7. November 13

Page 73: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Cost of Delay, Risk, Dependencies

Next Analyse Develop Done5 3 4

Donnerstag, 7. November 13

Page 74: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

I can decide at a very late point in time and get it faster.

Donnerstag, 7. November 13

Page 75: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Backlog Geplant Analysieren Entwickeln Testen

3 4

...

2

1* AA

1!!!

A++

Boss!

Donnerstag, 7. November 13

Page 76: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Backlog Geplant Analysieren Entwickeln Testen

3 4

...

2

1* AA

1!!!

A++

Boss!

Let‘s change something!

Donnerstag, 7. November 13

Page 77: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

1!!!

Backlog Geplant Analysieren Entwickeln Testen

5 3 4

...2

1*

AA

A++

Boss!

Queue Replenishment

Donnerstag, 7. November 13

Page 78: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

The problem is not the problem.

Donnerstag, 7. November 13

Page 79: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

6 practices

Visualize

Limit work-in-progressManage the flow

Make process policies explicitDevelop

feedback cycles

Improve collaboratively, evolve experimentally

(using models & scientific method)

Donnerstag, 7. November 13

Page 80: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Grundlage: 4 Prinzipien

I. Beginne dort, wo du dich gerade befindest.

II. Schaffe ein gemeinsames Verständnis, dass inkrementelle und evolutionäre Veränderung angestrebt wird.

III. Respektiere anfänglich aktuelle Rollen, Verantwortlichkeiten und Job-Titel.

IV. Sorge für Leadership auf allen Ebenen.

Donnerstag, 7. November 13

Page 81: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Kanban• Change-Management

• Develop solutions for muri und mura

• Kanban system / WIP-limited pull system

• Discussion and collaborative improvement

• Improve towards service orientation

• Organizational change capability

• evolutionary and incremental

Donnerstag, 7. November 13

Page 82: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Teaser

Donnerstag, 7. November 13

Page 83: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Relevance to customer

Variability in flowOverburdening

2

- Queue Replenishment- Scrum

1

- Personal Kanban- Team Kanban

3

- Kanban on parts of the value stream

4

- Portfolio of your enterprise

Donnerstag, 7. November 13

Page 84: KANBAN – NOT „YET ANOTHER DEVELOPMENT PROCESS“ (FLORIAN EISENBERG) - LKCE13

Questions?

Florian Eisenberg

@fjeisenberg [email protected]

+49 172 429 76 28

www.it-agile.de

Donnerstag, 7. November 13