Skip to main content

Wat is Lean Software Development?

Lean Software Development is een paradigma dat een theoretisch 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 over softwareontwikkeling, elk met hun voor- en nadelen.Wanneer u het MEAL Software Development -model gebruikt, 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.

Afvalverwijdering is beide een tijden 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 geeft dit op zijn beurt meer constante feedback aan de ingenieurs, 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 mogelijk maken een aanvullende flexibiliteit in het ontwerpschema mogelijk, waardoor beslissingen kunnen worden genomen als het maximale aantal feiten iszijn 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 uitgesteld totdat het zeker was of het eigenlijk mogelijk was. Snelle levering verwijst naar een voorkeur om de eindgebruiker zo snel een werkend bèta-model te biedenMogelijk mdash;mogelijk wanneer het programma 85 tot 90 procent is voltooid mdash;en dat model blijven 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 dit de eindgebruiker meer leven uit het programma persen, samen met het toestaan van het ontwikkelingsteam extra feedback van de werkende bèta-modellen. Team empowerment 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 krijgen 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 manier om theoretisch te denken biedt een completer product, omdat het hele team op dezelfde pagina staat als het gaat om het eindproduct.