
Une étude de GitHub a montré que les développeurs utilisant Copilot terminaient leurs tâches 55 % plus vite que ceux qui ne l'utilisaient pas. Des outils comme GitHub Copilot et Cursor, qui s'appuient sur de grands modèles linguistiques tels que Claude ou GPT, sont conçus pour automatiser les tâches fastidieuses de la programmation afin que les ingénieurs puissent se concentrer sur des problèmes plus complexes et plus créatifs. Grâce à ça, de nouveaux dépôts apparaissent chaque semaine. La promesse est tenue.
Mais où sont les produits ?
La contrainte n’est plus seulement l’écriture du code, mais tout ce qui l’entoure : le contexte partagé, la révision, la collaboration et une boucle de rétroaction qui te permet de savoir si ce qui a été livré fonctionne réellement.
Comme le dit Fabien Potencier, CTPO chez Upsun et auteur des « 8 étapes de maturité de l’ingénierie IA » : « Tout repose sur le travail avant l’écriture du code et celui qui suit. » Kateryna Dvornichenko, responsable produit pour Upsun Dispatch™, précise ce que ça signifie concrètement : « Livrer plus de code ne veut pas dire livrer un meilleur produit. »
Alors, à quoi doit ressembler le cycle de vie complet du développement pour vraiment combler ce fossé ?
La première étape du cycle de vie est celle que l’IA ignore complètement. Avant qu’un développeur n’écrive la moindre ligne, quelqu’un doit savoir quoi créer et pourquoi. Ça semble évident. En pratique, la plupart des équipes sautent cette étape dans leur précipitation à produire.
L’intention, ce n’est pas un cahier des charges. C’est la réponse à la question de savoir si l’idée vaut vraiment la peine d’être concrétisée. Upsun Dispatch™ vise en fin de compte à réduire le nombre de start-ups qui échouent, car les équipes se rendent compte plus tôt qu’une idée est mauvaise et l’abandonnent avant de dépenser des sommes importantes pour créer quelque chose qui sera voué à l’échec dès le départ. Ce genre de prise de conscience nécessite un jugement humain et une véritable étude des utilisateurs, pas un générateur de code plus rapide.
C’est aussi là que commence l’ingénierie contextuelle. La description que fait Fabien du problème de l’amplificateur est exacte : « Si tu as une base de code propre, bien testée et bien documentée, le LLM est plus performant. Si tu as un projet en pagaille, ça produit encore plus de pagaille, et plus vite. »
La qualité du résultat d’un agent dépend entièrement de ce qu’on lui fournit en entrée. Un mauvais contexte, une intention vague ou une base de code fragile en amont produisent un mauvais résultat en aval, plus vite qu’une équipe humaine ne l’aurait fait. La vitesse amplifie ce qui existe déjà, que ce soit bon ou mauvais.
Ça veut dire qu’il est aujourd’hui plus important que jamais de bien cerner l’intention. Sauter les étapes de découverte et de spécification ne fait pas gagner de temps. Ça veut juste dire que l’équipe se rendra compte plus tard, et à plus gros prix, qu’elle a construit le mauvais produit.
La plupart des outils d’IA actuels permettent à un ingénieur d’aller plus vite sur sa propre machine. Les gains sont réels. Mais ils restent cantonnés à cet ordinateur portable.
En testant les outils concurrents, Kateryna a remarqué que : « Utiliser l’IA, c’est un processus très solitaire, et on n’en est pas encore au point où les équipes peuvent s’en servir de manière fluide. »
Ce manque de collaboration était présent dans tous les outils que l’équipe a évalués. Un ingénieur met en place une configuration : des invites personnalisées, des compétences optimisées, un fichier de contexte soigneusement entretenu. Cette configuration fonctionne bien pour lui, mais pour personne d’autre, car personne d’autre ne peut la voir. S’il part, comme le fait remarquer Fabien, « tout est perdu ».
C’est un problème structurel. Les compétences, les invites, la mémoire de l’agent et le contexte partagé qui rendent une configuration d’IA efficace restent personnels jusqu’à ce qu’ils soient délibérément transférés dans une couche partagée que toute l’équipe peut voir et exploiter. Tant que ça n’est pas fait, la rapidité individuelle crée un problème de coordination plutôt qu’un gain de productivité pour l’équipe.
Voici les problèmes concrets qui surviennent lorsque l’IA reste sur des machines individuelles :
La dernière étape, et la plus cruciale, est celle que la plupart des équipes gèrent le moins bien.
Les trois étapes ci-dessus ne constituent pas une méthode en cascade. Elles sont interdépendantes. Une intention claire crée le contexte qui rend le résultat produit par l’agent digne d’être revu. Une bonne révision, combinée à une boucle de rétroaction qui teste dans des conditions réelles, est ce qui instaure la confiance permettant de réduire progressivement la supervision humaine. Chaque étape dépend de la précédente.
Les équipes qui y parviennent ne sont pas celles qui ont les meilleurs modèles ou les ingénieurs les plus rapides individuellement. Ce sont celles qui considèrent l’ensemble du cycle de vie du développement comme un système, où la découverte, le contexte, la collaboration, la révision et une véritable boucle de rétroaction fonctionnent tous ensemble.
L’IA a accéléré la partie centrale de ce système. Le reste demande toujours autant de travail qu’avant.
C’est exactement le problème qu’Upsun Dispatch™ a été conçu pour résoudre.
Au lieu de confier des agents à des ordinateurs portables individuels où leur production, leur coût et leur contexte sont invisibles pour le reste de l’équipe, Upsun Dispatch exécute les processus dans une couche partagée que toute l’équipe peut voir et faire fonctionner. Chaque action effectuée par un humain ou un agent est enregistrée et traçable. Le coût est visible pour chaque processus avant le début de l’exécution, et non pas découvert à la fin du mois.
Des contrôles humains sont mis en place à chaque étape importante dès le début. À mesure que le processus spécifique fait ses preuves, ces contrôles sont levés un par un. L’autonomie se construit sur la base de preuves, pas d’hypothèses. Et quand Upsun Dispatch fonctionne en parallèle avec Upsun Cloud, chaque modification bénéficie d’un environnement de test : une copie fidèle à la production de l’infrastructure, des services et des données. Ainsi, « terminé » signifie que l’équipe peut voir que ça fonctionne, pas seulement que la compilation a réussi.
Du coup, la rapidité que l’IA apporte à chaque individu commence à devenir un atout sur lequel toute l’équipe peut s’appuyer.