Simyl
simylflow
Accueil du cours
Module 4 : Métriques et gestion du flux
Leçon 4 sur 5
12 min

Trouver et résoudre les goulots d'étranglement

Utiliser les données pour identifier où le flux se brise et quoi faire à ce sujet.

1Qu'est-ce qu'un goulot d'étranglement?

Un goulot d'étranglement est une étape qui limite le débit de l'ensemble du système. C'est l'étape la plus lente du processus.

Théorie des contraintes (Eli Goldratt) : La production du système ne peut jamais dépasser la production du goulot d'étranglement. Améliorer autre chose que le goulot d'étranglement n'améliore pas le système.

En Kanban :

  • Le travail s'accumule devant le goulot d'étranglement
  • Les étapes en aval sont affamées
  • Le débit du goulot d'étranglement = débit du système

Chaque système a un goulot d'étranglement. Quand vous en corrigez un, un autre émerge. Ce n'est pas un échec — c'est comme ça que l'amélioration fonctionne. Le goulot d'étranglement devrait se déplacer au fur et à mesure que vous vous améliorez.

2Identifier les goulots d'étranglement avec les données

Métriques qui révèlent les goulots d'étranglement :

1. Longueurs des files d'attente (TEC dans les états d'attente) Si « Prêt pour l'AQ » contient 8 éléments alors que les autres files en ont 1-2, l'AQ est probablement le goulot d'étranglement.

2. Temps dans l'étape Si les éléments passent 3 jours en développement mais 5 jours en révision de code, la révision de code ralentit les choses.

3. Largeurs des bandes du DFC Bandes larges = TEC élevé = goulot d'étranglement. Cherchez les bandes qui s'élargissent avec le temps.

4. Âge de l'élément le plus ancien par étape Si l'élément le plus ancien dans « Déploiement » a 2 jours mais que le plus ancien dans « Tests » a 10 jours, les tests sont la contrainte.

Goulots d'étranglement courants dans les équipes logicielles :

  • Révision de code (pas assez de réviseurs)
  • AQ/Tests (capacité ou automatisation insuffisante)
  • Déploiement (processus manuels ou versions peu fréquentes)
  • Exigences/Conception (goulot d'étranglement en amont)
  • Approbations (attente des parties prenantes)

3Résoudre les goulots d'étranglement

Une fois que vous avez identifié le goulot d'étranglement, les options incluent :

1. Ajouter de la capacité au goulot d'étranglement

  • Plus de personnes
  • Formation croisée
  • Automatisation
  • Éliminer le gaspillage du processus du goulot d'étranglement

2. Décharger le travail du goulot d'étranglement

  • D'autres étapes peuvent-elles aider?
  • Le travail du goulot d'étranglement peut-il être simplifié?
  • Certains travaux peuvent-ils contourner le goulot d'étranglement?

3. Réduire la demande sur le goulot d'étranglement

  • Limites de TEC plus strictes en amont (ne pas l'inonder)
  • Meilleure préparation des éléments de travail
  • Traitement par lots (parfois — compromis avec le flux)

4. Subordonner les autres étapes au goulot d'étranglement

  • Le goulot d'étranglement définit le rythme
  • N'optimisez pas les non-goulots d'étranglement (gaspillage d'effort)
  • Alimentez le goulot d'étranglement exactement au rythme qu'il peut consommer

5. Élever le goulot d'étranglement

  • Investir pour rendre le goulot d'étranglement plus rapide
  • Éliminer complètement la contrainte si possible
Bon : Focus sur le goulot d'étranglement

L'AQ est le goulot d'étranglement. L'équipe décide : (1) Deux développeurs commencent à aider avec les tests, (2) Ajouter plus de tests automatisés pour réduire la charge de l'AQ manuelle, (3) Resserrer la limite de TEC sur le dév pour ne pas inonder l'AQ. Le débit de l'AQ augmente, le flux s'améliore.

Mauvais : Ignorer le goulot d'étranglement

L'AQ est le goulot d'étranglement. L'équipe décide d'« aller plus vite » en développement en prenant des raccourcis. Le débit du dév augmente. L'accumulation à l'AQ s'aggrave. La qualité baisse. Le débit du système reste inchangé.

4Le goulot d'étranglement se déplace

Quand vous corrigez un goulot d'étranglement, un nouveau apparaît. C'est attendu et sain.

Le cycle :

  1. Identifier le goulot d'étranglement (AQ)
  2. L'améliorer (automatisation, formation croisée)
  3. Un nouveau goulot d'étranglement émerge (maintenant c'est la révision de code)
  4. Identifier et résoudre le nouveau goulot d'étranglement
  5. Répéter

Progression courante dans les équipes logicielles :

  1. Premier goulot d'étranglement : Tests/AQ
  2. Correction : Automatisation des tests, formation croisée → Le goulot d'étranglement se déplace vers...
  3. Deuxième goulot d'étranglement : Révision de code
  4. Correction : Programmation en binôme, révisions asynchrones → Le goulot d'étranglement se déplace vers...
  5. Troisième goulot d'étranglement : Déploiement
  6. Correction : CI/CD, indicateurs de fonctionnalités → Le goulot d'étranglement se déplace vers...
  7. Quatrième goulot d'étranglement : Décisions produit

C'est du progrès! Chaque fois que le goulot d'étranglement se déplace, la capacité de votre système a augmenté.

Le danger : Essayer de corriger tous les goulots d'étranglement en même temps. Vous ne pouvez pas. Concentrez-vous sur la contrainte actuelle. Quand elle n'est plus la contrainte, passez à la suivante.

Si vous n'êtes pas sûr quelle étape est le goulot d'étranglement, vos limites de TEC sont probablement trop lâches. Resserrez-les jusqu'à ce que des files se forment — alors vous verrez clairement le goulot d'étranglement.

Points clés
  • Le goulot d'étranglement limite le débit du système — améliorer autre chose n'aide pas
  • Identifiez les goulots d'étranglement via les longueurs de files, le temps dans l'étape et les motifs du DFC
  • Résolvez les goulots d'étranglement en ajoutant de la capacité, en réduisant la demande ou en subordonnant les autres étapes
  • Quand vous corrigez un goulot d'étranglement, un autre émerge — c'est du progrès
Pièges courants à éviter
  • Essayer d'optimiser les étapes qui ne sont pas des goulots d'étranglement
  • Ignorer le goulot d'étranglement tout en accélérant les autres étapes
  • Ne pas réévaluer quand le goulot d'étranglement se déplace
  • Limites de TEC lâches qui cachent où se trouve la vraie contrainte