kanban, lean, and scrum
DESCRIPTION
TRANSCRIPT
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
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
Scrum Projekt-Erfolg
agil sein
KanbanAgilsein
erfolgreich sein
Ihre Ziele?
SchnellFlexibelWirtschaftlich
welche noch?
Kursinhalt
BegriffeKonzepte
plus:
konkretes Vorgehen
KanbanLean Production
Lean Development
Flussprinzip
Kontinuierliche Verbesserung
SignalkarteWertstrom
Pullprinzip
nicht:Lean ThinkingSystemtheorieEngpasstheorie
TPS
Visualisierung
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
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.
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
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
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
“Kanban is about the notion that your system is truly different and we will not impose a process upon you.”
- David J. Anderson
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
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
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
Kapitelname
1 – Seite 16Dialog Data & SOPHIST Scrum
„Pigs + Chickens“
© shutterstock| eggs w
ith bacon by Marco M
ayer
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
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
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
Quelle: David Joyce, BBC
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
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
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?
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)
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)
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)
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)
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)
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
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
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
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
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
Information fließt durch das System
Auftrag durch eine Signalkarte
Kanban löst diese Aufgabe am besten
Märkte regeln die Produktion und Verteilung von Gütern und Dienstleistungen durch ein System aus Geld und Preisen.
Geld kann durch Banknoten repräsentiert sein
Akzeptanz als neutrales Tauschmittel
Ermöglicht PreisbildungMarkt berechnet relative
Knappheit
Kanban ist mehr als eine Auftragskarte …
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
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
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
Verschwendung abschaffenWissen erzeugenQualität „einbauen“Festlegungen nach hinten verschiebenDas Ganze optimierenSchnelle LieferungRespektiere die Menschen
Die 7 Prinzipien der Lean DV Entwicklung
Verbesserung des gesamtenSystems durch zwei Funktionen
:1 Der Auftrag,
etwas Bestimmtes zu tun.
2 Die Genehmigung, ganz allgemein etwas zu tun.
ZUSAMMENFASSUNG
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
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
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
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?
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?
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
Prozessschritte beschreiben
2a Visualisiere den Fluss der Arbeit
Warten aufAuswahl
Analyse Buffer Test LieferungBufferBufferEntw.Ziele
Priorisierte Ziele ggfs. als vertikale Schwimmbahnen
Sticker können Bearbeiter und Verantwortung visualisieren
2b Visualisiere den Fluss der Arbeit
Warten aufAuswahl
Analyse
Buffer
Test Lieferung
Buffer
Buffer
Entw.Ziele
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]
… und Move.
Pull …
Warten aufAuswahl
Analyse
Buffer
Test Lieferung
Buffer
Buffer
Entw.Ziele
[4] [20] [7] [12]
[6]
[13]
[5] [15]
Entscheidungspunkt
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
“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
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
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
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
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
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
Quelle: http://www.agilemanagement.net/AMPDFArchive/bc2004_ManagingWithCumulativeFlow.pdf
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
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