Lean Software Development (LSD)
Définition du Lean Software Development (LSD) :
Le Lean Software Development est un exemple de méthodologie agile légère dans le développement de projets. Le « développement logiciel lean » combine l'approche de production lean de Toyota des années 1950 (également connue sous le nom de production juste-à-temps) et les principes du Lean IT, en les transposant au développement logiciel. Le Lean Software Development met l'accent sur les personnes et une communication efficace.
Le Lean Software Development est défini par ces sept principes :
- Éliminer le gaspillage.
- Créer du savoir.
- Intégrer la qualité.
- Déléguer la responsabilité à l'équipe.
- Optimiser l'ensemble.
- Livrer rapidement.
- Respecter les personnes.
Utilisation du Lean Software Development (LSD) :
L'objectif principal du Lean Software Development est de réduire voire d'éliminer le gaspillage (waste en anglais) et se concentre donc sur l'allègement des produits pour ne prendre en compte que les fonctionnalités les plus précieuses et pouvoir les livrer par incréments. La priorisation du backlog, les boucles de feedback courtes, les tests unitaires réguliers et l'efficacité de l'équipe sont tous des composants du Lean Software Development. Ici aussi, on travaille avec l'approche Kanban, où les membres de l'équipe prennent eux-mêmes les tâches du backlog et où les flux de travail sont rendus plus rapides et plus efficaces.
Avantages du Lean Software Development (LSD) :
- Réduction des coûts de projet.
- Flux de travail plus efficaces et plus rapides.
- Livraison plus rapide de logiciels fonctionnels.
- Motivation accrue des membres de l'équipe grâce à la possibilité de prendre des décisions de manière autonome.