Sébastien Bourguignon

Conviction

La vitesse n’est pas le débit

Produire du code plus vite ne veut pas dire livrer de la valeur plus vite. Tant que les décisions, les dépendances et les validations ne suivent pas, l’abondance locale devient une file d’attente ailleurs.

La contrainte se déplace

Une étape qui devient beaucoup plus rapide donne l’impression que le système entier progresse au même rythme. C’est rarement le cas. Un système ne progresse pas à la vitesse de son étape la plus rapide : son débit reste déterminé par l’endroit où le flux rencontre sa contrainte. Accélérer la production logicielle assistée par IA ne change pas cette réalité ; elle la révèle, souvent brutalement, en produisant plus de travail que le reste du système n’est prêt à absorber.

Ce que l’abondance d’exécution accélère réellement, ce n’est donc pas la livraison de valeur, mais le débit auquel du travail arrive devant la prochaine étape — décision, revue, intégration, validation, apprentissage. Si cette étape n’a pas elle-même changé de capacité, le travail ne circule pas plus vite jusqu’au bout : il s’accumule, en amont de la première étape qui n’a pas suivi.

Accélérer une étape ne suffit pas à accélérer le système ; ça déplace la contrainte vers l’étape suivante.

Ce que cela implique

Le premier déplacement concerne la mesure. Optimiser localement — écrire du code plus vite, générer plus de variantes, fusionner plus de branches — est visible et facile à valoriser. La performance du système entier, elle, ne se lit pas seulement dans le volume produit à une étape donnée, mais dans sa capacité à faire traverser une idée jusqu’à un effet réel pour un utilisateur. Une organisation qui célèbre la première mesure sans regarder le temps de traversée peut accélérer une partie du système tout en ralentissant, en pratique, ce qui compte réellement.

Le second concerne le travail en cours. Plus une étape produit vite, plus le travail qui n’a pas encore franchi les étapes suivantes s’accumule — en attente de décision, de revue ou d’intégration. Cette accumulation n’est pas neutre : chaque élément en attente est aussi un engagement de contexte à reconstruire plus tard, un risque de conflit avec un autre changement, une charge cognitive qui pèse sur l’étape déjà la plus sollicitée. La décision et la validation ne sont alors plus un à-côté du système : elles en deviennent des étapes à part entière, avec leur propre capacité, qu’il faut dimensionner comme telle.

Situations révélatrices

Le déplacement devient concret dans trois situations ordinaires. Du code est produit plus vite qu’il n’est revu, intégré ou validé, et s’accumule quelque part en attendant l’une de ces étapes. Une fonctionnalité techniquement prête en un jour attend ensuite deux semaines une décision produit ou une revue de sécurité. Une organisation produit davantage de logiciel, plus vite, sans que la surface à comprendre et à maintenir n’ait été prise en compte dans cette accélération.

Code

Situation Le code produit s’accumule plus vite qu’il n’est revu, intégré ou validé par la suite.

Déplacement Mesurer le temps de traversée d’une idée jusqu’à son effet réel, pas le volume produit à une étape.

Question exécutiveMesurons-nous la vitesse à laquelle nous produisons, ou celle à laquelle une idée devient un effet réel pour l’utilisateur ?

Décision

Situation Une fonctionnalité techniquement prête en un jour attend ensuite plusieurs semaines une décision produit ou une validation.

Déplacement Traiter la décision et la validation comme des étapes du système à dimensionner, pas comme un à-côté.

Question exécutiveOù, dans notre flux, la décision est-elle devenue le maillon le plus lent alors que la production ne l’est plus ?

Maintenance

Situation Produire davantage de logiciel plus vite ne réduit pas la dette technique ; ça élargit la surface à comprendre, tester et maintenir.

Déplacement Compter le coût de ce qui reste après la livraison, pas seulement ce qui a été livré.

Question exécutiveSavons-nous ce que chaque incrément produit plus vite nous coûtera à maintenir dans six mois ?

Angles morts

Le premier angle mort est de confondre logiciel produit et valeur livrée. Un changement fusionné dans le dépôt principal n’a encore créé aucun effet pour personne ; il n’en crée un qu’une fois intégré, validé, déployé et effectivement utilisé. Compter la production comme si elle équivalait à la livraison masque exactement l’endroit où le système ralentit réellement.

Le second est le coût différé de la complexité créée. Chaque incrément produit plus vite ajoute, en plus de sa valeur propre, une surface supplémentaire à comprendre, tester et faire évoluer. Ce coût n’apparaît pas au moment de la production ; il apparaît plus tard, dans le temps que prendra la prochaine modification. Une accélération locale non accompagnée d’une discipline de consolidation ne fait donc pas que déplacer la contrainte vers l’aval : elle l’alourdit à mesure qu’elle s’y déplace. Quand produire devient moins coûteux, renoncer, supprimer et consolider deviennent paradoxalement plus importants : le risque n’est plus seulement de ne pas produire assez vite, c’est de produire plus vite que l’organisation n’est capable d’absorber, d’apprendre et de maintenir.

Le troisième est la tentation de l’optimisation locale affichée comme performance du système. Une équipe peut légitimement constater que sa capacité de production augmente fortement tout en contribuant, sans le vouloir, à ralentir le système complet — si le supplément produit ne fait qu’épaissir une file d’attente ailleurs. Le temps de traversée est ici une meilleure boussole que le volume produit : il rend visible l’attente, pas seulement l’activité.

Enfin, l’apprentissage lui-même a un débit, souvent oublié dans ce raisonnement. Une organisation qui produit et déploie plus vite qu’elle n’est capable d’observer, comprendre et corriger l’effet de ce qu’elle livre accumule de l’incertitude au même rythme qu’elle accumule des changements — jusqu’à ce que cette incertitude redevienne, elle aussi, un goulot.

Meilleures questions

Trois questions ouvrent un travail plus utile qu’un chiffre de production supplémentaire. Où se trouve aujourd’hui l’étape la plus sollicitée de notre système, et est-ce bien celle sur laquelle nous concentrons nos efforts d’accélération ? Que ferions-nous d’une exécution deux fois plus rapide si la décision, la validation ou l’intégration qui la suivent ne changent pas de capacité ? Mesurons-nous le temps qu’il faut à une idée pour devenir un effet réel, ou seulement le volume que nous produisons en chemin ?

Ces questions ne promettent pas un système sans file d’attente. Elles déplacent l’attention vers ce qui détermine réellement la vitesse perçue par un utilisateur : non pas le rythme d’une étape isolée, mais le temps de traversée du système dans son ensemble.