Lean Software Development (LSD)
Definitie van Lean Software Development (LSD):
Lean Software Development is een voorbeeld van een lichtgewicht agile methodiek in projectontwikkeling. De "slanke softwareontwikkeling" combineert de slanke productieaanpak van Toyota uit de jaren 50 (ook bekend als just-in-time-productie) en de Lean IT-principes, en vertaalt deze naar de softwareontwikkeling. Lean Software Development legt de focus op mensen en effectieve communicatie.
Lean Software Development wordt gedefinieerd door deze zeven principes:
- Verspilling elimineren.
- Kennis creëren.
- Kwaliteit inbouwen.
- Verantwoordelijkheid aan het team overdragen.
- Alles optimaliseren.
- Snel leveren.
- Mensen respecteren.
Toepassing van Lean Software Development (LSD):
Het belangrijkste doel van Lean Software Development is het verminderen of elimineren van verspilling (waste) en richt zich daarom op het stroomlijnen van producten, zodat alleen de meest waardevolle features worden meegenomen en in incrementen geleverd kunnen worden. De prioritering van de backlog, korte feedbackloops, regelmatige unit tests en teameffectiviteit zijn allemaal componenten van Lean Software Development. Ook hier wordt gewerkt met de Kanban-aanpak, waarbij teamleden zelfstandig werk uit de backlog pakken en de werkprocessen sneller en efficiënter worden gemaakt.
Voordelen van Lean Software Development (LSD):
- Lagere projectkosten.
- Efficiëntere en snellere werkprocessen.
- Snellere oplevering van werkende software.
- Hogere motivatie bij teamleden doordat ze zelfstandig beslissingen mogen nemen.