Loïc Bonin
← Veille

ia

Développement assisté par IA, peur ou opportunité ?

23 juin 2026·4 min de lecture


1. Introduction

Développement assisté par IA, état des lieux en juin 2026

Le développement assisté par IA n'est plus un sujet d'avenir. En juin 2026, les outils sont matures, les pratiques commencent à se stabiliser, et les workflows professionnels autour de ces agents de code prennent forme dans les équipes sérieuses.

Cet article fait le tour de ce qu'est concrètement le développement agentique aujourd'hui, des fondamentaux pour ceux qui débutent avec ces outils, jusqu'aux pratiques avancées pour construire un workflow efficace et maintenable.

2. Niveau débutant: Comprendre l'IDE agentique

2.1 C'est quoi un IDE agentique ?

Un IDE agentique permet de travailler sereinement sur le découpage par tâche. On décrit un objectif, l'agent le décompose en étapes, ouvre les fichiers concernés, modifie le code, exécute des commandes, observe les résultats, puis itère jusqu'à complétion. La logique devient circulaire : agir, observer, corriger.

La différence est architecturale, pas seulement fonctionnelle. Contrairement à un assistant de code qui répond à des prompts, un IDE agentique opère de manière semi-autonome sur un chantier plus large : plusieurs fichiers, plusieurs étapes, plusieurs outils: terminal, tests, runners, git... Ce n'est pas une autocomplétion plus puissante. C'est une autre manière de travailler avec l'environnement de développement.

En pratique, trois modes coexistent dans la plupart des outils actuels.

  • Autocomplétion inline — suggestion locale sur la ligne en cours.
  • Chat contextuel — échange guidé pour comprendre, diagnostiquer, arbitrer.
  • Mode agent — exécution d'un objectif complet, sur plusieurs fichiers, avec vérification.

Le développeur ne disparaît pas dans ce modèle. Il change de rôle : moins d'exécution pure, davantage de cadrage, de validation et de contrôle qualité.

2.2 Les acteurs principaux

Le paysage s'est structuré autour de trois approches distinctes, chacune avec ses compromis.

Les IDE agentiques natifs

Ces outils sont conçus dès le départ autour du paradigme agentique. L'agent n'est pas ajouté après coup : il fait partie du cœur du produit.

  • Cursor — Fork de VS Code centré sur l'IA, avec conservation d'une bonne partie de l'écosystème d'extensions.
  • Windsurf — Approche orientée agent avec mémoire de session et exécution multi-étapes.
  • Zed — Éditeur plus léger et performant, avec intégration IA mais une approche un peu moins mature côté agent.
  • Antigravity — L'IDE agentique de Google, organisé autour d'une séparation explicite entre planification et exécution, avec un Agent Manager capable d'orchestrer plusieurs agents sur une même tâche. Également disponible en CLI.

GitHub Copilot, l'intégration transversale

GitHub Copilot a évolué au-delà de l'autocomplétion. En 2025 et 2026, son offre s'est élargie vers un assistant plus agentique, avec support multi-modèles, CLI enrichie et intégration autour de serveurs MCP. Son principal avantage reste son intégration dans les outils déjà utilisés par de nombreuses équipes, sans imposer un changement complet d'éditeur.

Les CLI agentiques, l'approche terminal

Pour les développeurs qui veulent garder la main sur leur environnement sans imposer un nouvel éditeur à leur équipe, les CLI agentiques sont une alternative sérieuse. Ils s'installent dans n'importe quel projet, lisent la codebase, éditent des fichiers, exécutent des commandes et s'intègrent naturellement au workflow existant.

  • Claude Code — CLI agentique d'Anthropic. Orientée raisonnement profond sur des tâches complexes, avec support MCP, sous-agents, hooks de cycle de vie et compatibilité avec les harnesses comme ECC. Référence du marché pour la qualité d'exécution agentique.
  • Codex CLI — CLI d'OpenAI. Supporte les sous-agents en parallèle, les modes d'approbation configurables, MCP, et tourne par défaut sur GPT-5.5 depuis la v0.142.0. Bien adaptée aux workflows d'automatisation scriptés.
  • Antigravity CLI — CLI agentique de Google, organisée autour d'une séparation explicite entre planification et exécution. Son Agent Manager peut orchestrer plusieurs agents sur une même tâche et bénéficie d'une intégration native à l'écosystème Gemini, tout en restant fortement personnalisable.
  • Aider — L'option open source et agnostique en modèle. Aider tourne entièrement en local, s'intègre à git nativement, et se connecte à n'importe quel backend : Claude, GPT, DeepSeek, ou un modèle local via Ollama ou LM Studio. Aucun serveur tiers, un choix à considérer pour les projets où la confidentialité des données est une contrainte.

VS Code + extensions agentiques: l'approche modulaire

Pour ceux qui veulent garder VS Code, l'approche par extensions reste une option très sérieuse.

  • Continue — Extension open source pour VS Code et JetBrains, avec mode agent, chat contextuel et autocomplétion. Elle peut fonctionner avec différents fournisseurs de modèles et même en local via Ollama ou LMStudio, y compris hors ligne.
  • Cline — Extension orientée exécution d'actions, lecture/écriture de fichiers et usage d'outils.

L'avantage de cette approche modulaire est le contrôle : choix du modèle, maîtrise des coûts, meilleure flexibilité sur la confidentialité des données. En contrepartie, elle demande souvent plus de configuration initiale que les IDE natifs.

2.3 Ce que ça change vraiment dans le quotidien d'un dev

Le changement n'est pas seulement une question de vitesse. Ce qui évolue, c'est la nature même du travail pris en charge par le développeur.

Ce qui s'accélère réellement :

  • La production de code répétitif ou structurel, comme des CRUD, des migrations ou des tests de base.
  • L'exploration d'une base de code existante, avec des demandes de cartographie, d'explication de flux ou d'identification de points d'entrée.
  • Le redémarrage contextuel entre deux sujets, l'agent conservant une partie de la continuité de travail.

Ce qui ne change pas :

  • L'architecture reste une responsabilité humaine.
  • Le code généré doit toujours être relu.
  • La compréhension métier reste déterminante pour juger si une implémentation est correcte.

La vraie transformation tient dans la posture. Le développeur qui tire le plus de valeur de ces outils n'est pas celui qui tape le moins, mais celui qui sait formuler un problème proprement, découper une tâche et évaluer rapidement la qualité du résultat. La qualité de la forme et du vocabulaire utilisé à l'écrit fait une grosse différence.

3. Niveau intermédiaire : Bien utiliser son IDE agentique

3.1 Donner du contexte, pas juste des instructions

L'erreur la plus fréquente consiste à traiter l'agent comme un moteur de recherche amélioré. Une instruction vague produit en général une réponse vague. Le problème n'est pas l'outil, mais le niveau de cadrage fourni.

Un agent de code travaille dans une fenêtre de contexte. Ce qu'il ne voit pas, il l'interprète, l'ignore, ou le reconstitue de manière inexacte. La qualité du résultat dépend donc directement de la qualité du contexte transmis.

Concrètement, cela implique plusieurs réflexes :

  • Pointer les bons fichiers — éviter de laisser l'agent fouiller seul une grande base de code.
  • Décrire les contraintes métier — préciser les règles réelles, pas seulement l'action attendue.
  • Délimiter le périmètre — indiquer aussi ce qui ne doit pas être modifié.
  • Fournir les conventions du projet — stack, style de code, patterns internes, règles persistantes.

Un format simple fonctionne bien dans la pratique :

text
Contexte : [module concerné, fichiers utiles, règles métier]
Objectif : [résultat attendu]
Contraintes : [ce qui ne doit pas changer]
Critère de succès : [tests, comportement, validation attendue]

Ce n'est pas de la bureaucratie. C'est simplement la forme minimale de précision nécessaire quand le destinataire n'a ni contexte implicite, ni mémoire métier profonde. Cela peut être fait entièrement manuellement, ou via l'appel de scripts, automatisés ou non, qui sont dédiés et pensés pour le projet.

3.2 Itérer avec l'agent : la bonne boucle de travail

Utiliser un IDE agentique proprement, ce n'est pas envoyer un prompt puis attendre un résultat final. C'est piloter une suite d'itérations courtes, vérifiables et réversibles.

La boucle de travail la plus saine tient en quatre temps :

  1. Instruction ciblée — une seule tâche à la fois.
  2. Review immédiate — lecture du diff avant de laisser l'agent aller plus loin.
  3. Correction explicite — signaler précisément ce qui ne va pas.
  4. Validation — tests, lint, vérification comportementale.

Cette manière de travailler change le rythme des sessions. On ne cherche plus une longue phase d'exécution continue, mais une succession de boucles courtes avec des points de contrôle réguliers.

Un autre point important concerne l'historique conversationnel. Sur des sessions longues, le contexte se dégrade. L'agent finit par oublier des décisions déjà prises, réintroduire des erreurs corrigées ou répondre à côté. Ouvrir une nouvelle session par tâche distincte reste souvent plus propre qu'entretenir une conversation trop longue.

3.3 Les erreurs classiques à éviter

Trois pièges reviennent systématiquement quand l'usage de l'agent n'est pas encore structuré.

Over-reliance

Accepter du code parce que les tests passent est une erreur classique. Les tests ne mesurent ni la qualité architecturale, ni la lisibilité, ni la cohérence avec les conventions internes. Un code fonctionnel peut rester mauvais code. Toute modification intégrée dans une base sérieuse mérite donc une lecture humaine.

Hallucinations non détectées

Un agent peut référencer une méthode absente, une API mal versionnée ou une structure supposée mais jamais vérifiée. Ces erreurs sont souvent discrètes. Plus la maîtrise de la stack est forte, plus elles sont repérées tôt.

Dette technique silencieuse

C'est souvent le problème le plus dangereux. À force de produire vite, un agent peut accumuler duplication, couplage inutile, conventions inconsistantes et abstractions manquées. Feature après feature, la base dérive. Sans revues d'architecture régulières, la dette s'installe sans bruit. C'est là où des outils comme ECC deviennent très utiles.

4. Niveau expert : Construire un workflow professionnel efficace

4.1 Intégrer l'agent dans une vraie CI/CD

Un agent cantonné à l'éditeur reste un accélérateur individuel. L'intégrer à la CI/CD en fait un composant du processus de livraison, avec les mêmes exigences de fiabilité que les autres maillons.

Quelques points d'intégration concrets existent déjà dans les workflows modernes :

  • Pre-commit / pre-push — analyse locale avant envoi.
  • Review de pull request — lecture automatisée du diff, recherche de signaux faibles, suggestions de tests.
  • Génération de tests — sur branches de feature, sous validation humaine.
  • Mise à jour documentaire — synchronisation automatique de documentation technique sur certains événements de pipeline.

Cette intégration ne vaut quelque chose que si le socle du projet est déjà propre : tests fiables, conventions documentées, pipeline stable, règles de merge claires. Ajouter un agent à une CI/CD désorganisée ne corrige rien. Cela automatise simplement les défauts existants.

4.2 Specification Driven Development : coder à partir de specs, pas d'idées vagues

Le Specification-Driven Development n'est pas nouveau, mais il devient central dès lors qu'un agent peut implémenter une tâche complète à partir d'une instruction. Dans ce contexte, la qualité de la spécification devient un levier direct de qualité du code produit.

Le principe est simple : avant de déléguer une implémentation, il faut formuler une spec structurée, précise et non ambiguë. Pas un document interminable, mais un contrat de travail exploitable.

Une bonne spec agentique contient au minimum :

  • Le comportement attendu
  • Le contrat d'interface
  • Les cas limites connus
  • Les critères de succès vérifiables

Exemple simplifié sur un projet Laravel :

markdown
## Feature : Invitation d'un membre à une organisation
 
### Comportement
- Un admin peut inviter un utilisateur via son email
- Si l'email existe déjà dans l'organisation : retourner une erreur 422
- Si l'email n'existe pas dans le système : créer un InvitationToken et envoyer un mail
- Un token expire après 48h
 
### Contrat
- POST /api/organisations/{id}/invitations
- Body : { email: string }
- Réponses : 201, 422, 403
 
### Fichiers concernés
- App\Models\InvitationToken
- App\Http\Controllers\InvitationController
- App\Notifications\OrganisationInvitation
- Tests : Feature/InvitationTest.php
 
### Critères de succès
- Les cas principaux sont couverts par les tests
- Le mail part en queue, pas en synchrone

Avec ce type de spec, l'agent n'improvise plus vraiment. Il exécute dans un cadre défini. Cela réduit les allers-retours inutiles et force une clarification du problème à résoudre.

4.3 Le dev comme chef d'orchestre, pas comme exécutant

Le changement de posture est probablement le point le plus important. Le développement agentique ne retire pas la valeur du développeur expérimenté. Il déplace cette valeur.

Dans ce modèle, la compétence centrale n'est plus seulement l'exécution rapide. Elle devient la capacité à :

  • concevoir l'architecture
  • cadrer l'agent par des specs et des contraintes
  • évaluer le résultat avec exigence
  • repérer les dérives structurelles
  • décider ce qui peut être délégué et ce qui doit rester sous contrôle direct.

Ce déplacement de rôle ne signifie pas qu'il faudrait cesser de coder à la main ou de cesser de maintenir sa veille technique. Au contraire, la capacité à reprendre la main sur les zones sensibles reste indispensable. Un développeur qui délègue tout finit tôt ou tard par perdre sa capacité d'évaluation. Et sans capacité d'évaluation, il n'y a plus de pilotage sérieux.

5. Petit lexique du développement agentique

Les termes suivants reviennent de plus en plus souvent. Ils forment déjà une partie du vocabulaire de base du développement agentique.

Human in the Loop

L'humain reste un point de validation explicite dans la boucle d'exécution. L'agent agit, propose, attend la validation. C'est la forme la plus saine d'automatisation sur des tâches non triviales.

Evaluation Harness

Il s'agit d'un ensemble de tests, scénarios et métriques destiné à évaluer le comportement d'un agent. Là où les tests unitaires évaluent le code, l'evaluation harness évalue la qualité opérationnelle de l'agent lui-même: cohérence des réponses, respect des consignes, taux de régression comportementale.

Agent Harness

Le système d'infrastructure qui encadre l'agent pendant l'exécution. Il ne teste pas, il équipe : règles de comportement, skills, hooks de cycle de vie, périmètre d'accès, mémoire de session. C'est le "système d'exploitation" de l'agent. ECC en est l'exemple le plus complet à ce jour.

Context Harness

Sous-catégorie de l'agent harness, focalisée spécifiquement sur la gestion du contexte injecté dans la fenêtre du modèle. Il détermine quoi inclure, quoi exclure, dans quel format, et dans quel ordre pour maximiser la pertinence sans gaspiller de tokens. c'est l'implémentation pratique du context engineering.

Prompt Harness

Il s'agit d'un ensemble structuré de prompts système, instructions et contraintes injectés en amont d'une session. Contrairement à l'agent harness, il ne gère ni hooks, ni mémoire, ni cycle de vie: il se contente de cadrer le comportement initial du modèle. Ponytail, dans sa forme la plus minimale, en est un bon exemple.

Specification Driven Development

La spécification précède l'implémentation et sert de contrat entre l'intention et l'exécution. Dans un workflow agentique, cette logique devient structurante: l'agent travaille avec une spec explicite, pas contre une intention floue.

Context Engineering

Construire le bon contexte pour l'agent : bons fichiers, bonnes règles, bon périmètre, bon historique utile. C'est une discipline plus proche de l'ingénierie que du simple prompting. Elle demande de modéliser ce que l'agent doit savoir, pas seulement ce qu'il doit faire.

System 2 Thinking

Le terme renvoie à une forme de raisonnement plus lent, plus délibératif, plus vérifiable que les réponses immédiates et intuitives délivré par défaut par beaucoup de LLMs en 2026. Dans la pratique, il désigne les usages où l'on attend d'un modèle qu'il prenne le temps de raisonner étape par étape sur une tâche complexe plutôt que de répondre immédiatement. Typiquement utilisé via une chaine de pensée (chain-of-thought) ou des architectures de planification.

Agentic Loop

Le cycle d'exécution fondamental de tout agent autonome : observer → raisonner → agir → évaluer, puis recommencer. À chaque itération, l'agent lit l'état de son environnement (fichiers, résultats d'outils, retours d'erreurs), décide de la prochaine action, l'exécute, puis observe le résultat pour décider s'il continue ou s'arrête. Contrairement à un appel/prompt simple qui produit une réponse unique et s'arrête, l'agent en mode loop s'adapte à chaque retour et progresse vers son objectif par itérations successives. La boucle se termine quand le but est atteint, qu'une erreur est rencontrée, ou qu'un point de validation humaine (human in the loop) est déclenché. Un agent peut tourner en rond très longtemps sans résolution: Il a généralement une condition de sortie mal définie, un contexte de plus en plus bruité (context rot), entre dans une boucle de répétition dégénérative, ou fait face à des outils qui retournent des erreurs qu'il ne sait pas interpréter. C'est pourquoi même avec des conditions de sortie claires et un contexte activement nettoyé, la vérification et la supervision humaine restent indispensables.

Guardrails & Safety Protocols

Ce sont les mécanismes de contrôle qui limitent ce qu'un agent peut faire : accès aux fichiers, exécution de commandes, périmètre des modifications, sandboxing, règles d'approbation. Sans ces garde-fous, l'autonomie devient un risque.

Agents & Skills

Un agent est une entité capable de planifier et d'exécuter des actions vers un objectif. Une skill est une capacité spécialisée : lire un fichier, lancer des tests, appeler une API, produire de la documentation, etc. Les architectures modernes combinent souvent plusieurs agents spécialisés plutôt qu'un seul agent généraliste.

Model Context Protocol (MCP)

Standard ouvert proposé par Anthropic pour connecter les LLM à des sources de données et outils externes de façon normalisée. Un serveur MCP expose des capacités (lire une base de données, appeler une API tierce...) qu'un agent compatible peut découvrir et utiliser sans configuration supplémentaire. Actuellement, c'est le protocole de référence pour l'interopérabilité entre agents et outils.

6. Conclusion

Le développement agentique n'est plus un sujet marginal. Les outils sont là, les usages commencent à se structurer, et les équipes qui veulent en tirer de la valeur doivent dépasser la simple curiosité outillage.

La trajectoire est claire : comprendre le fonctionnement des IDE agentiques, apprendre à cadrer les tâches, structurer la boucle d'itération, puis industrialiser les usages dans un workflow professionnel. Le sujet n'est pas seulement la vitesse. Le sujet est la qualité du pilotage.

Le reste suivra naturellement : meilleurs prompts, meilleures specs, meilleurs garde-fous, meilleurs process. À ce stade, la vraie question n'est plus de savoir si le développement assisté par IA a commencé. Il a commencé. La question utile est de savoir comment l'aborder proprement avec des coûts raisonnables à l'échelle d'une entreprise.


IALLMdéveloppement agentiqueBonnes pratiques