Reiner Kühn (PMP, CSM) KANBAN WIP...

Preview:

Citation preview

KANBAN WIP LIMITSWARUM?

WIE?

WIEVIEL?

Reiner Kühn (PMP, CSM)

Limited WIP Society Karlsruhe

10.03.2015 bei 1&1

11.07.2017 bei dm

Über mich: Reiner Kühn• Studium der Technischen Informatik• Mehrere Jahre als Developer (C++, Script-Sprachen,…)• Über 20 Jahre Project Management Erfahrung• Über 10 Jahre als Manager mit bis zu 34 Mitarbeitern• Seit 2009 begeisterter Agilist• Zertifizierungen: PMP, CSM• Seit 2011 bei 1&1 Development Mail & Media zuständig für

Controlling, Prozessthemen und Project Management Kompetenz

• Unterstützung der Organisation bei der Einführung und Anwendung von agile Methoden

info@reiner-kuehn.de reiner.kuehn@1und1.de

@reinerkuehn

www.reiner-kuehn.de

Überblick

• Schnell ein paar Grundlagen schaffen:– Was sind WIP Limits überhaupt?

– Was sagt das agile Manifest?

– Kanban Grundlagen in Bezug auf WIP Limits

– Little’s Law

– Lead Time, Cycle Time

• Die verschiedene Varianten von WIP Limits

• WIP messen, Cumulative Flow Diagram

• Einfluss von Aufgabengrößen

• WIP Limits auswählen

Was sind WIP Limits überhaupt?

Was ist WIP?

Work in ProgressWork in Process

Was ist ein WIP Limit?

Die Begrenzung der angefangenen Arbeit auf eine definierte Menge

Definition:

Alle angefangene und

noch nicht abgeschlossene

Arbeit in einem System.

Was sagt das Agile Manifest zum Thema

http://www.agilemanifesto.org/

• Schnelle, iterative Lieferung

• Nachhaltige Entwicklung

• Anforderungsänderungen willkommen heißen

Kanban und Work In Progress Limits

• Kanban Kerneigenschaft Nr. 2:

„Lege Grenzen fest, wie viele Aufgaben gleichzeitig in Bearbeitung sein dürfen“

• Warum?

– Beschleunigen

– Vermeiden von Multitasking

– Vermeiden von Verschwendung

– Ermitteln des Engpass (Theory of Constraints)

Little‘s Law

Durchlaufzeit =

WIP

Durchsatz

http://de.wikipedia.org/wiki/Little%27s_law

Es ist schwer, den Durchsatz zu erhöhen.

Es ist leicht, den WIP zu verringern.

Kennzahlen

Idee Beauftragt Beginn Fertig

Lead Time

Cycle Time

Lead Time (LT) = Durchlaufzeit

Cycle Time (CT) = Zykluszeit

Wie kann die Lead Time verringert werden?

• Durch kontinuierliche Verbesserung

• Durch reduzieren des WIP ( Little‘s Law)

Beispiel-Taskboard - Einfach

Backlog Selected In Progress In QA Done

(10) 4 3∞ ∞

Lead Time

Cycle Time

Beispiel-Taskboard: Pufferspalten

Backlog Selected

In Progress

In QA Done

(10) 4 3∞ ∞

Development Ready for QA

Pufferspalte

Wie wirkt sich die Pufferspalte aus? Sie erhöht den WIP und die Lead Time!

Beispiel-Taskboard mit Blockerbereich

Backlog Selected In Progress In QA Done

(10) 4 3∞ ∞

Blockerbereich

Wie wirkt sich der Blockerbereich aus? Er erhöht den WIP und die Lead Time!

Beispiel-Taskboard mit „Allem“

Backlog Selected

In Progress

In QA Done

10 4 3∞ ∞

Development Ready for QA

PufferspalteBlockerbereich

Beides erhöht den WIP und die Lead Time!

Varianten von WIP Limits

• Es gibt zwei grundlegende Möglichkeiten

1. Pro Position: Spalte, Zeile, Zelle

2. Pro Person

• Diese können auch miteinander kombiniert werden

Variante 1: Limit pro Spalte

• Klassische Variante

• Festlegen einer Obergrenze je Spalte

Backlog Selected In Progress In QA Done

(10) 4 3∞ ∞

P

Variante 2: Limit pro Mitarbeiter

• Festlegen einer Obergrenze je Mitarbeiter

• Alle Mitarbeiter gleich???

– Juniors … Seniors?

Backlog Selected In Progress In QA Done

∞ ∞

P

WIP Limits pro Mitarbeiter

Gegeben: ein Team aus 2 Juniors, 4 Advanced und 2 Senior.

Fakt:• Wenn Juniors Fragen haben, gehen sie zu den Advanced oder Seniors

• Wenn Advanced Fragen haben, gehen sie zu den Seniors

• Seniors haben einen höheren Anteil an Meetings

All das resultiert in Task-Wechseln und diese reduzieren die Produktivität.

Gleichzeitig ist es die Aufgabe der Seniors, den Flow des Teams zu ermöglichen.

Seniors sollten ein geringeres WIP Limit haben (vielleicht nur 1!)

Variante 3: Limit pro Zeile

• Festlegen einer Obergrenze je Zeile

• Oft in Kombination mit Spalten- oder Personen-Limits

P

Backlog Selected In Progress In QA Done

∞ ∞

1

2

Beachtenswertes

• Freier WIP muss nicht unbedingt besetzt werden

– Es sind Obergrenzen

• Rechts vor Links

– Verkürzt die Leadtime

WIP messen und visualisieren

• WIP messen:

– Einfachste Variante:• Nach dem Daily Tasks zählen

• In einer Tabelle aufschreiben

– Jira• Macht das schon automatisch

• Lead Time messen:

– Einfachste Variante:• Datumsstempel auf den Karten

• Wenn „Done“ Daten in Tabelle übertragen

– Jira• Macht das schon automatisch

Cumulative Flow Diagram

• Stellt grafisch dar, zu welchem Zeitpunkt wie viele Tasks in welchem Zustand waren

Unser Beispielboard:

Bac

klo

g

Sele

cted

In D

ev

In Q

A

In D

eplo

ymen

t

Do

ne

0

20

40

60

80

100

120

140

160

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Backlog

Selected

In Dev

In QA

In Deployment

Done

Tasks

Week

Interpretation des CFD

0

20

40

60

80

100

120

140

160

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Backlog

Selected

In Dev

In QA

In Deployment

Done

Tasks

Week

WIP = 65

WIP = 31

LT = 10 w

CT = 7 w

LT = 4 w

CT = 3 w

WIP Limits wählen

• Zu hoch:

– Multitasking

– Alles dauert länger

• Zu niedrig:

– Wenn Aufgaben blockiert sind oder auf Zulieferung gewartet wird, „sitzt das Team herum“

Beides ist unproduktiv und ineffizient!

WIP Limits wählen

Einflussfaktoren

– Teamgröße

– Erfahrungen/Skills der Teammitglieder

– Art der Aufgaben (Größe,…)

– Spezialisierung im Team

– Arbeitsteilung

– Reaktionsgeschwindigkeit

– Wissenstransfer

– Qualitätsanspruch

– …

WIP Limits wählen

• Es gibt keine Formel dafür

• WIP Limits nicht deshalb höher wählen weil es zu viel blockierte Arbeit gibt

• Ausprobieren erlaubt

• Passe die WIP Limits regelmäßig an

Zusammenarbeit durch WIP-Limits

• WIP-Limit kleiner als die Anzahl der Teammitglieder

• „Zwingt“ die Teammitglieder zur Zusammenarbeit:

– Eingebautes Review

– Höhere Qualität

– Eingebauter Knowhow-Transfer

– Je nach Art der Aufgabe: Schnellere Lieferung

Reiner Kühn

Neue-Anlage-Straße 12a

76135 Karlsruhe

info@reiner-kuehn.de

Reiner.kuehn@1und1.de

www.reiner-kuehn,de

@reinerkuehn

Vielen Dank!!!

Quellen

• David J. Anderson: Kanban in der IT

• Ist Little’s Law keine lineare Beziehung?http://www.software-kanban.de/2012/12/ist-littles-law-keine-lineare-beziehung.html

• Little’s Law – It’s not about the numbershttp://agileramblings.com/2012/12/11/littles-law-its-not-about-the-numbers/

Recommended