Slide #2013 Michael Mahlberg
WAS IST DOCH GLEICH LEAN?
So wie Mary andTom Poppendiek das Buch strukturiert haben
ist es…
1
Slide #2013 Michael Mahlberg
PRINZIPIEN DES LEAN SOFTWARE
DEVELOPMENT
EliminiereVergeudung	
Verstärke das Lernen	
Entscheide so spät wie möglich	
Liefere so früh wie möglich	
Ermächtige dasTeam	
Baue Integrität ein	
Betrachte das Ganze
2
Slide #2013 Michael Mahlberg
ELIMINIERE VERGEUDUNG	
ELIMINATE WASTE
• Seeing waste & the seven wastes	
• „Seeing waste“ ist hierbei ein „Tool“	
!
!
!
!
!
• Value Stream Mapping (auch einTool)
3
• Partially done work • Extra Processes	
• Extra Features	 • Task Switching	
• Waiting • Motion
• Defects
Slide #2013 Michael Mahlberg
WASTE?
4
Muda 無駄 Überflüssig, nicht wertsteigernd
Muri 無理 Überlastung, Überbeanspruchung
Mura 斑 Unebenheit, Ünausgewogenheit
Slide #2013 Michael Mahlberg
WERTSTROM	
(VALUE STREAM)
5
Wert-	
schöpfung
Arbeit
Liegezeit
Idee (20 min)
warten auf Abstimmung	
(2 Wochen)
Erörterung (1h)
Warten auf 	
Beschluss	
(1 Woche)
Beschluss (10min)
Warten auf Beginn 	
der Iteration	
(1 Woche)
Umsetzung
Slide #2013 Michael Mahlberg
WERTSTROM
6
Arbeit
Liegezeit
n auf Beginn 	
Iteration	
1 week)
Umsetzung (2 Wochen)0min)
Warten auf QA	
(1 Woche)
Warten auf
Deployment	
(1 Woche)
QA	
(2 Stunden)
Deployment	
(2 Stunden)
Slide #2013 Michael Mahlberg
KURZE ZWISCHENRECHNUNG
7
Länge der Iteration = 2 Wochen (10 Tage)
=> ⌀ feature Größe = 4 Stunden
Features pro iteration = 20
Verteilung Analyse / Design / Umsetzung 

~ 1 / 1 / 1
Analyse pro feature = 80 min
Design pro feature = 80 min
Umsetzung pro feature = 80 min
Slide #2013 Michael Mahlberg
WERTSTROM
8
Arbeit
Liegezeit
n auf Beginn 	
Iteration	
1 week)
Umsetzung (2 Wochen)0min)
Warten auf QA	
(1 Woche)
Warten auf
Deployment	
(1 Woche)
QA	
(2 Stunden)
Deployment	
(2 Stunden)
Slide #2013 Michael Mahlberg
WERTSTROM
9
Arbeit
Liegezeit
n auf Beginn 	
Iteration	
1 week)
Umsetzung (2 Wochen
0min)
Warten auf QA	
(1 Woche)
Warten auf
Deployment	
(1 Woche)
QA	
(2 Stunden)
Deployment	
(2 Stunden)
Analysis	
(80’)
Design	
(80’)
Impl	
(80’)
Warten in
Umsetzung	
(~1 Woche)
Warten in
Umsetzung	
(~1 Woche)
Slide #2013 Michael Mahlberg
WERTSTROM
10
min)
n auf Beginn	
Iteration	
1 week)
Warten auf QA	
(1 Woche)
Warten auf
Deployment	
(1 week)
QA	
(2 hours)
Deployment	
(2 hours)
Analyse	
(80’)
Design	
(80’)
Impl	
(80’)
Warten in
Umsetzung	
(~1 Woche)
Warten in
Umsetzung	
(~1 Woche)
Arbeit
Liegezeit
Slide #2013 Michael Mahlberg
WERTSTROM
11
Arbeit (min)
Liegen (min)
20 + 60 + 10 + 80 + 80 + 80 + 120 + 120 ≈ 570 min
4800+2400+2400+2280+2280+2400+2400 ≈ 18960 min
Arbeit (h)
Liegen (h)
570 min = 9:30 h
18960 min = 316 h
Arbeit (d)
Liegen (d)
9:30h ≈ 1.2 days
316h ≈ 39.5 days
Wert-	
schöpfung
Idee (20 min)
Warten auf Besprechung	
(2 Wochen)
Erörterung (1h)
Warten auf	
Beschluss	
(1 Woche)
Beschluss (10min)
Warten auf Beginn	
der Iteration	
(1 week)
Warten auf QA	
(1 Woche)
Warten auf
Deployment	
(1 week)
QA	
(2 hours)
Deployment	
(2 hours)
Analyse	
(80’)
Design	
(80’)
Impl	
(80’)
Warten in
Umsetzung	
(~1 Woche)
Warten in
Umsetzung	
(~1 Woche)
Slide #2013 Michael Mahlberg
VERSTÄRKE DAS LERNEN	
(AMPLIFY LEARNING)
• Feedback (Tool 3)	
• Feedback Cycles	
• Software Development
Feedback Loops	
• Iterations (Tool 4)	
• Team Commitment	
• Convergence	
• Negotiable Scope	
• Synchronization (Tool 5)	
• Spanning Application	
• Matrix (Interface first)	
• Set Based Development
(Tool 6)
12
Slide #2013 Michael Mahlberg
ENTSCHEIDE SO SPÄT WIE MÖGLICH	
(DECIDE AS LATE AS POSSIBLE)
• Concurrent development
(keinTool?)	
• OptionsThinking (Tool 7)	
• Delaying Decisions	
• The last responsible
moment (Tool 8)	
!
!
• Making Decision (keinTool)	
• Tiefe zuerst oder Breite
zuerst in der
Lösungsfindung
13
Slide #2013 Michael Mahlberg
LIEFERE SO FRÜH (?) WIE MÖGLICH	
(DELIVER AS FAST AS POSSIBLE)
• Pull Systems (Tool 10)	
• Kanban	
• QueuingTheory (Tool 11)	
• Reduce cycle time	
• Steady rate of Service	
• Cost of Delay (Tool 12)
14
Slide #2013 Michael Mahlberg
ERMÄCHTIGE DAS TEAM	
(EMPOWER THE TEAM)
• Self Determination (Tool 13)	
• See NUMMI	
• Motivation (Tool 14)	
• Magic at 3M 	
• Drive (Daniel Pink)	
• et. al. 	
!
• Leadership (Tool 15)	
• Respected Leaders	
• Master Developers	
• Expertiese (TOOL 16)	
15
Slide #2013 Michael Mahlberg
BAUE INTEGRITÄT EIN	
(BUILD INTEGRITY IN)
• Perceived Integrity (Tool 17)	
• Conceptual Integrity (Tool 18)	
• Refactorig (Tool 19)	
• Testing (Tool 20)
16
Slide #2013 Michael Mahlberg
BETRACHTE DAS GANZE	
(SEE THE WHOLE)
• Measurements (Tool 21)	
• Contracts (Tool 22)	
17
Slide #2013 Michael Mahlberg
AGILE BETONUNG
18
Requirement
Requirement
Component
Requirement
Component
Slide #2013 Michael Mahlberg
BETONUNG BEI LEAN
19
Slide #2013 Michael Mahlberg
SCHWERPUNKTE
20
Lean
Agile

Lws cologne leansoftwaredevelopment

  • 1.
    Slide #2013 MichaelMahlberg WAS IST DOCH GLEICH LEAN? So wie Mary andTom Poppendiek das Buch strukturiert haben ist es… 1
  • 2.
    Slide #2013 MichaelMahlberg PRINZIPIEN DES LEAN SOFTWARE DEVELOPMENT EliminiereVergeudung Verstärke das Lernen Entscheide so spät wie möglich Liefere so früh wie möglich Ermächtige dasTeam Baue Integrität ein Betrachte das Ganze 2
  • 3.
    Slide #2013 MichaelMahlberg ELIMINIERE VERGEUDUNG ELIMINATE WASTE • Seeing waste & the seven wastes • „Seeing waste“ ist hierbei ein „Tool“ ! ! ! ! ! • Value Stream Mapping (auch einTool) 3 • Partially done work • Extra Processes • Extra Features • Task Switching • Waiting • Motion • Defects
  • 4.
    Slide #2013 MichaelMahlberg WASTE? 4 Muda 無駄 Überflüssig, nicht wertsteigernd Muri 無理 Überlastung, Überbeanspruchung Mura 斑 Unebenheit, Ünausgewogenheit
  • 5.
    Slide #2013 MichaelMahlberg WERTSTROM (VALUE STREAM) 5 Wert- schöpfung Arbeit Liegezeit Idee (20 min) warten auf Abstimmung (2 Wochen) Erörterung (1h) Warten auf Beschluss (1 Woche) Beschluss (10min) Warten auf Beginn der Iteration (1 Woche) Umsetzung
  • 6.
    Slide #2013 MichaelMahlberg WERTSTROM 6 Arbeit Liegezeit n auf Beginn Iteration 1 week) Umsetzung (2 Wochen)0min) Warten auf QA (1 Woche) Warten auf Deployment (1 Woche) QA (2 Stunden) Deployment (2 Stunden)
  • 7.
    Slide #2013 MichaelMahlberg KURZE ZWISCHENRECHNUNG 7 Länge der Iteration = 2 Wochen (10 Tage) => ⌀ feature Größe = 4 Stunden Features pro iteration = 20 Verteilung Analyse / Design / Umsetzung ~ 1 / 1 / 1 Analyse pro feature = 80 min Design pro feature = 80 min Umsetzung pro feature = 80 min
  • 8.
    Slide #2013 MichaelMahlberg WERTSTROM 8 Arbeit Liegezeit n auf Beginn Iteration 1 week) Umsetzung (2 Wochen)0min) Warten auf QA (1 Woche) Warten auf Deployment (1 Woche) QA (2 Stunden) Deployment (2 Stunden)
  • 9.
    Slide #2013 MichaelMahlberg WERTSTROM 9 Arbeit Liegezeit n auf Beginn Iteration 1 week) Umsetzung (2 Wochen 0min) Warten auf QA (1 Woche) Warten auf Deployment (1 Woche) QA (2 Stunden) Deployment (2 Stunden) Analysis (80’) Design (80’) Impl (80’) Warten in Umsetzung (~1 Woche) Warten in Umsetzung (~1 Woche)
  • 10.
    Slide #2013 MichaelMahlberg WERTSTROM 10 min) n auf Beginn Iteration 1 week) Warten auf QA (1 Woche) Warten auf Deployment (1 week) QA (2 hours) Deployment (2 hours) Analyse (80’) Design (80’) Impl (80’) Warten in Umsetzung (~1 Woche) Warten in Umsetzung (~1 Woche) Arbeit Liegezeit
  • 11.
    Slide #2013 MichaelMahlberg WERTSTROM 11 Arbeit (min) Liegen (min) 20 + 60 + 10 + 80 + 80 + 80 + 120 + 120 ≈ 570 min 4800+2400+2400+2280+2280+2400+2400 ≈ 18960 min Arbeit (h) Liegen (h) 570 min = 9:30 h 18960 min = 316 h Arbeit (d) Liegen (d) 9:30h ≈ 1.2 days 316h ≈ 39.5 days Wert- schöpfung Idee (20 min) Warten auf Besprechung (2 Wochen) Erörterung (1h) Warten auf Beschluss (1 Woche) Beschluss (10min) Warten auf Beginn der Iteration (1 week) Warten auf QA (1 Woche) Warten auf Deployment (1 week) QA (2 hours) Deployment (2 hours) Analyse (80’) Design (80’) Impl (80’) Warten in Umsetzung (~1 Woche) Warten in Umsetzung (~1 Woche)
  • 12.
    Slide #2013 MichaelMahlberg VERSTÄRKE DAS LERNEN (AMPLIFY LEARNING) • Feedback (Tool 3) • Feedback Cycles • Software Development Feedback Loops • Iterations (Tool 4) • Team Commitment • Convergence • Negotiable Scope • Synchronization (Tool 5) • Spanning Application • Matrix (Interface first) • Set Based Development (Tool 6) 12
  • 13.
    Slide #2013 MichaelMahlberg ENTSCHEIDE SO SPÄT WIE MÖGLICH (DECIDE AS LATE AS POSSIBLE) • Concurrent development (keinTool?) • OptionsThinking (Tool 7) • Delaying Decisions • The last responsible moment (Tool 8) ! ! • Making Decision (keinTool) • Tiefe zuerst oder Breite zuerst in der Lösungsfindung 13
  • 14.
    Slide #2013 MichaelMahlberg LIEFERE SO FRÜH (?) WIE MÖGLICH (DELIVER AS FAST AS POSSIBLE) • Pull Systems (Tool 10) • Kanban • QueuingTheory (Tool 11) • Reduce cycle time • Steady rate of Service • Cost of Delay (Tool 12) 14
  • 15.
    Slide #2013 MichaelMahlberg ERMÄCHTIGE DAS TEAM (EMPOWER THE TEAM) • Self Determination (Tool 13) • See NUMMI • Motivation (Tool 14) • Magic at 3M • Drive (Daniel Pink) • et. al. ! • Leadership (Tool 15) • Respected Leaders • Master Developers • Expertiese (TOOL 16) 15
  • 16.
    Slide #2013 MichaelMahlberg BAUE INTEGRITÄT EIN (BUILD INTEGRITY IN) • Perceived Integrity (Tool 17) • Conceptual Integrity (Tool 18) • Refactorig (Tool 19) • Testing (Tool 20) 16
  • 17.
    Slide #2013 MichaelMahlberg BETRACHTE DAS GANZE (SEE THE WHOLE) • Measurements (Tool 21) • Contracts (Tool 22) 17
  • 18.
    Slide #2013 MichaelMahlberg AGILE BETONUNG 18 Requirement Requirement Component Requirement Component
  • 19.
    Slide #2013 MichaelMahlberg BETONUNG BEI LEAN 19
  • 20.
    Slide #2013 MichaelMahlberg SCHWERPUNKTE 20 Lean Agile

Hinweis der Redaktion