De 7 principes van Lean Software Development

Lean Software Development is de toepassing van de principes van het Toyota Product Development System op software ontwikkeling. Lean Software Development heeft 7 principes. Lees meer over de principes in dit blog.

principes lean software development

Wat zijn de 7 principes van Lean Software Development?

Hieronder staan de 7 principes van Lean Software Development uitgelegd. Pas jij al één of meer principes toe in je software ontwikkeling?

  1. Eliminate Waste
  2. Het Lean Software Development proces start met het elimineren van waste in het ontwikkelproces. Het gaat om alles wat in de weg staat om klanten te geven wat ze echt waarderen. Het ontwikkelproces is hierbij breder dan alleen het bouwen van de software. Het gaat ook om het opstellen van requirements, het regelen van budget en hoe om te gaan met deadlines. Voorbeelden van waste zijn gedeeltelijk afgemaakt werk en extra features die niet gebruikt worden.

  3. Build Quality In
  4. Kwaliteit boven snelheid. Build Quality In betekent dat al vanaf het begin kwaliteit in de code wordt aangebracht en niet later tijdens de test. Bugs voorkomen in plaats van opstapelen in een tracking systeem. Doe dit door middel van test-driven-development, feedback loops, code refactoring en het netjes houden van je werkomgeving.

  5. Create Knowledge
  6. Software ontwikkeling is een proces van kenniscreatie. Een gedetailleerd plan of ontwerp kan niet goed anticiperen op de complexiteit van software ontwikkeling. Lange termijn successen worden juist behaald door het voortdurend genereren van nieuwe kennis over het proces én product door middel van feedback loops en het doen van vele experimenten. Een probleemoplossende cultuur en structuur is daarbij onmisbaar.

  7. Decide as late as possible
  8. Onomkeerbare beslissingen, zoals kritische ontwerpbeslissingen, kun je het beste nemen op het laatst verantwoorde moment. Dan heb je de meeste kennis opgedaan om weloverwogen beslissingen te kunnen nemen. Dit principe pas je alleen toe als je van een ‘onomkeerbare beslissing’ geen ‘omkeerbare beslissing’ kan maken. Zodra je weet wanneer je de kritische beslissing moet nemen is het tijd om actief kennis te genereren door het doen van experimenten en regelmatig klantfeedback te vragen.

  9. Deliver Fast
  10. Bedrijven die kunnen concurreren op basis van leveringssnelheid hebben een grote voorsprong. Zorg daarom voor flow in het proces. Doe dit door eerst alle waste uit de waardestroom te elimineren. Stroomlijn vervolgens de flow, zodat functies die klaar zijn voor release direct live kunnen.

  11. Respect People
  12. Er zijn drie basisingrediënten voor het respecteren van je mensen in de IT organisatie. Creëer cross-functionele teams (geen werkgroepen) met specialisten, waarin elk teamlid zijn of haar maximale potentieel kan benutten. Stel leiders aan als decision-makers voor een hogere productiviteit, blijere ontwikkelaars en minder stress. Geef teams eigen verantwoordelijkheid en zonder controle via micromanagement.

  13. Optimize the Whole
  14. Een Lean organisatie optimaliseert de gehele waardestroom van de organisatie: van idee tot ingebruikname van de klant. Dit start met het in kaart brengen van alle processtappen met bijbehorende doorlooptijden in een Value Stream Map. Wees vervolgens scherp op het gehele ontwikkelproces en detecteer tijdig als ergens waste ontstaat: werk dat zich ophoopt in het proces of de kwaliteit die omlaag gaat om deadlines ‘maar te halen’. Maak het een gewoonte om veel kleine verbeteringen door te voeren in het ontwikkelproces en meet de vooruitgang met bijpassende metrics.

Quick Scan

Benieuwd welke stappen jóuw organisatie kan zetten voor een succesvolle Lean Software development? Doe de gratis Quick Scan!

Vragen over de principes van Lean Software Development?

Bel met een expert

Paul Noordhuizen

06 484 31 088

Paul