Wat is Lean, en hoe kun je daarmee sneller software ontwikkelen, met hogere kwaliteit tegen lagere kosten? Een overzicht van de principes van Lean, en hoe je het toe kunt passen om verspilling te verminderen, kwaliteit te integreren en medewerkersbetrokkenheid te verbeteren.
Teams what is in it for me - Agile Portugal 2019 - Ben Linders
Kr8tige software met Lean - RWS - Ben Linders
1. B e n L in d e r s A d v ie s
KR8-tige Software met Lean
Delft, 17 november 2011
Ben Linders
Senior Consultant
Rijkswaterstaat
(c) Ben Linders, November 2011
1
2. Ervaring
B e n L in d e r s A d v ie s
Quality & Defect Prevention
Process improvement
Organizational Development
Email:
Twitter:
Twitter
Website:
info@BenLinders.com
@BenLinders
www.benlinders.com
Open Space: ICT en Agile cultuur
Maandag 28 November, Den Haag
Rijkswaterstaat
(c) Ben Linders, November 2011
2
3. Lean
Lean Principes
De Praktijk
B e n L in d e r s A d v ie s
Wat levert het op?
Lean Software Ontwikkeling
Rijkswaterstaat
(c) Ben Linders, November 2011
3
4. Lean Ontwikkeling:
Principes
•
Verminder Verspillingen
•
Integreer Kwaliteit
(Build Quality In)
•
Leer Voortdurend
(Learn Constantly)
•
Lever Snel
•
Betrek Iedereen
•
Verbeter Continue
•
Optimaliseer het Geheel
B e n L in d e r s A d v ie s
(Eliminate Waste)
(Deliver Fast)
(Engage Everyone)
(Keep getting Better)
(Optimize the whole)
Bron: http://www.poppendieck.com/
Rijkswaterstaat
(c) Ben Linders, November 2011
4
5. Productie - Ontwikkeling
B e n L in d e r s A d v ie s
Verspillingen Lean Productie (http://nl.wikipedia.org/wiki/Lean_manufacturing ):
1. Defecten
2. Overproductie
3. Transport
4. Wachten
5. Opslag
6. Bewegingen en verplaatsingen
7. Meer doen dan nodig is
8. Onbenutte creativiteit en capaciteit
Rijkswaterstaat
(c) Ben Linders, November 2011
5
9. Verminder Verspillingen:
Agile / Scrum
B e n L in d e r s A d v ie s
• Prioriteiten
• Frequent leveren
• Teams
• Klantfeedback
Rijkswaterstaat
(c) Ben Linders, November 2011
9
10. Verminder Verspillingen:
Kortere Keten
B e n L in d e r s A d v ie s
Value Stream Map:
Vaststellen
Eisen
Ontwikkelen
Product
Value Adding 10
Non Value Adding
20
30
Leveren
Product
Test / Vrijgave
Product
20
10
5
25
Efficienty: 55 dagen / 120 dagen = 46%
Rijkswaterstaat
(c) Ben Linders, November 2011
10
12. Integreer Kwaliteit:
Meten is weten
B e n L in d e r s A d v ie s
Resident Defects in
Design Base
Design Process
Competence, skills
Tools, environment
Test Process
Competence, skills
Test Capacity
Tools, environment
Defects Inserted
(documentation,
code)
Defect Density
Detection Rate
Defects Detected
(Inspection, test)
Fault Slip Through
Defect Classification
Resident Defects in
Delivered Product
(Un)happy customers
Process
Inputs and outputs
Influencing factors
Measurement
Defect Level
Rijkswaterstaat
(c) Ben Linders, November 2011
12
13. Betrek Iedereen:
Kennis is macht?
Rijkswaterstaat
(c) Ben Linders, November 2011
B e n L in d e r s A d v ie s
13
15. Betrek Iedereen:
Lean Management
B e n L in d e r s A d v ie s
• Samenwerken
• Vertrouwen
• Informatie Delen
• Empowerment
• Feedback Geven
en Ontvangen
Rijkswaterstaat
(c) Ben Linders, November 2011
15
16. Betrek Iedereen:
Ontwikkelen & Leren
B e n L in d e r s A d v ie s
• Kennisdeling
Open Spaces
Lunchsessies
Netwerken
• Pairing
Programmeren
Testen
• Practicing
Workshops
FedEx days
Rijkswaterstaat
(c) Ben Linders, November 2011
16
17. Lean: Wat levert het op?
B e n L in d e r s A d v ie s
• Beter inzicht klantbehoeften
• Effectieve samenwerking
• Kortere doorlooptijd
• Lagere kosten
• Gemotiveerde medewerkers
Rijkswaterstaat
(c) Ben Linders, November 2011
17
18. Conclusies
B e n L in d e r s A d v ie s
• Lean Ontwikkeling:
7 Principes
• Verminder verspilling:
Agile / Scrum
Keten (Value Stream)
• Integreer Kwaliteit:
Meten is weten
• Betrek Iedereen:
Lean Management
Ontwikkelen & Leren
Rijkswaterstaat
(c) Ben Linders, November 2011
18
19. Meer informatie
B e n L in d e r s A d v ie s
BenLinders.com Lean / Agile
Lean Software Development
Measuring & Controlling Quality
Ben Linders
Senior Consultant
Email:
Twitter:
Twitter
Website:
Rijkswaterstaat
info@BenLinders.com
@BenLinders
www.benlinders.com
(c) Ben Linders, November 2011
19
21. Extra Slides
B e n L in d e r s A d v ie s
• Efficient documenteren
• Foutpreventie
• Root Cause Analysis
Rijkswaterstaat
(c) Ben Linders, November 2011
21
22. Verminder Verspillingen:
Kortere Keten
B e n L in d e r s A d v ie s
Effectief documenteren
• Voor wie maak je een document?
• Wat moet erin staan?
• Welke informatie heb je zelf nodig?
Rijkswaterstaat
(c) Ben Linders, November 2011
22
23. Integreer Kwaliteit:
Foutpreventie
B e n L in d e r s A d v ie s
Insertion: Where are defects made? How to prevent?
Detection: Where are defects found? Early/economic removal?
Quality: How many defect are left in the product at release?
Rijkswaterstaat
(c) Ben Linders, November 2011
23
24. B e n L in d e r s A d v ie s
Integree Kwaliteit:
Root Cause Analysis
• 5 times why
Oorzaak & gevolg
Condities &
gebeurtenissen
Root
C a u se
Leve l 2
Root
C a u se
Le ve l 4
Root
C a u se
Level 4
Alternatieve tools:
Ishikawa /
fishbone
Pareto Analysis
Rijkswaterstaat
Root
C a u se
Le ve l 3
C a u se
Le ve l 3
C a u se
Level 1
C a u se
Level 1
C a u se
Leve l 2
C a u se
Leve l 1
C a u se
Level 2
C a u se
Level 1
C a u se
Level 2
(c) Ben Linders, November 2011
C a u se
Level 1
C a u se
Level 1
24
M a in P ro b le m
to b e
in v e stig a te d .
Editor's Notes
Reclame maken voor de Agile Open Space op 28 nov a.s.
Een eerste principe van Lean is “verminder verspillingen”. De definitie van een verspilling is: Alles wat geen klantwaarde toevoegt. Bij Lean Development gaat het om de software ontwikkelactiviteiten: Hoe draagt iedere activiteit bij aan het eindproduct: Software die aan de vraag van de klanten voldoet?
Een veel voorkomende verspilling in software ontwikkeling is het maken van het verkeerde product. Bv. niet het product wat klanten wil hebben, onnodige functies, of een product wat niet bruikbaar is voor de klanten. Dit soort verspillingen duiden vaak op problemen met het definiëren en/of beheren van de producteisen (requirements development & management). Maar de oorzaken kunnen wel eens dieper liggen: onvoldoende communicatie tussen de klanten en het ontwikkelteam, wijzigingen van eisen die niet goed verwerkt zijn, of onvoldoende kennis van het product en de klantbehoefte.
Een andere verspilling die ik zie bij software ontwikkeling is ineffectief gebruik van documentatie. Bv het documenteren van het ontwerp, wat vervolgens nergens gebruikt wordt. Of documentatie die pas achteraf word gemaakt, en tijdens software onderhoud niet bruikbaar blijkt te zijn. Met Lean kijk je naar de gehele keten, het ontwikkelproces, en zorg je ervoor dat de onderdelen goed op elkaar aansluiten. Goede communicatie, waar nodig aangevuld met bruikbare documentatie is essentieel om sneller software te ontwikkelen.