Lean Software Development — Mise en œuvre
Version du programme : 1
Type de formation
PrésentielDurée de formation
21 heures (3 jours)Lean Software Development — Mise en œuvre
Objectif de formation : Permettre aux participants de maîtriser les principes et outils du Lean Software Development pour identifier et éliminer les gaspillages dans les processus de développement, fluidifier les flux de livraison, améliorer la qualité intrinsèque du code et instaurer une culture d'amélioration continue — en intégrant les pratiques Lean aux contextes Agile et DevOps actuels. Un cas fil rouge basé sur une équipe de développement fictive confrontée à des problèmes concrets (délais, qualité, retravailler, blocages) est utilisé tout au long de la formation pour ancrer chaque outil et principe dans une réalité terrain immédiatement transposable.
Objectifs de la formation
- Comprendre la philosophie Lean et ses 7 principes appliqués au développement logiciel
- Identifier et cartographier les gaspillages dans un processus de développement avec le VSM
- Maîtriser le Kanban logiciel pour piloter et fluidifier le flux de travail
- Appliquer les pratiques Lean pour la qualité intrinsèque du code : TDD, refactoring, revue de code
- Mesurer la performance d'une équipe de développement avec les métriques Lean et DORA
- Construire un plan d'amélioration continue ancré dans la réalité de son équipe
- Positionner le Lean Software Development par rapport à Scrum, XP et DevOps
Profil des bénéficiaires
- Développeurs, tech leads et architectes souhaitant améliorer la qualité et la fluidité de leurs livraisons
- Chefs de projet, Scrum Masters et coachs Agile souhaitant enrichir leur pratique avec les outils Lean
- Responsables qualité et directeurs techniques en charge de l'amélioration des processus de développement
- Toute personne impliquée dans un projet logiciel souhaitant comprendre et appliquer le Lean au développement
- Expérience dans un environnement de développement logiciel ou de gestion de projet IT
- Notions de base sur les méthodes Agile (Scrum ou Kanban) souhaitées mais non obligatoires
Contenu de la formation
Module 1 — Philosophie Lean et application au logiciel (3h)
- Origines du Lean : du Toyota Production System au développement logiciel — Mary et Tom Poppendieck
- Pourquoi le Lean pour le développement logiciel ? Analogies et différences avec la production industrielle
- Les 7 principes du Lean Software Development
- Les 7 types de gaspillages adaptés au logiciel (TIMWOOD adapté)
- Lean vs Agile vs DevOps : positionnement, complémentarité et zones de tension
- Le ROI du Lean : réduire le lead time, augmenter la qualité, libérer la capacité
- Travaux pratiques — Serious game "Triangle Factory" : amélioration d'un processus fictif par identification des gaspillages et réorganisation du flux — débriefing collectif sur les parallèles avec le développement logiciel réel
Module 2 — Value Stream Mapping appliquée au développement (4h)
- Qu'est-ce que la Value Stream Mapping (VSM) ? Définition, objectifs et bénéfices
- Les concepts fondamentaux : valeur ajoutée vs non-valeur ajoutée, lead time vs temps de traitement
- Cartographier l'état actuel d'un processus de développement
- Lire et interpréter une VSM : efficiency rate, ratio valeur ajoutée
- Construire la VSM cible : définir les améliorations prioritaires et la cible réaliste
- Décliner la VSM en plan d'actions Kaizen : chantiers prioritaires, responsables, indicateurs
- VSM en contexte Agile : adapter la cartographie à une organisation en sprints ou en flux continu
- Travaux pratiques : construction complète d'une VSM sur le cas fil rouge — cartographie de l'état actuel (de la story au déploiement), mesure du lead time et de l'efficiency rate, identification des 3 gaspillages prioritaires, ébauche de la VSM cible avec le plan d'actions associé
Module 3 — Kanban logiciel : piloter le flux (3h)
- Du Kanban industriel au Kanban logiciel : principes et adaptation
- Les 6 pratiques fondamentales du Kanban (David Anderson)
- Conception d'un tableau Kanban logiciel : colonnes, swimlanes, classes de service
- Limites WIP : comment les fixer, les respecter et gérer les dépassements
- Métriques Kanban : cycle time, lead time, throughput, diagramme de flux cumulatif (CFD)
- Kanban pour la gestion des bugs et incidents : flux séparés et priorités
- Kanban vs Scrum : quand choisir l'un ou l'autre, et comment les combiner (Scrumban)
Module 4 — Qualité intrinsèque et pratiques techniques Lean (4h)
- Construire la qualité dès le départ : le principe "Stop the line" appliqué au développement
- Test-Driven Development (TDD) : principes, cycle Red-Green-Refactor, bénéfices Lean
- Behavior-Driven Development (BDD) : relier les tests au besoin métier, Gherkin
- Refactoring continu : code smell, dette technique, stratégies de remboursement Lean
- Pair Programming et revues de code : qualité collective, transmission de connaissance, réduction des défauts
- Definition of Done (DoD) comme engagement Lean : ce que signifie "vraiment terminé"
- Intégration continue (CI) comme outil Lean : détecter les défauts le plus tôt possible, feedback rapide
- Dette technique vue par le Lean : quantifier, rendre visible, décider en connaissance de cause
- Travaux pratiques : session de TDD guidée sur un kata de code simple — cycle complet Red-Green-Refactor, identification de la dette technique sur un extrait de code du cas fil rouge, construction d'une Definition of Done Lean pour l'équipe fictive
Module 5 — Métriques Lean, DORA et amélioration continue (4h)
- Pourquoi mesurer ? "Ce qui ne se mesure pas ne s'améliore pas" — choisir les bons indicateurs
- Les métriques Lean du développement logiciel
- Les métriques DORA (DevOps Research and Assessment) comme indicateurs Lean
- Visualiser la performance : radiateurs d'information, dashboards d'équipe
- La démarche Kaizen appliquée au logiciel : rétrospectives Lean, A3 Problem Solving, PDCA
- Instaurer une culture d'amélioration continue : rôles, rituels, résistances et leviers
- Lean et satisfaction client : indicateurs NPS, temps de résolution, satisfaction produit
- Travaux pratiques : calcul des métriques Lean sur les données du cas fil rouge (lead time, cycle time, throughput), positionnement DORA de l'équipe fictive, construction d'un A3 de résolution du problème principal identifié, définition du plan d'actions Kaizen complet
Module 6 — Plan de transformation Lean et retours d'expérience (3h)
- Les conditions de succès d'une transformation Lean dans une équipe de développement
- Les résistances fréquentes : culturelles, managériales, techniques — comment les anticiper
- Démarrer une transformation Lean : choisir le bon périmètre, le bon moment, les bons alliés
- Lean et management : le rôle du leader Lean, servant leadership, management visuel
- Lean à l'échelle : SAFe, LeSS, Kanban à l'échelle — panorama des approches
- Retours d'expérience concrets : cas d'équipes ayant réduit leur lead time de 50 % ou plus
- Construire son plan de transformation : priorisation des actions, indicateurs de succès, premiers quick wins
- Mise en situation finale : chaque participant présente son plan d'amélioration pour son contexte réel