Ressources
Le lean software development est l’application du lean au développement logiciel pour une gestion au plus juste. Cette méthode est conceptualisée par Tom et Mary Poppendieck dans leur ouvrage Lean software development : an agile toolkit publié en 2003.
Affirmation
Obtenir pour l’activité du développement logiciel des résultats équivalents à ceux obtenus par les diverses applications du lean (production industrielle, services, ingénierie, santé).
7 principes
Les sept principes Lean sont les suivants :
- Éliminer le gaspillage — tout ce qui n’apporte pas de valeur au client
- Créer des connaissances — un projet logiciel est un processus d’apprentissage
- Intégrer la qualité dès la conception — la construire pendant, pas la contrôler après
- Retarder l’engagement — décider au dernier moment responsable
- Livrer aussi vite que possible — réduire la taille des lots, pas presser les gens
- Respecter les autres — les décisions appartiennent à ceux qui font le travail
- Optimiser l’ensemble — le tout, jamais chaque partie séparément
Les six derniers sont détaillés dans Les six autres principes.
Deux formulations
Les Poppendieck ont énoncé ces principes en 2003 dans Lean Software Development: An Agile Toolkit (amplify learning, empower the team, build integrity in, see the whole…), puis les ont reformulés en 2006 dans Implementing Lean Software Development. C’est cette seconde version, plus directe, qui est reprise ici. On rencontre les deux dans la littérature.
Une vision
Le développement Lean est basé sur ce concept : élaborer une solution simple, la présenter aux clients et l’améliorer progressivement en fonction du feedback des clients. Cette approche est importante, en particulier dans le domaine des logiciels, car la rapidité de mise sur le marché représente un avantage concurrentiel incroyable. Ainsi lorsqu’on parle de Livrer rapidement on évoque la création d’un MVP et non le fait de travailler tard, le weekend, etc