Utiliser les données pour identifier où le flux se brise et quoi faire à ce sujet.
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 :
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.
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 :
Une fois que vous avez identifié le goulot d'étranglement, les options incluent :
1. Ajouter de la capacité au goulot d'étranglement
2. Décharger le travail du goulot d'étranglement
3. Réduire la demande sur le goulot d'étranglement
4. Subordonner les autres étapes au goulot d'étranglement
5. Élever 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.
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é.
Quand vous corrigez un goulot d'étranglement, un nouveau apparaît. C'est attendu et sain.
Le cycle :
Progression courante dans les équipes logicielles :
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.