Wat is Lean Software Development?

Lean Software Development is een paradigma dat een theoretische ideale reeks omstandigheden beschrijft voor het maken van software. Het is belangrijk om aan Lean Software Development te beschouwen als slechts een van de vele theorieën voor softwareontwikkeling, elk met hun voor- en nadelen. Bij het gebruik van het Lean Software Development -model zijn er zeven cruciale punten om te begrijpen: elimineren van afval, versterken leren, late besluitvorming, snelle levering, team empowerment, integriteitsopbouw en visualisatie van het geheel.

Eliminatie van afval is zowel een tijd- als geldbesparende doelstelling. Door de hoeveelheid overtollige code en overbodige functies in de ontwikkeling van Lean Software te verminderen, bespaart het softwareontwikkelingsteam geld en levert het strengere code aan de eindgebruiker. Programma's die zijn gemaakt met behulp van het Lean Software-model zijn dus minder resource-intensief en meer gefocust.

Leerversterking in Lean Software Development verwijst naar het concept van het gebruik van korte cycli tussen testfasen. In theorie biedt dit meer COnstante feedback aan de ingenieurs, op zijn beurt, waardoor problemen eerder in de ontwikkelingsketen kunnen worden geïdentificeerd. De eindgebruikers zijn opgenomen in deze fasen, zodat de bèta-versies van het programma aan hun behoeften voldoen.

Late besluitvorming zorgt voor extra flexibiliteit in het ontwerpschema, waardoor beslissingen pas kunnen worden genomen zodra het maximale aantal feiten is verzameld. Voorafgaand aan het begin van de ontwikkeling van de ontwikkeling dat programma X bijvoorbeeld functies A, B en C zou moeten hebben, lijkt misschien een goed idee, totdat het testen ter plaatse onthult dat die functies niet mogelijk zijn om op tijd te voltooien. In Lean Software Development zou de beslissing om A, B en C op te nemen, worden vertraagd totdat het zeker was of het daadwerkelijk mogelijk was.

Snelle levering verwijst naar een voorkeur om de eindgebruiker zo snel mogelijk een werkend bèta-model te bieden-mogelijk wanneerHet programma is 85 tot 90 procent voltooid - en blijft dat model patchen en upgraden gedurende de levensduur van het programma. Dit staat in contrast met wachten tot het programma 100 procent voltooid is en het dan levert. In theorie kan de eindgebruiker meer leven uit het programma persen, samen met het ontwikkelingsteam extra feedback van de werkende bèta-modellen.

Empowerment van teams betekent het team meer autonomie geven tijdens het programmeerproces. Als gevolg hiervan zullen ze theoretisch meer geïnvesteerd worden in het project. Bovendien betekent dit dat ze toegang hebben tot de klanten, die beter bij elkaar passen bij de daadwerkelijke levering.

Ten slotte richt integriteitsopbouw en het zien van het geheel zich op het bekijken van het programma als een enkele eenheid. Vergelijk dit met andere systemen, die een programma beschouwen als een patchwork -verzameling van verschillende systemen. Deze "grote foto" manier van denken biedt theoretisch een completer product, omdat het hele team op deDezelfde pagina als het gaat om het eindproduct.

ANDERE TALEN