Plus vous optimisez vos équipes, plus vous ralentissez votre delivery
Les organisations améliorent chaque maillon de la chaîne mais le système global ne s'améliore pas. Et l'IA n'aide pas. D'où vient le problème et que faire ? Voici un retour d'expérience concret.
Le problème que personne ne veut nommer
Le scénario est toujours le même. Une direction générale lance un programme de transformation. L’organisation est revue mais sans trop toucher aux silos et en respectant les zones de pouvoirs ou périmètres de responsabilité. Chaque équipe est accompagnée, formée, outillée. Les tableaux de bord locaux s’améliorent. Les rétrospectives sont positives. Et pourtant, les délais de livraison ne bougent pas. Les dépendances restent les mêmes. Les files d’attente ne se résorbent pas. Les équipes qui avancent vite se retrouvent bloquées par celles dont elles dépendent. Le programme affiche des succès locaux et un échec global.
Si toutes vos équipes sont occupées à 100 %, vous êtes en congestion déguisée
Le réflexe habituel est de chercher quelle équipe « ne suit pas ». C’est un piège. Le problème vient rarement d’une équipe défaillante mais plutôt d’un système où on optimise chaque maillon indépendamment, sans se demander lequel impose le rythme à l’ensemble.
Ni le passage en mode produit, ni le scaling en tribus ne changent quoi que ce soit au débit du système si personne n’identifie ce qui le contraint. Ces cadres améliorent la gouvernance locale. Certes, les OKR alignent les priorités au niveau global mais l’alignement stratégique ne remplace pas le pilotage capacitaire : vous pouvez avoir des objectifs parfaitement cohérents et un delivery planté parce que personne n’a identifié où le débit est bloqué. Former les équipes ne réduit pas les dépendances. Multiplier les squads ne fait qu’augmenter le nombre de demandeurs devant le même goulet.
Eliyahu Goldratt a formalisé ce mécanisme dans les années 1980 sous le nom de théorie des contraintes. Le principe est simple : dans tout système de production, un seul maillon détermine le débit global. Améliorer n’importe quel autre maillon ne fait qu’augmenter le stock d’en-cours devant celui qui bloque. Le cadre opératoire qui en découle tient en une boucle : identifier la contrainte, organiser le système autour d’elle, investir pour la desserrer, puis recommencer. Parce que la contrainte se déplace.
L’IA comme révélateur : quand l’amont accélère, le système étouffe
C’est ici que la théorie des contraintes prend une actualité brutale. L’IA générative, l’automatisation, le low-code : ces outils accélèrent considérablement la production en amont. Les équipes produit génèrent plus de demandes, plus de maquettes, plus de code, plus vite. Excellent ! En théorie.
En pratique, si la contrainte n’a pas bougé, le résultat est mécanique : le volume augmente, la file explose, et le goulet devient un mur. Plus vous accélérez les maillons non contraints, plus la contrainte devient visible et douloureuse. Ce qui va plus vite, c’est ce qui n’était déjà pas le goulet. Le reste ne fait que subir une pression accrue.
Cela signifie une chose précise pour les COMEX qui investissent dans l’IA : l’investissement le plus rentable est celui qui desserre la contrainte, rarement le plus spectaculaire. Si votre goulet est la validation sécurité, l’IA qui accélère le développement aggrave le problème.
Identifier la contrainte : pas toujours où on croit
Dans une organisation tech, le goulet est rarement l’équipe la plus lente. C’est l’équipe dont dépend le plus grand nombre d’autres équipes et dont la capacité est saturée. Souvent, c’est une équipe plateforme, un socle technique, une équipe d’intégration ou de sécurité. Parfois, c’est le juridique ou la conformité. Le symptôme est toujours le même : une file d’attente qui grossit devant elle, des équipes amont frustrées, et des contournements qui créent de la dette. Souvent, la contrainte n’est pas l’équipe : c’est l’architecture du SI qui la rend incontournable. Sans modularisation, chaque équipe produit reste dépendante d’un socle technique centralisé, et aucune réorganisation ne changera le débit réel.
Pour trouver la contrainte, il faut mesurer deux choses. Le temps de cycle de chaque équipe, c’est à dire combien de temps entre la prise en charge d’une demande et sa livraison. Et surtout le temps d’attente : combien de temps une demande passe dans la file avant d’être prise en charge. Quand le temps d’attente dépasse largement le temps de traitement, vous avez trouvé votre contrainte.
Un point essentiel : le goulet est un fait à gérer, il y en aura toujours un quelque part. L’enjeu est d’organiser le système autour de lui. Et cela implique quelque chose que peu d’organisations sont prêtes à entendre : si le système est bien piloté, certaines équipes seront structurellement sous-utilisées. C’est normal. C’est même le signe que le flux est maîtrisé.
Une nuance nécessaire : dans une organisation réelle, la contrainte est rarement unique et figée. Elle bouge selon les projets et les trimestres. Le modèle de Goldratt n’exige pas un système simple. Il exige de chercher où le débit est contraint en ce moment, d’agir dessus, puis de recommencer.
Le goulet que personne ne mesure : la décision
Dans beaucoup d’organisations, le goulet principal n’est pas technique. C’est le COMEX.
Un cycle budgétaire annuel est un goulet structurel. Une gouvernance qui ne tranche pas est une contrainte permanente. Un processus d’arbitrage où chaque décision remonte à trois niveaux hiérarchiques crée exactement le même effet qu’une équipe plateforme saturée : les files d’attente s’allongent, les contournements se multiplient, et le système ralentit.
La différence, c’est que ce goulet est invisible dans les métriques habituelles. Personne ne mesure le temps d’attente d’un arbitrage stratégique. Personne ne compte les semaines perdues parce qu’un sujet est "en attente de validation". Ce qui n’est pas mesuré n’existe pas et le goulet décisionnel prospère ainsi dans l’ombre.
Pire, la contrainte décisionnelle est souvent protégée. Remettre en cause le rythme du COMEX, c’est remettre en cause le pouvoir. Les priorités sont biaisées par les rapports de force internes. Les arbitrages sont évités plutôt qu’assumés. Et les équipes opérationnelles absorbent la pression d’un système dont le vrai blocage est au-dessus d’elles.
Appliquer la théorie des contraintes au circuit de décision, c’est poser une question que peu de directions souhaitent entendre : quel est le temps de cycle de vos arbitrages, et que coûte chaque jour d’attente ? Tant que cette question n’a pas de réponse, aucun programme de transformation ne compensera un système de décision qui produit de la file d’attente plus vite que les équipes n’absorbent du travail.
Organiser le système autour de la contrainte : six pratiques
Ce qui suit n’est pas un cadre théorique. Ce sont des pratiques mises en œuvre sur le terrain, dans une organisation où une équipe plateforme était devenue le goulet de l’ensemble du système de delivery.
- L’équipe contrainte pose sa roadmap en premier.
Les autres équipes se calent dessus, parce que c’est elle qui détermine le rythme réel de livraison. Planifier sans tenir compte de sa capacité, c’est planifier de la fiction.
Risque : si la roadmap de la contrainte est mauvaise (mal priorisée, déconnectée de la stratégie, pilotée par les demandeurs les plus bruyants), vous structurez l’inefficacité. Cette pratique suppose que la priorisation en amont est saine. Sinon, vous donnez à un mauvais plan le pouvoir de contraindre tout le système. - Les demandes sont préparées avant d’entrer dans son backlog.
Besoins clairs, dépendances identifiées, critères d’acceptation définis. Si ce n’est pas prêt, ça n’entre pas. Chaque minute perdue par la contrainte à clarifier ce que d’autres auraient dû préparer est une minute perdue pour tout le système. - La contrainte est protégée des sollicitations non planifiées.
Interruptions, demandes urgentes hors roadmap, réunions impromptues. Tout ce qui consomme sa capacité sans valeur planifiée est filtré. Quelqu’un doit décider que cette équipe est protégée, et assumer les frustrations que ça génère. - Toute nouvelle demande impose la dépriorisation d’une demande de même taille.
La capacité de la contrainte est finie. L’ignorer, c’est empiler des engagements qu’on ne tiendra pas. Ça oblige chaque demandeur à se poser la seule question qui compte : est-ce plus important que ce qu’on a déjà prévu ?
Risque : sans critères de priorisation explicites définis par la direction, chaque arbitrage devient politique. La contrainte se retrouve tiraillée entre les demandeurs les plus bruyants, pas les plus importants. - Les autres équipes assistent aux démos de la contrainte.
L’objectif : comprendre ses enjeux, ses arbitrages, ses limites. Quand une équipe produit voit en démo pourquoi sa demande « simple » a pris trois semaines, la frustration se transforme en compréhension. - Le temps d’attente devant la contrainte est mesuré et rendu visible.
Oubliez le temps de traitement, tout le monde le connaît. Ce qui compte, c’est le temps d’attente : combien de jours une demande passe dans la file avant d’être prise. Tant qu’il n’est pas mesuré, la contrainte reste une irritation d’équipe. Dès qu’il est mesuré, c’est un sujet de COMEX.
Côté système : trois conditions pour que ça tienne
Les six pratiques précédentes agissent sur la contrainte elle-même. Mais elles ne suffisent pas si le système autour n’est pas organisé pour les soutenir. Trois conditions sont nécessaires.
- La contrainte maîtrise sa capacité et donne de la visibilité. Sans cette visibilité, la roadmap est un vœu pieux et les équipes consommatrices planifient dans le brouillard.
- Le management fournit des critères de priorisation explicites. Sans critères clairs (PNB dégagé, réputation, risques à ne pas faire, opportunités dégagées), chaque arbitrage devient politique. Définir ces critères relève de la direction, pas des équipes.
- Les équipes consommatrices réorganisent leur backlog autour de ce qui ne dépend pas du goulet. Quand une équipe attend la contrainte, elle peut travailler sur ce qu’elle livre en autonomie. Les équipes qui font ce tri découvrent souvent qu’elles ont plusieurs semaines de travail autonome devant elles, qu’elles n’avaient jamais planifié parce qu’elles ne regardaient que la file d’attente.
Ce que ça change
Dans l’organisation où ces pratiques ont été mises en œuvre, les effets ont été visibles en quelques semaines. Temps d’attente en baisse, contournements en recul, qualité des demandes en hausse. Mais le changement le plus profond a été culturel : la règle du « une demande entre, une demande sort » a remplacé « pourquoi c’est pas encore fait » par « est-ce que c’est plus important que ce qu’on a prévu ». Et en rendant la contrainte visible, la direction a pu prendre des décisions d’investissement fondées sur des faits : faut-il renforcer cette équipe, réduire les dépendances vers elle, ou revoir l’architecture pour que certaines équipes n’aient plus besoin d’y passer ? Ces questions ne pouvaient pas se poser avant, parce que le problème n’était pas objectivé.
L’idée inconfortable
Tout ce qui précède repose sur une idée que la plupart des organisations refusent d’entendre : pour accélérer le système, il faut parfois ralentir certaines équipes.
Ralentir au sens de cesser de les optimiser indépendamment. Une équipe amont qui produit à plein régime des demandes que la contrainte ne peut pas absorber ne crée pas de valeur : elle crée de la file d’attente. On ne pilote plus par la productivité de chaque équipe. On pilote par le débit du système. Et derrière chaque goulet, il y a des équipes sous pression. Les soulager en priorité, c’est à la fois un acte stratégique et un acte managérial.