kanban, lean, and scrum

62
Kanban Workshop Datev , Dez. 2011 thomas.moedl@dialogda www.dialogdata. BLOG: www.einfachkomplex.n

Upload: thomas-moedl

Post on 14-Jan-2015

2.146 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Kanban, Lean, and Scrum

Kanban WorkshopDatev , Dez. 2011

[email protected]

BLOG: www.einfachkomplex.net

Page 2: Kanban, Lean, and Scrum

2

Ihr Trainer: Thomas Mödl

• Training für über 3000 DV-Experten, Architekten und Management

• Certified Professional for Requirements Engineering• Certified Professional for Software Architecture• Certified Scrum Product Owner• Mitglied im IREB (International Requirements Engineering Board)• Dipl. Informatik und Wirtschaftswissenschaften TUM

• Signatory des Agile Manifesto 2003• Xing Moderator: Agile CMMI• Berater, Coach, Geschäftsführer DialogData GmbH & Co KG

Page 3: Kanban, Lean, and Scrum

Rather than focusing on being Agile which may (and should) lead to being successful,

Kanban focuses on becoming successful, which may lead to being Agile.

- David Joyce, BBC

Page 4: Kanban, Lean, and Scrum

Scrum Projekt-Erfolg

agil sein

KanbanAgilsein

erfolgreich sein

Page 5: Kanban, Lean, and Scrum

Ihre Ziele?

SchnellFlexibelWirtschaftlich

welche noch?

Page 6: Kanban, Lean, and Scrum

Kursinhalt

BegriffeKonzepte

plus:

konkretes Vorgehen

KanbanLean Production

Lean Development

Flussprinzip

Kontinuierliche Verbesserung

SignalkarteWertstrom

Pullprinzip

nicht:Lean ThinkingSystemtheorieEngpasstheorie

TPS

Visualisierung

Page 7: Kanban, Lean, and Scrum

1 Motivation und Ursprung2 Abgrenzung Kanban zu Scrum3 Die Prinzipien von Lean4 Lean Methoden für DV Entwicklung5 In 5 Schritten zum Kanban System

Kanban

Page 8: Kanban, Lean, and Scrum

Ein WerkzeugVisualierung, Organisation,

Fertigstellung von ArbeitSchnelle Kommunikation in einem

Team von SpezialistenKommunikation

Welche Arbeit ist erledigt?Wie ist der Status?Wie ist der Ablauf?

Ergebnisse der ersten KanbanenProzesstransparenz“Empowerment” für die Arbeiter

Kanban ist …

Taiichi Ohno, Erfinder des Kanban Systems bei Toyota, inspiriert von

Shepard Fairey‘s Obama Kampagne.

Page 9: Kanban, Lean, and Scrum

Ziel:Produktion im Kundentakt

Strategie:Eliminiere Verschwendung

Methoden:Prozesse synchronisierenProzesse standardisierenFehlern vermeidenProduktionsanlagen verbessernQualifizierung und Training der Mitarbeiter

Basis:Kontinuierliche Verbesserung der Prozesse

„Ziel ist die Produktion im Kundentakt mit möglichst geringer Verschwendung von Ressourcen jeglicher Art im Produktionsprozess. Die Information, was in welcher Menge produziert werden soll, wird vom nachgelagerten Bereich mittels Laufzettel an den vorgelagerten Bereich weitergegeben. Somit wird nur das produziert, was gerade verbraucht wurde.“ (wikipedia.org)

Das TPS als Basis

Page 10: Kanban, Lean, and Scrum

People ask me, “What is the difference between lean and kanban?”

Answer: lean is a destination; kanban is a means to get there.

- David J. Anderson

Page 11: Kanban, Lean, and Scrum

Definiert durch Prinzipien, nicht als wiederholbarer ProzessLean ist …

Das TPS ist Lean. Lean ist nicht das TPS.Nicht nur für die Fertigung. Daher nicht DV Entwicklung als Fertigung.

Kanban ist …Kein Prozess. Aber eine Praktik, die Prinzipien umsetzt.Ein Mechanismus, der einen Prozess liefert, welcher speziell zur

Aufgabenstellung und den Randbedingungen passt.

Anleitungen, Kanban umzusetzenEs gibt keine allgemeingültige Lösung.Alle Geschichten und Systeme sind Beispiele.Warum? Kanan basiert auf:

Selbst-Organisation und kontinuierlicher Verbesserung.

LEAN, Kanban, TPS, Prozessmanagement

Page 12: Kanban, Lean, and Scrum

“Kanban is about the notion that your system is truly different and we will not impose a process upon you.”

- David J. Anderson

Page 13: Kanban, Lean, and Scrum

Visualisierung kann helfen, Zusammenarbeit und Planung zu verbessern.

Übersicht und TransparenzSchnelle Kommunikation Teams und Manager

Kanban ist ein allgemeiner MechanismusPlanung und SteuerungKoordinationVerbesserungen im AblaufFür beliebige Prozesse

ZUSAMMENFASSUNG

Page 14: Kanban, Lean, and Scrum

1 Motivation und Ursprung2 Abgrenzung Kanban zu Scrum3 Die Prinzipien von Lean4 Lean Methoden für DV Entwicklung5 In 5 Schritten zum Kanban System

Kanban

Page 15: Kanban, Lean, and Scrum

Die Scrum Gemeinde folgt einem spezifischen ProzessTyp A Scrum ist größter EinsatzbereichEng vorgegeben, präskriptiv und rigide

Kanban Systeme liegen viel näher an Typ C ScrumTyp A ist gut für bestimmte Aufgaben:

Backlog gemischter Tasks ohne konsistenten WorkflowBacklog ähnlicher Tasks ohne gut definierten Workflow

(z.B. XP besitzt einen gut definierten Workflow , daher sind XP Projekte leicht auf Kanban zu bringen)

Scrum und Kanban

Page 16: Kanban, Lean, and Scrum

Kapitelname

1 – Seite 16Dialog Data & SOPHIST Scrum

„Pigs + Chickens“

© shutterstock|  eggs w

ith bacon by Marco M

ayer

Page 17: Kanban, Lean, and Scrum

Scrum

Die Rolle Scrum Master

Der Scrum Master als Process Facilitator

© s

hutte

rsto

ck| C

olle

ge te

ache

r gi

ving

a le

ctur

e by

Mon

key

Bus

ines

s Im

ages

©

shu

tterstock| P

ortrait of a friendly, laughing policeman by Lisa F. Y

oung

Page 18: Kanban, Lean, and Scrum

Kapitelname

PO

Bildq

ue

lle: ©

shu

ttersto

ck| Bu

sine

ssma

n disg

uised

in su

pe

rma

n by o

lly

Der Product Owner mit vielen Aufgaben

ROI

ReleasePlanungFachliche

KlärungenPrioritäten

Page 19: Kanban, Lean, and Scrum

Scrum

Sprints in Scrum

Seite 19Dialog Data Scrum

Backlog Grooming, Estimating

Sprint, Daily Scrum, Review

Product(Increment)

ProductBacklog

SprintBacklog

Team(Skill)

Task Board

BurndownChart

Sprint Planning

prio=b.value,risk,efforthighest prios on top

items on top detailed

Sprint Goal

commiting sprint goalanalysis: understand PO

design: team selects stories & plans tasks

implementation /coordination

potentially shippableproduct increment

self organizingvelocity = SP / sprint

improvement

Retrospective

stories & rel. tasks tasks < 1 day

ReleasePlanning

Page 20: Kanban, Lean, and Scrum

Quelle: David Joyce, BBC

Page 21: Kanban, Lean, and Scrum

1 Motivation und Ursprung2 Abgrenzung Kanban zu Scrum3 Die Prinzipien von Lean4 Lean Methoden für DV Entwicklung5 In 5 Schritten zum Kanban System

Kanban

Page 22: Kanban, Lean, and Scrum

1 Den Wert aus Sicht des Kunden definieren…

2 Den Wertstrom identifizieren...

3 Das Fluss-Prinzip umsetzen...

4 Das Pull-Prinzip einführen...

5 Perfektion anstreben...

5 LEAN Prinzipien (Womack und Jones)

Der „Mindset“ hinter Lean,in den frühen 90ern noch

auf Produktion bezogen

Page 23: Kanban, Lean, and Scrum

Menschen mit unterschiedlichen Fähigkeiten und Spezialisierungen arbeiten zusammen an Features

Nicht mehr Features bauen, als jetzt benötigt werden.Nicht mehr Spezifikationen

erstellen,als programmiert werden können.Nicht mehr Quellcode schreiben, als getestet werden kannNicht mehr testen, als auslieferbar ist.

Kanban, Pull, Fluss für DV Entwicklung?

Page 24: Kanban, Lean, and Scrum

1 Den Wert aus Sicht des Kunden definierenExakte Orientierung am KundenbedarfGenaue Prüfung, was produziert werden sollDas auf Kundenbedürfnisse zugeschnittene

Produkt:

- zur richtigen Zeit - am richtigen Ort - in der bestmöglichen Qualität - zu adäquatem Preis

Die 5 LEAN Prinzipien (Womack und Jones)

Page 25: Kanban, Lean, and Scrum

2 Den Wertstrom identifizierenDetaillierte Betrachtung der Prozesse zur

Leistungserstellung von Anfang bis EndeAlle Aktivitäten, die zur Herstellung des Produktes

oder der Dienstleistung erforderlich sindKonzentration darauf vermeidet Verschwendung

und unterstützt die Ausrichtung auf die Kundenbedürfnisse

Anpassung der gesamten Produktionssystems für optimalen und effizienten Ressourceneinsatz

Die 5 LEAN Prinzipien (Womack und Jones)

Page 26: Kanban, Lean, and Scrum

3 Das Fluss-Prinzip umsetzenKontinuierlicher, geglätteter Ablauf der ProduktionOft wird nur lokal in den Abteilungsgrenzen auf

höchste Produktivität, aber nicht ganzheitlichen optimiert

Stopps in Form von Zwischenlagern und Pufferbeständen

Effizienz des gesamten Wertstroms verbessernEngpässe, Harmonisierung, Ausrichtung,

kontinuierlicher Fluss kleiner Lose

Die 5 LEAN Prinzipien (Womack und Jones)

Page 27: Kanban, Lean, and Scrum

4 Das Pull-Prinzip einführenNicht nach maximaler Maschinenauslastung Nur auf Kundenbestellung oder für benötigte Bestände

produzieren Man zieht (pull) vom Kunden aus gesehen die Produkte

durch die Produktion, anstatt sie durch Planungsvorgaben in die Produktion zu drücken („push“).

Ohne Terminjägerei und Überstunden 100-prozentige Liefertreue erreichen

Such- und Transportaufwand für die Lagerung von Teilprodukten und Fertigwaren entfällt

Die 5 LEAN Prinzipien (Womack und Jones)

Page 28: Kanban, Lean, and Scrum

5 Perfektion anstrebenPerfektion kann man nicht erreichen, sondern nur

anstreben - Stillstand bedeutet RückschrittDer kontinuierliche Verbesserungsprozess (KVP) ist wichtig,

da sich die Rahmenbedingungen laufend wandeln und auch schlechte Gewohnheiten schnell wieder einspielen

Der KVP umfasst Methoden (z.B. das japanische Kaizen), mit denen die Mitarbeiter fortlaufend dazu aufgefordert werden, die Abläufe zu hinterfragen und Ideen einzubringen

Die Verantwortlichen haben ihre Arbeitsplätze und die alltäglichen Prozesse am besten im Blick

Die 5 LEAN Prinzipien (Womack und Jones)

Page 29: Kanban, Lean, and Scrum

1 Den Wert aus Sicht des Kunden definierenAnforderungen stückeln und priorisierenIterationen

2 Den Wertstrom identifizierenEntwicklungsprozess und Tätigkeiten

3 Das Fluss-Prinzip umsetzenÜbergänge ohne Störungen wie

Umplanung oder Wartezeiten4 Das Pull-Prinzip einführen

Konzentration statt Überlastung5 Perfektion anstreben

KVP und hohe Qualität

5 LEAN Prinzipien in der DV Entwicklung

Vom „Mindset“ zur Umsetzung für DV Entwicklung

Page 30: Kanban, Lean, and Scrum

1 Motivation und Ursprung2 Abgrenzung Kanban zu Scrum3 Die Prinzipien von Lean4 Lean Methoden für DV Entwicklung5 In 5 Schritten zum Kanban System

Kanban

Page 31: Kanban, Lean, and Scrum

Voraussetzung IDie Projektarbeit kann zerlegt

werden in kleinere Teilarbeiten,die zusätzlichen „Wert “schaffen und unabhängig voneinander geplant und durchgeführt werden können.

Voraussetzung IIDiese wert-schaffenden Zusätze

können in einem durchgängigen Ablaufvon der Anforderung bis zur Auslieferungentwickelt werden.

Die 2 Voraussetzungen für Lean DVE

Page 32: Kanban, Lean, and Scrum

33

In der LEAN PRODUCTION wird zielorientiertes Projekthandeln durch Auflösen von mura, muda und muri gesteuert.

mura: Inkonsistenzenmuda: Verschwendung muri: unangemessene Planung und Steuerung

Page 33: Kanban, Lean, and Scrum

Wie arbeiten Menschen zusammen,um sogenannte Verschwendung (Waste) zu vermeiden?

Arten von Verschwendung:Lager (Inventory)

Verzögerung (Delay)

Nacharbeit (Rework)

Überproduktion (Overproduction)

Durchgängiger Fluss in der DV Entwicklung

Ungelöste Aufgabe liegen herum (meist in Mail oder Papierform)

Wartezeiten durch Abhängigkeiten enstehen trotz sorgfältiger Planung

Fixes halten auf und verursache zusätzliche Zeitaufwände und

Wiederholungen (z.B. Test)

„Goldene Henkel“ oder ausufernde Anforderungen

Page 34: Kanban, Lean, and Scrum

Information fließt durch das System

Page 35: Kanban, Lean, and Scrum

Auftrag durch eine Signalkarte

Kanban löst diese Aufgabe am besten

Page 36: Kanban, Lean, and Scrum

Märkte regeln die Produktion und Verteilung von Gütern und Dienstleistungen durch ein System aus Geld und Preisen.

Page 37: Kanban, Lean, and Scrum

Geld kann durch Banknoten repräsentiert sein

Akzeptanz als neutrales Tauschmittel

Ermöglicht PreisbildungMarkt berechnet relative

Knappheit

Kanban ist mehr als eine Auftragskarte …

Page 38: Kanban, Lean, and Scrum

Notwendiger MechanismusKnappheit von Geld

entspricht Knappheit an Gütern und DienstleistungenKoordination obliegt monetären InstitutionenNicht-stabile Preise erschweren die Berechnung und damit die

Kommunikation zwischen Verbraucher und Hersteller, also damit die Effizienz der Produktion und Verteilung

Wie Märkte funktionieren

Page 39: Kanban, Lean, and Scrum

Interne, private und geschlossene VolkswirtschaftEin Kanban steht für einen Teil der Herstellungskapazität.Ein Kanban ist eine Art interne Währung.Die Versorgung des Umlaufes mit Kanbanen ist eine

regulierende Funktion.Management und Organisation handeln so als eine Art Bank

für diese Währung!

Kanban als Währung:Kanban bedeutet mehr als ein Auftragskarte.Analog: Geld bedeutet mehr als Rechnungen.Eine Auftragskarte ohne Beschränkung (Limit) ist kein

Kanban, wie eine fotokopierter Euro-Schein kein Geld ist.

Gemeinsamkeiten Kanban und Marktplatz

Page 40: Kanban, Lean, and Scrum

Hauptzweck von KanbanDie Zahl umlaufender Karten ist beschränkt

sind alle im Umlauf, muss jemand warten

Task BoardKartonkarten und

farbige Sticker gibt es unbegrenzt …

Die Umlaufbegrenzung wird auf das Board geschrieben virtuelles Limit!

Neue Karten sind nur bis zu diesem Limit erlaubt

Steuerung und Optimierung

Page 41: Kanban, Lean, and Scrum

Verschwendung abschaffenWissen erzeugenQualität „einbauen“Festlegungen nach hinten verschiebenDas Ganze optimierenSchnelle LieferungRespektiere die Menschen

Die 7 Prinzipien der Lean DV Entwicklung

Page 42: Kanban, Lean, and Scrum

Verbesserung des gesamtenSystems durch zwei Funktionen

:1 Der Auftrag,

etwas Bestimmtes zu tun.

2 Die Genehmigung, ganz allgemein etwas zu tun.

ZUSAMMENFASSUNG

Page 43: Kanban, Lean, and Scrum

1 Motivation und Ursprung2 Abgrenzung Kanban zu Scrum3 Die Prinzipien von Lean4 Lean Methoden für DV Entwicklung5 In 5 Schritten zum Kanban System

Kanban

Page 44: Kanban, Lean, and Scrum

1 Wir beginnen da, wo wir gerade stehen

2 Übereinstimmung, dass wir schrittweise und evolutionäre Veränderungen anstreben

3 Wir respektieren den bestehenden Prozess, die bestehenden Rollen, Verantwortlichkeiten und Titel

Grundlagen schaffen

Page 45: Kanban, Lean, and Scrum

1 Prozessregeln und Abläufe beschreiben

2 Visualisiere den Fluss der Arbeit

3 Begrenze die Menge begonnenerArbeit (Limited Work in Progress)

4 Messe und kontrolliere den Durchfluss

(5 Einsatz von Modellen, um Verbesserungen zu erkennen )

In 5 Schritten zum ersten Kanban System

Page 46: Kanban, Lean, and Scrum

Arbeit erhält Umriss, Form und sichtbaren FlussBesseres Erkennen von ZusammenhängenUnser Gehirn kann komplexe Arbeits-Zusammenhänge

so besser verarbeitenPriorisierung wird erleichtertArbeitsablauf wird

besser steuerbarTeamwork lässt sich

besser koordinieren

Warum visualisieren?

Page 47: Kanban, Lean, and Scrum

Wir haben nur zwei HändeFür jede Aufgabe begrenzte KapazitätJe mehr wir hinzufügen, um so eher fällt eine herunter

Warum Limit WIP?

Page 48: Kanban, Lean, and Scrum

1 Prozessregeln und Abläufe beschreiben

AnalyseWartenAuswahl

Queue Entwicklung Queue Test Queue Lieferung

Effizienz (%) =Value

WasteValue +

* 100

Der Wertstrom (Value Stream) eines Projektes

Eingangs und Ausgangsbedingungen sind zu definieren

ProjektZiele

Page 49: Kanban, Lean, and Scrum

Prozessschritte beschreiben

2a Visualisiere den Fluss der Arbeit

Warten aufAuswahl

Analyse Buffer Test LieferungBufferBufferEntw.Ziele

Priorisierte Ziele ggfs. als vertikale Schwimmbahnen

Page 50: Kanban, Lean, and Scrum

Sticker können Bearbeiter und Verantwortung visualisieren

2b Visualisiere den Fluss der Arbeit

Warten aufAuswahl

Analyse

Buffer

Test Lieferung

Buffer

Buffer

Entw.Ziele

Page 51: Kanban, Lean, and Scrum

Limited Work in Progress

3 Begrenze die Menge begonnener Arbeit

Warten aufAuswahl

Analyse

Buffer

Test Lieferung

Buffer

Buffer

Entw.Ziele

[4] [20] [7] [12]

[6]

[13]

[5] [15]

Page 52: Kanban, Lean, and Scrum

… und Move.

Pull …

Warten aufAuswahl

Analyse

Buffer

Test Lieferung

Buffer

Buffer

Entw.Ziele

[4] [20] [7] [12]

[6]

[13]

[5] [15]

Entscheidungspunkt

Page 53: Kanban, Lean, and Scrum

Einfache Regeln vorgeben

oder

Service Klassen nutzen:…

z.B.Zeit-sensitiv

Risiko-sensitiv

Fluss-sensitiv

Wie entscheiden?

Test Lieferung

Buffer

Buffer

[13]

[5] [15]

Entscheidungspunkt

Page 54: Kanban, Lean, and Scrum

“What we really want is a method that allows us

to make good sequencing decisions as late as possible and

for the lowest incremental cost”

- Corey Ladas

Page 55: Kanban, Lean, and Scrum

Waiting for Selection Delivery

Value Stream for Sustaining Products with Shared Resources

[ 2 ]Preparation

[ 2 ]Develop.

Queue

[ 1 ]ISO-DOC

Waiting for Selection Delivery[ 3 ]

Preparation[ 4 ]

Develop.

Queue [ 1 ][ 1 ]

Verification[ 1 ]

Verification[ 1 ]

Approval

Regular Customer

Super Customer

Schwimmbahnen für Prozessvarianten

Quelle: http://alissonvale.com

Page 56: Kanban, Lean, and Scrum

Waiting for Selection Delivery

Value Stream with Swimlane to expediting work

[ 2 ]Preparation

[ 2 ]Develop.

Queue

[ 1 ]ISO-DOC

Queue [ 1 ][ 1 ]

Verification[ 1 ]

Approval

Super Customer

Expedite

DeliveryPreparation Develop. ISO-DOC VerificationApproval[ 1 ] [ 1 ] [ 1 ] [ 1 ][ 1 ]

Quelle: http://alissonvale.com

Schwimmbahnen zur Beschleunigung

Page 57: Kanban, Lean, and Scrum

Die durchschnittliche Cycle Time vom Eintrittsdatum der Karte in das Board ist die Wartezeit von dort aus:

Cycle Time = Enddatum – Startdatum

4 Messe und kontrolliere den Durchfluss

Warten aufAuswahl

Analyse

Buffer

Test Lieferung

Buffer

Buffer

Entw.Ziele

[4] [20] [7] [12]

[6]

[13]

[5] [15]

Start: 29.06.2011

Ende: --.--.----

Start: 29.06.2011

Ende: 24.12.2011

Wartezeit:175 Tage

Page 58: Kanban, Lean, and Scrum

Lead Time: beginnt bei Anfertigen der Anforderung und endet bei der Auslieferung. Cycle Time: beginnt mit Arbeitsbeginn und endet, sobald die Lieferung beginnen könnte.

Letztere ist ein mechanisches Maß der Prozessleistung. Ersteres ist das, was der Kunde sieht.

Lead Time und Cycle Time

Page 59: Kanban, Lean, and Scrum

Modelle, die häufig mit Kanban eingesetzt werden:

Theory of Constraints (Engpasstheorie)Systems ThinkingVerständnis von Variabilität (W. Edwards Deming)Konzept der Verschwendung (muda aus TPS)Soziologie, Psychologie, RisikomanagementQueueing Theory

5 Einsatz von Modellen zur Verbesserung

Page 60: Kanban, Lean, and Scrum

Quelle: http://www.agilemanagement.net/AMPDFArchive/bc2004_ManagingWithCumulativeFlow.pdf

Page 61: Kanban, Lean, and Scrum

Kanban ist für alle Situationen, in denen die Anzahl von Dingen beschränkt werden soll.

Die Anzahl der Signalkarten auf dem Kanban Board beschränkt die unfertige Arbeit (WIP = Work in Progress).

Neue Arbeit wird ins System gezogen, sobald eine Signalkarte und Kapazität verfügbar ist. (Pull)

DV Entwicklung arbeitet immer mit virtuellen Signalkarten.Ein agiles Board (z.B. Scrum Taskboard) ist kein Kanban-System.Kanban erfordert, dass Prozessregeln explizit definiert sind.Kanban zeigt Probleme auf, um Prozesse zu verbessern.

Kanban fördert zuallererst kontextspezifische Prozessverbesserungen, nicht die Prozessenbefolgung.

Zusammenfassung

Page 62: Kanban, Lean, and Scrum

Bild- und sonstige Quellen

Charles Eames: Zehn hoch. Chris Rupp: Systemanalyse kompaktMike Cohn: User Stories Appliedwww.shutterstock.comwww.jeffsutherland.comwww.basdebaar.comwww.picturesonwalls.comwww.naturfoto.czwww.wineterroirs.comBernadette BendelIna ZabelBanksy

Mail [email protected] 089 89 05 89 50

[email protected]