Lws cologne leansoftwaredevelopment
-
Upload
michael-mahlberg -
Category
Business
-
view
419 -
download
0
Transcript of Lws cologne leansoftwaredevelopment
Slide #2013 Michael Mahlberg
WAS IST DOCH GLEICH LEAN?So wie Mary and Tom Poppendiek das Buch strukturiert haben
ist es…1
Slide #2013 Michael Mahlberg
PRINZIPIEN DES LEAN SOFTWARE DEVELOPMENT
Eliminiere VergeudungVerstärke das Lernen
Entscheide so spät wie möglichLiefere so früh wie möglich
Ermächtige das TeamBaue Integrität ein
Betrachte das Ganze
2
Slide #2013 Michael Mahlberg
ELIMINIERE VERGEUDUNGELIMINATE WASTE
• Seeing waste & the seven wastes• „Seeing waste“ ist hierbei ein „Tool“
!
!
!
!
!
• Value Stream Mapping (auch ein Tool)
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
Wer
t-sc
höpf
ung
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
warten auf Beginn der Iteration
(1 week)
Umsetzung (2 Wochen)acceptance (10min)
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 StundenFeatures pro iteration = 20
Verteilung Analyse / Design / Umsetzung ~ 1 / 1 / 1
Analyse pro feature = 80 minDesign pro feature = 80 min
Umsetzung pro feature = 80 min
Slide #2013 Michael Mahlberg
WERTSTROM
8
Arbeit
Liegezeit
warten auf Beginn der Iteration
(1 week)
Umsetzung (2 Wochen)acceptance (10min)
Warten auf QA(1 Woche)
Warten auf Deployment(1 Woche)
QA(2 Stunden)
Deployment(2 Stunden)
Slide #2013 Michael Mahlberg
WERTSTROM
9
Arbeit
Liegezeit
warten auf Beginn der Iteration
(1 week)
Umsetzung (2 Wochen
acceptance (10min)
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
Warten aufBeschluss
Beschluss (10min)
Warten auf Beginnder 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 min4800+2400+2400+2280+2280+2400+2400 ≈ 18960 min
Arbeit (h)Liegen (h)
570 min = 9:30 h18960 min = 316 h
Arbeit (d)Liegen (d)
9:30h ≈ 1.2 days316h ≈ 39.5 days
Wer
t-sc
höpf
ung
Idee (20 min)
Warten auf Besprechung(2 Wochen)
Erörterung (1h)
Warten aufBeschluss
(1 Woche)
Beschluss (10min)
Warten auf Beginnder 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 (kein Tool?)
• Options Thinking (Tool 7)• Delaying Decisions
• The last responsible moment (Tool 8)!
!
• Making Decision (kein Tool)• 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
• Queuing Theory (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
RequirementRequirement
Component
RequirementComponent
Slide #2013 Michael Mahlberg
BETONUNG BEI LEAN
19
Slide #2013 Michael Mahlberg
SCHWERPUNKTE
20
Lean
Agile