← Retour aux actualités
Agents de codage : la supervision humaine devient une discipline d'ingénierie

Photo: Matthew (WMF) / Wikimedia Commons (CC BY-SA 3.0)

04/10/2026

Agents de codage : la supervision humaine devient une discipline d'ingénierie

La supervision est en train de devenir une véritable discipline d'ingénierie

Les agents de codage basés sur l’IA ne sont plus seulement des systèmes d’autocomplétion qui suggèrent une fonction et attendent que le développeur la copie-colle. Ils peuvent inspecter un dépôt, élaborer un plan, modifier plusieurs fichiers, exécuter des tests, lire des journaux, appeler des outils et proposer une modification. Cette évolution est utile, mais elle modifie la nature de la responsabilité. Lorsqu’un agent intervient sur une base de code, la question n’est pas simplement de savoir si le diff final semble acceptable. La question est de savoir si l’équipe est capable de comprendre, de cadrer et de vérifier le cheminement qui y a conduit.

Un article de recherche récent sur la supervision humaine des systèmes agentiques dans la pratique, basé sur des entretiens avec des développeurs expérimentés, propose un vocabulaire utile pour appréhender cette évolution. Il identifie quatre formes de supervision qui apparaissent déjà dans les flux de travail réels : le contrôle a priori, la co-planification, la surveillance en temps réel et la révision a posteriori. En d’autres termes, une bonne supervision commence avant la commande, se poursuit pendant que l’agent travaille et ne prend fin qu’après que les humains ont examiné les preuves. Il s’agit d’un modèle plus abouti que l’idée répandue selon laquelle un développeur peut simplement demander une fonctionnalité et approuver le résultat à la fin.

Pour les équipes de développement logiciel, cela revêt une importance particulière, car le développement assisté par l’IA passe de la productivité individuelle à un processus organisationnel. Un développeur isolé peut accepter une petite suggestion après l’avoir lue. Une équipe utilisant des agents pour les migrations, les refactorisations, les tests, la documentation ou la préparation des versions a besoin de règles reproductibles. L’humain reste aux commandes, mais ce contrôle doit s’exprimer à travers des autorisations, des plans, des tests, des journaux, des critères de révision et des étapes de déploiement.

Les quatre moments où l’humain doit garder le contrôle

Le contrôle a priori intervient avant l’exécution. Il consiste notamment à choisir le contexte du référentiel, à limiter l’accès aux outils, à définir les fichiers pouvant être modifiés, à exiger la création d’une branche, à décider si l’accès au réseau est autorisé et à rédiger une description de tâche suffisamment précise pour empêcher l’agent d’étendre son champ d’action de son propre chef. C’est là que de nombreuses équipes peuvent réduire le plus les risques. Si un agent n’est pas autorisé à modifier les identifiants de production, à supprimer des bases de données, à modifier les workflows de déploiement ou à contourner les tests, la charge de révision qui en découle est ensuite allégée.

La co-planification est le moment où l’humain et l’agent s’accordent sur la marche à suivre avant la mise en œuvre. Un bon plan identifie les fichiers susceptibles d’être modifiés, les hypothèses à valider, les tests à exécuter et les risques à surveiller. Il doit être suffisamment concis pour être revu et suffisamment concret pour être remis en question. Le développeur ne doit pas considérer ce plan comme une preuve, mais comme un contrat pour l’étape suivante. Si l’agent emprunte par la suite une voie différente, cet écart doit être visible.

La surveillance en temps réel est essentielle lorsque l’agent effectue des actions ayant des conséquences : installation de dépendances, modification de fichiers de schéma, intervention sur du code sensible en matière de sécurité, génération de migrations ou réalisation de modifications de type « rechercher-remplacer » à grande échelle. La surveillance ne consiste pas à scruter chaque token. Elle consiste à savoir quels événements nécessitent une interruption. Une configuration pratique peut autoriser les lectures courantes et les exécutions de tests, exiger une confirmation pour les commandes destructrices et bloquer entièrement les secrets ou les points de terminaison de production.

La révision a posteriori correspond à l’étape familière de la pull request, mais elle s’enrichit grâce aux agents. Les réviseurs doivent inspecter non seulement le diff, mais aussi la tâche, le plan, les commandes exécutées, les tests réussis ou ignorés et les limitations connues. Le réviseur humain n’est pas là pour admirer la productivité de l’agent. Il est là pour décider si la modification est sûre, maintenable et conforme à l’intention du produit.

Pourquoi les tests sont utiles, mais ne remplacent pas le jugement

La recherche met également en évidence un raccourci tentant : les développeurs utilisent souvent la réussite des tests comme indicateur de la justesse du code. C’est compréhensible. Les tests sont rapides, objectifs et faciles à intégrer dans la boucle d’un agent. Une suite de tests solide rend un agent plus utile, car il peut recevoir un retour d’information immédiat et corriger ses erreurs. Dans une base de code mature, les agents devraient être tenus d’exécuter les tests pertinents et de rendre compte honnêtement du résultat de la commande.

Mais les tests ne constituent pas une gouvernance. Ils ne vérifient que le comportement que quelqu’un a déjà pensé à coder. Ils peuvent passer à côté de régressions de performances, d’implications en matière de sécurité, de cas limites du produit, de problèmes d’accessibilité, de contraintes juridiques ou de dérive architecturale. Un agent peut également apporter une modification qui satisfait aux tests tout en rendant le système plus difficile à maintenir. Une revue humaine reste nécessaire pour se poser les questions plus générales : faut-il développer cela ? S’agit-il de la bonne abstraction ? Cela génère-t-il une dette opérationnelle ? Et qui assume les conséquences en cas d’échec ?

C’est particulièrement important pour les équipes qui adoptent des workflows axés sur les spécifications ou les plans. Une spécification peut constituer un puissant outil de contrôle, mais uniquement si des humains veillent à ce qu’elle reste vivante. Si la spécification est vague, obsolète ou modifiée en silence par l’agent, l’équipe peut donner l’impression d’une discipline sans en avoir la substance. La meilleure pratique consiste à relier la spécification, l’implémentation, les tests et la révision au sein d’une chaîne traçable.

La réglementation transforme les bonnes pratiques en preuves

La loi européenne sur l’IA ajoute une raison supplémentaire de prendre la surveillance au sérieux. Une aide au codage ordinaire n’est généralement pas assimilable à un système d’IA à haut risque. Cependant, les organisations d’ingénierie peuvent créer des risques lorsque l’IA est utilisée pour surveiller les développeurs, évaluer les performances, répartir le travail, exploiter des infrastructures critiques ou contribuer à des produits réglementés. Dans ces contextes, la documentation, la journalisation, la transparence et la supervision humaine deviennent bien plus que de simples préférences internes.

Même lorsqu’une équipe ne relève pas des catégories à risque le plus élevé, ces mêmes habitudes restent précieuses. Conservez des traces de l’utilisation des agents. Séparez l’environnement d’expérimentation de l’environnement de production. Documentez les autorisations des outils. Conservez les journaux pour les modifications importantes. Assurez-vous que les relecteurs sachent quand une pull request est assistée par un agent. Définissez des règles d’escalade pour les domaines sensibles en matière de sécurité ou ayant un impact sur les clients. Ces pratiques facilitent les audits, mais elles améliorent également la qualité de l’ingénierie.

L’essentiel n’est pas de ralentir chaque développeur avec de la bureaucratie. L’essentiel est de classer les utilisations. Une mise à jour de documentation à faible risque ne devrait pas nécessiter le même processus qu’une migration de base de données pilotée par un agent. Une refactorisation locale n’est pas comparable à un résultat généré par l’IA et utilisé dans un tableau de bord de productivité destiné aux responsables. La gouvernance « human-in-the-loop » fonctionne lorsque l’intervention humaine est proportionnelle au risque.

Un modèle opérationnel pratique pour le développement assisté par l’IA

Les équipes peuvent commencer par un modèle simple. Premièrement, définissez ce que les agents peuvent faire de manière autonome : lire du code, proposer des plans, créer des ébauches, exécuter des tests non destructifs et mettre à jour la documentation dans une branche. Deuxièmement, définissez ce qui nécessite une approbation explicite : les modifications de dépendances, les migrations, les fichiers sensibles en matière de sécurité, la configuration de déploiement, l’accès à des systèmes externes et les modifications automatisées à grande échelle. Enfin, définissez ce qui reste de la seule compétence des humains : les décisions relatives au produit, l’approbation des versions, la gestion des incidents, la validation de la conformité et les modifications impliquant des secrets ou des données clients.

Veillez ensuite à ce que les justificatifs soient faciles à examiner. Chaque modification assistée par un agent doit répondre à quelques questions : qu’est-ce qui a été demandé ? Quel plan a été approuvé ? Quels fichiers ont été modifiés ? Quelles commandes ont été exécutées ? Quels tests ont été réussis ? Qu’est-ce qui n’a pas été testé ? Quelles hypothèses subsistent ? Cela ne doit pas nécessairement prendre la forme d’une procédure lourde. Il peut s’agir d’un modèle de pull request, d’un résumé d’intégration continue (CI), d’un journal d’agent et d’une brève note rédigée par un humain.

Enfin, considérez les agents comme des accélérateurs de la mise en œuvre, et non comme les seuls responsables. Ils peuvent proposer, refactoriser, rechercher, tester et documenter à une vitesse qui transforme la rentabilité du travail logiciel. Mais l’équipe reste responsable de l’architecture, de la qualité, de la sécurité et de la décision de mise en production. Les organisations les plus performantes ne seront pas celles qui excluront les humains du processus. Ce seront celles qui concevront de meilleurs processus, afin que le jugement humain soit mis à profit là où il a le plus d’impact.

Conclusion pour les responsables techniques

La prochaine étape du développement assisté par l’IA ne consiste pas à se demander si les agents sont utiles. Ils le sont. La question la plus importante est de savoir si les équipes peuvent les utiliser sans perdre le contrôle de l’intention, des preuves et de la responsabilité. La supervision n’est pas une simple case à cocher une fois le code généré. C’est un cycle de vie : contraindre, planifier, surveiller, réviser et apprendre.

C’est là un message à la fois pragmatique et optimiste. Le contrôle humain ne signifie pas rejeter l’automatisation. Il s’agit de déléguer la mise en œuvre tout en conservant entre les mains de l’humain les décisions en matière de gouvernance, de vérification et de mise en production. Pour les équipes qui développent des logiciels complexes, c’est là toute la différence entre une rapidité qui apporte une valeur ajoutée et une rapidité qui engendre des risques cachés.