Coach für effektive Produktentwicklung Matthias Bohlen Der entspannte Architekt Lean und Kanban in der Architekturarbeit Matthias Bohlen +49 170 772 8545 [email protected] http://www.mbohlen.de @mbohlende Donnerstag, 20. September 12
Nov 28, 2014
Coach für effektive ProduktentwicklungMatthias BohlenDer entspannte ArchitektLean und Kanban in der Architekturarbeit
Matthias Bohlen+49 170 772 [email protected]://www.mbohlen.de@mbohlende
Donnerstag, 20. September 12
3 Vorträge
2Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Architekten sind beschäftigt
3
entwerfen
entscheiden
vereinfachen
implementieren
dokumentierenkommunizieren
schätzen
balancieren
beraten
verkaufen
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Architektim
Parallelbetrieb
4Donnerstag, 20. September 12
Foto: Casey Hussein Bisson
Muss das so sein odergeht das auch anders?
5Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Beispiel: Amazon neu entwerfen
6
Wie würden Sie Teams aufstellen, um Amazon.com neu zu bauen?
Und so, dass Ihre Architekten dabeinicht verrückt werden?
Donnerstag, 20. September 12
Form versus Struktur
7
Struktur stützt FormForm ermöglicht Verhalten
Donnerstag, 20. September 12
Form versus Struktur
7
Struktur stützt FormForm ermöglicht Verhalten
Donnerstag, 20. September 12
Form versus Struktur
7
Struktur stützt FormForm ermöglicht Verhalten
Donnerstag, 20. September 12
Form versus Struktur
7
Struktur stützt FormForm ermöglicht Verhalten
Donnerstag, 20. September 12
Form
"Essenz" der Strukturwahrnehmbar, interessantwertlieferndkonstant
8
Foto: Maik Maid
Donnerstag, 20. September 12
Struktur
notwendig für die Formwahrnehmbar, doch weniger interessantKosten erzeugendstabil
9
Foto: Ralph Aichinger
Donnerstag, 20. September 12
Verhalten
das, was in der Form passieren kanninteressantNutzen stiftendvariabel, flexibel
10Foto: Benjamin Thompson
Donnerstag, 20. September 12
11
Was das System ist Was das System tut
FormSubsysteme
Interfaces, APIsDomänenobjekte
Use CaseKontext
Methodenfreie Rollen
StrukturModulePaketeKlassen
Methodenreiche Rollen
Algorithmen
Form geht alle an!Form ändert sich seltener als Struktur!
Donnerstag, 20. September 12
11
Was das System ist Was das System tut
FormSubsysteme
Interfaces, APIsDomänenobjekte
Use CaseKontext
Methodenfreie Rollen
StrukturModulePaketeKlassen
Methodenreiche Rollen
Algorithmen
Form geht alle an!Form ändert sich seltener als Struktur!
Donnerstag, 20. September 12
11
Was das System ist Was das System tut
FormSubsysteme
Interfaces, APIsDomänenobjekte
Use CaseKontext
Methodenfreie Rollen
StrukturModulePaketeKlassen
Methodenreiche Rollen
Algorithmen
Form geht alle an!Form ändert sich seltener als Struktur!
Daher: Im Architekturteam die Form aufbauen,in den anderen Teams die Strukturen schaffen!
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
12
Lagerhaltung
+ Auswertungen+ Bestand+ Lieferanten+ Nachbestellung+ Wareneingang
Bestellung
+ Auswertungen+ Katalog+ Shop
Auslieferung
+ Auswertungen+ Transporteure+ Warenausgang
Zahlung
+ Auswertungen+ Dienstleister+ Mahnwesen+ Rechnungsausgang+ Zahlungseingang
Kundenverwaltung
+ Auswertungen+ Kunden
Schnittstellen
+ EmailAusgang
Subdomänen
Amazon-Subdomänen fachlich
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Subdomäne "Lagerhaltung"
13
«Stamminformationen»Bestand
«Berichte»Auswertungen
«Geschaeft»Nachbestellung
«Geschaeft»Wareneingang
«ExterneAnbindung»Lieferanten rot
blau
grün
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
14
Subdomäne "Bestellung"
«Berichte»Auswertungen
«Stamminformationen»Katalog
«Geschaeft»Shop
saphir
rubin
diamant
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Subdomäne "Auslieferung"
15
«ExterneAnbindung»Transporteure
«Berichte»Auswertungen
«Geschaeft»Warenausgang
gelb
cyan
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
User Stories
16
als ein... möchte ich... damit...
Kunde nach Waren stöbern
ich etwas bestellen kann
Kunde ein Buch bestellen
ich es lesen kann
CFO Amazon-Kunden bezahlen lassen
Amazon Geld verdient
Kunde eine alternative Lieferadresse angeben
ich es hierher zu mir in den Urlaub geliefert bekomme
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Agile Architekturrunde:Gemeinsam sind wir Architekten !
17
Benutzer
Entwickler
Business
Domänen-
experte
Architekt
Fachbereich
Analyst
etc.
Designer
Programmierer
Tester
Kunde
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Architekturentwicklung fraktal
18
gelb
cyan
Auslieferung
rot
blau
Lagerhaltung
grün
saphir
rubin
Bestellung
diamant
Top Level Architekturrunde
Zahlung
Kundenverwaltung
Schnittstellen
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Top Level Architekturrunde
19
Mitgliederstammen aus allen Subdomänentreffen sich mehrmals pro Wochesprechen über Features des Systemsstellen fest, welchen Beitrag jede Subdomäne leisten mussdefinieren, welche Formabsprachen notwendig sind
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Architekturentwicklung fraktal
20
gelb
cyan
Auslieferung
rot
blau
Lagerhaltung
grün
saphir
rubin
Bestellung
diamant
Top Level Architekturrunde
Zahlung
Kundenverwaltung
Schnittstellen
Spontane Architekturrunde auf Ebene jeder Subdomäne!
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Architekturrunde pro Subdomäne
21
Mitgliederstammen aus einzelnen Entwicklungsteamsplus andere Stakeholdersprechen über domänen-interne Featuresdefinieren notwendige Form-Elemente pro Feature
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
User Story "Nach Waren stöbern"
22
Für Kunden: Stellen Sie Ihre eigenen Bilder ein.
Hier reinlesen und suchen
Hallo, Matthias Bohlen. Wir haben Empfehlungen für Sie. (Ausloggen)
Matthias' Amazon | Angebote | Wunschzettel | Gutscheine | Geschenke
Suche Bücher
Bücher Erweiterte Suche Stöbern Bestseller Neuheiten Hörbücher Englische Bücher Taschenbücher
IT-Unternehmensarchitektur: Von derGeschäftsstrategie zur optimalenIT-Unterstützung [Gebundene Ausgabe]Wolfgang Keller (Autor)
(3 Kundenrezensionen) (3)
Preis: EUR 49,90 kostenlose Lieferung. Siehe Details.
Alle Preisangaben inkl. MwSt.
Auf Lager.Verkauf und Versand durch Amazon.de. Geschenkverpackungverfügbar.
Nur noch 13 Stück auf Lager - jetzt bestellen.
Lieferung bis Dienstag, 4. September: Bestellen Sie innerhalb3 Stunden und 24 Minuten und wählen Sie Morning-Expressder Kasse. Siehe Details.
71 neu ab EUR 49,90 6 gebraucht ab EUR 35,60
KurzbeschreibungErscheinungstermin: 27. Februar 2012
Gegenstand von IT-Unternehmensarchitektur ist es, ein Portfolio an Software und IT-Infrastruktur so auszurichten,optimaler Nutzen für das anwendende Unternehmen entsteht. Durch den musterbasierten Ansatz, den dieses Buchmöglich, die IT-Unternehmensarchitektur für die Einsatzziele des Unternehmens zielgenau zu konfigurieren. Der LeZielmuster durch welche Managementprozessmuster unterstützt werden und wie er daraus die erforderliche Datenum Architekturaktivitäten zu unterstützen.
Die Kernprozesse der IT-Unternehmensarchitektur wie das Erarbeiten der IT-Strategie, das IT-PortfoliomanagemenIT-Planung, das Monitoring des Projektportfolios sowie die Projektbegleitung können so an den Bedarf des Unternewerden.
Darüber hinaus vermittelt das Buch notwendige Grundlagen zu den im Unternehmensumfeld wichtigen Themen CoIT-Sicherheit und IT-Risikomanagement. Dabei werden Frameworks für das IT-Management wie TOGAF oder COBIT
Auf diese Seite verlinken Dem Widget hinzufügen Dem aStore hinzufügen Veröffentlichen
Werbekostenrückerstattung Neuigkeiten Diskussionsforen Einstellungen
Alle Kategorien ansehen
Den Verlag informieren!Ich möchte dieses Buch auf demKindle lesen.
Sie haben keinen Kindle? Hier kaufenoder eine gratis Kindle Lese-Appherunterladen.
Gratis-Premiumversand für StudentenAls Student folgende Vorteile sichern: Gratis-Lieferungam nächsten Tag, ohne Mindestbestellwert.Außerdem: 20% erhöhter Eintauschwert bei Trade-In.
Jetzt anmelden
IT-Unternehmensarchitektur: Von der Geschäftsstrategie zur o... http://www.amazon.de/gp/product/3898647684/ref=s9_simh...
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Bestand und Lieferzeit
23
Kunde möchte beides sehen"Stöbern"-Story (in Bestellung) muss...
das Lager nach dem Bestand fragendie Auslieferung nach der Lieferzeit fragenbeides ausgeben
Subdomänen-Leute nehmen den Gesprächsbedarf mit und gehen zur nächsten Anforderung über
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Die Form der Subdomänen ändern
24
Subdomäne Komponente zuständiges Team
Bestellung Shop saphir
Lager Bestand rot
Auslieferung Warenausgang gelb
Vertreter aus saphir, rot und gelb diskutieren und beschließen die Schnittstellenerweiterungen.
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Team rot und sein Shop
25
Mit den neuen Schnittstellen aus den Teams saphir und gelb...
...erweitert Team rot die Form der "Shop"-Komponente
«Geschaeft»Shop
«Geschaeft»Auslieferung::Warenausgang
«Stamminformationen»Lagerhaltung::Bestand
Lieferzeit abfragenBestand abfragen
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
In der nächsten Architekturrunde
26
Teams berichten über das realisierte Form-Inkrement
Andere Mitglieder der Runde geben Feedback
Die Form ist jetzt gutTeams realisieren und testen die Struktur
und dokumentieren die Änderungen.
Donnerstag, 20. September 12
Foto: Casey Hussein Bisson
Wie schaffen wir es, Form-Änderungen für 75 Leute
zu koordinieren, ohne dabei verrückt zu werden?
27Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias BohlenKanban in den Gärten des Kaiserpalastes von Tokio
28Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Kanban in Deinem Portmonnaie
Signalvisuellbegrenzter Vorrat
29Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Kanban in Deinem Portmonnaie
Signalvisuellbegrenzter Vorrat
29
Verflixt! Vergessen zu begrenzen!
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Kanban (japanisch 看板)
Taiichi Ohno, Toyota, 1947:„Es müsste doch möglich sein, den Materialfluss in der Produktion nach dem Supermarkt-Prinzip zu organisieren, das heißt, ein Verbraucher entnimmt aus dem Regal eine Ware bestimmter Spezifikation und Menge; die Lücke wird bemerkt und wieder aufgefüllt“.
30Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Einfache Grundideen
1. Arbeite gleichzeitig an so wenigen Aufgaben wie möglich!
2. Fange nur dann etwas Neues an, wenn etwas Existierendes fertig ist oder wenn Dir jemand "flussabwärts" die teilweise fertige Arbeit aus der Hand nimmt!
31Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Warum Kanban?
Konfusion beseitigenKlarheit/Fokus erzeugenvoraussagbar liefern könnenKultur des Unternehmens verändernkontinuierliche Verbesserung fördernEngpässe, Warteschlangen, Varianz, Verschwendung sichtbar machen
32Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Kanban in der SW-Entwicklung1. Visualisiere die Arbeit
2. Limitiere angefangene Arbeit (WIP)
3. Manage den Fluss
4. Mache Prozess-Richtlinien explizit
5. Implementiere Feedbackschleifen
6. Verbessert Euch in gemeinsamer Arbeit, entwickelt Euch weiter durch Experimente(benutzt Modelle und die wissenschaftliche Methode)
Kanban-Pionier seit 2004:David Anderson
33Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
© Henrik Kniberg, Crisp Stockholm
Kanban-BeispielTafel von 2 Teams benutzt(16 Leute insgesamt)
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Warum WIP begrenzen?
35Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das Gesetz von Little (1961)
Wenn: L = Anzahl Kunden im Supermarkt λ = Ankunftsrate W = Wartezeit eines KundenDann: L = λW Beispiel: 5 = (10/h) * 0,5h
36Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das Gesetz von Little
37
Durchschnittlich gilt:
Work in Progress [Features]Zykluszeit = ---------------------------------
[Wochen] Durchsatz [Features pro Woche]
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Konsequenzen von zuviel WIP
WIP steht im Zählerje mehr WIP, desto fetter und träger wird das System und desto länger wird die Zykluszeit
Damit kommt das Feedback späterund die Fehlerzahl nimmt zu.
Annahmen bleiben zu lange ungeprüft!
38Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
”One day in Kanban land”
Henrik Kniberg
http://blog.crisp.se/henrikkniberg/tags/kanban/
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow
B
C
A
D
E
F
G
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow
BC
A
D
E
F
G
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow
BC
A
D
E
F
G
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow
BC
A
D
E
F
G
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow
BC
A
D
E
F
G
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow
BC
A
D
E
F
G
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow
B
C A
D
E
F
G
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow
B
C A
D
E
F
G
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow
B
C A
D
E
F
G
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow.
B
C A
D
E
F
G
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow.
B
C AD
E
F
G
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow.
B
C ADE
FG
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 1 – one piece flow.
B
C ADE
FG
H IJ L
KM
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C
A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
BC
A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
BC
A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
BC
A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
BC
A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C A
D
E
F
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C A
D
F
G
H IJ L
KME
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C A
D
F
G
H IJ L
KM
!?
E
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C A
D
F
G
H IJ L
KME
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C
A
D
F
G
H IJ L
KME
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C
A
D
F
G
H IJ L
KM
E
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C
A
D
EF
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C
A
D
EF
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C
A
D
EF
G
H IJ L
KM
!?PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C
A
D
EF
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C
A
D
EF
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
C
A
D
EF
G
H IJ L
KM
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
A
D
EF
G
H IJ L
KM
C
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
AD
EF
G
H IJ L
KM
C
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
AD
EF
G
H IJ L
KM
C
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
AD
E
FG
H IJ L
KM
C
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
NextDev
Done
Backlog 32 In production :o)
Ongoing
Scenario 2 – Deployment problem
B
AD
E
FG
H IJ L
KM
C
PO
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
To do Doing Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
1
Zu geringes WIP-Limit
Zzzzzzzzz
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
To do Doing Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
1
Zu geringes WIP-Limit
Zzzzzzzzz
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Leute warten
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
To do Doing Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
1
Zu geringes WIP-Limit
Zzzzzzzzz
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Leute warten
Langsamer Fluss (end-to-end)
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
To do Doing Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
1
Zu geringes WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
5Zu hohes WIP-Limit
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor
sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Zzzzzzzzz
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Leute warten
Langsamer Fluss (end-to-end)
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
To do Doing Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
1
Zu geringes WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
5Zu hohes WIP-Limit
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor
sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Zzzzzzzzz
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Leute warten
Langsamer Fluss (end-to-end)
Leute warten nie
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
To do Doing Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
1
Zu geringes WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
5Zu hohes WIP-Limit
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor
sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Zzzzzzzzz
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Leute warten
Langsamer Fluss (end-to-end)
Tasks warten oft
Leute warten nie
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
To do Doing Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
1
Zu geringes WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
5Zu hohes WIP-Limit
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor
sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Zzzzzzzzz
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Leute warten
Langsamer Fluss (end-to-end)
Langsamer Fluss
Tasks warten oft
Leute warten nie
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
To do Doing Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
1
Zu geringes WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
5Zu hohes WIP-Limit
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor
sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Zzzzzzzzz
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Leute warten
Langsamer Fluss (end-to-end)
Langsamer Fluss
Tasks warten oftKein Platz
hier...
Leute warten nie
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
To do Doing Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
1
Zu geringes WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
2Gerade richtiges WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
5Zu hohes WIP-Limit
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor
sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Zzzzzzzzz
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Leute warten
Langsamer Fluss (end-to-end)
Langsamer Fluss
Tasks warten oftKein Platz
hier...
Leute warten nie
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
To do Doing Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
1
Zu geringes WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
2Gerade richtiges WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
5Zu hohes WIP-Limit
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor
sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Zzzzzzzzz
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Leute warten
Langsamer Fluss (end-to-end)
Tasks warten selten
Langsamer Fluss
Tasks warten oftKein Platz
hier...
Leute warten nie
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
To do Doing Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
1
Zu geringes WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
2Gerade richtiges WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
5Zu hohes WIP-Limit
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor
sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Zzzzzzzzz
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Leute warten
Langsamer Fluss (end-to-end)
Leute warten manchmal (Spielraum)
Tasks warten selten
Langsamer Fluss
Tasks warten oftKein Platz
hier...
Leute warten nie
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das WIP-Limit optimieren
nach Henrik Kniberg
To do Doing Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
1
Zu geringes WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
2Gerade richtiges WIP-Limit
To do Doing
orem ipsum dolor
sit amet, co nse
ctetur
Done
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor
sit amet, co nse
ctetur
5Zu hohes WIP-Limit
orem ipsum dolor sit amet, co nse ctetur orem ipsum dolor
sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Zzzzzzzzz
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
orem ipsum dolor sit amet, co nse ctetur
Leute warten
Langsamer Fluss (end-to-end)
Leute warten manchmal (Spielraum)
Schneller FlussTasks warten
seltenLangsamer
Fluss
Tasks warten oftKein Platz
hier...
Leute warten nie
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Ein kanban pro Feature
55
Bestand undLieferzeit anzeigen
Subdomänen:
✓Bestellung (führend)
✓Lager✓Auslieferung
- Zahlung- Schnittstellen
Subdomänenankreuzen, um Abstimmbedarf festzustellen
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Kanban Board (linke Hälfte)
56
IdeenIdeen Features NächsteFeatures
Form / ArchitekturForm / ArchitekturForm / Architektur
Neu zerlegen entwerfen zur Abstimmung fertig zumEntwickeln315
610
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Kanban Board (rechte Hälfte)
57
EntwickelnEntwickelnEntwickeln Systemtest Akzeptanztest ProduktionSubdomäne unterwegs fertig zum
Systemtest
Lager
Bestellung
Auslieferung
Zahlung
Kunden
Schnittstellen
3015 15 12
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Das Gesetz von Little
58
Durchschnittlich gilt:
Work in Progress [Features]Zykluszeit = ---------------------------------
[Wochen] Durchsatz [Features pro Woche]
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Annahmen (1)
Jedes Entwicklerteam hat 5 PersonenZwei programmierende Paare
entwickeln gleichzeitig an je 1 Feature
Ein Kümmerer für die ArchitekturRolle kann rotieren, wenn möglich
Work in Progress = 2 FeaturesZykluszeit = 2 Wochen pro Featurealso Durchsatz = 1 Feature pro Woche
59Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Annahmen (2)
Das ganze Kanbansystem (über beide Boards) soll mit einem Durchsatz von15 Features pro Woche "ticken"
Es gibt 15 Teams, also 15 Kümmereralso muss jeder Kümmerer
die Form von 1 Feature pro Wocheentwerfen, abstimmen, dokumentierenund den Code dazu reviewen
60Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Annahmen (3)
Ein Kümmerer braucht pro Feature...1 Std. um Requirements zu verstehen1 Std. um Requirements aufzuschreiben8 Std. zum Entwerfen der Form10 Std. zur Abstimmung mit den anderen4 Std. für Code-Reviews und zur Dokumentation der Architektur
Das sind 24 Stunden pro WocheBleiben 16 Stunden Reservezeit
61Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Der Wochenplan des "Kümmerers"
62
Montag Dienstag Mittwoch Donnerstag Freitag
09:00 - 09:30
09:30 - 12:00
12:00 - 13:00
13:00 - 15:00
15:00 - 16:00
16:00 - 17:00
Daily Scrum MeetingsDaily Scrum MeetingsDaily Scrum MeetingsDaily Scrum MeetingsDaily Scrum Meetings
Konzentrierte Entwurfsarbeitoder Code-Reviews
Konzentrierte Entwurfsarbeitoder Code-Reviews
Konzentrierte Entwurfsarbeitoder Code-Reviews
Konzentrierte Entwurfsarbeitoder Code-Reviews
Konzentrierte Entwurfsarbeitoder Code-Reviews
Mittagessen gehenMittagessen gehenMittagessen gehenMittagessen gehenMittagessen gehen
Meetings zur Abstimmung der FormMeetings zur Abstimmung der FormMeetings zur Abstimmung der FormMeetings zur Abstimmung der FormMeetings zur Abstimmung der Form
Requirements Architektur-DokumentationArchitektur-DokumentationArchitektur-DokumentationArchitektur-Dokumentation
Req.-Doku ReservezeitReservezeitReservezeitReservezeit
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Annahmen (4)
Das Meeting der Kümmerer...dauert 2 Std. pro Tagstimmt 15 Form-Änderungen pro Woche abdas sind 3 pro Meetingbleibt pro Abstimmung eine halbe Stundeplus pro Meeting eine halbe Stunde Puffer
Jeder Kümmerer bringt pro Woche eine Form-Änderung zur Abstimmung
63Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Im Form-Abstimmungs-Meeting
64
Bestand undLieferzeit anzeigen
Subdomänen:
✓Bestellung (führend)
✓Lager✓Auslieferung
- Zahlung- Schnittstellen
kanban mit mehreren Häkchen hatten vor dem Meeting echten Abstimmungs-bedarf und sollten sehr klar vorgestellt werden.
kanban mit nur einem Häkchen laufen schnell durch.
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Annahmen (5)
65
Wenn mein Team sehr flexibel ist...dann rotieren wir die Rolle des Kümmerersdann komme ich nur alle 5 Wochen dranin den anderen 4 Wochen entwickle ich lauffähige Software!
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Architektur besteht aus Form, Struktur und Stil
Architekten sollten Form + Stil schaffen und die Struktur den Entwicklern überlassen
Dann hat man als Architekt genug Zeit.
66
Zusammen-fassung
Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Literatur
David Anderson:"Kanban", Blue Hole Press 2010
James Coplien, Gertrud Bjornvig:"Lean Architecture", Wiley & Sons 2010
67Donnerstag, 20. September 12
Coach für effektive ProduktentwicklungMatthias Bohlen
Mehr Info? Hier melden!
Matthias BohlenCoach für effektive Produktentwicklung
Telefon: +49 170 772 8545E-Mail: [email protected]: http://www.mbohlen.de/Twitter: @mbohlende
Donnerstag, 20. September 12