Pourquoi le code IA dérive et comment le Contract-Driven Development le corrige

Pourquoi le code IA dérive et comment le Contract-Driven Development le corrige

Mai 13, 2026 ai coding contract-driven development code drift detection semantic versioning ai governance developer tools ai engineering best practices

La Vérité Crue sur la Vitesse IA

Vous l’avez vécu. Le premier mois avec Claude ou Cursor, c’est magique. Les features sortent à toute allure. Le scaffolding pousse comme par enchantement. Le boilerplate s’évapore. Puis arrive le mois deux. Le code compile. Les tests passent. Les déploiements roulent. Mais le résultat ne colle plus à votre vision initiale.

Pas de flemme en cause. C’est la dérive.

Des études récentes tirent la sonnette d’alarme. SlopCodeBench (mars 2026) montre que 90 % des trajectoires d’agents IA gonflent en verbiage sur les tâches longues. L’étude CMU sur Cursor révèle que les gains de vitesse x3 à x5 s’effacent après deux mois, avec 30 % de warnings en plus et 41 % de complexité accrue. Pire : 22,7 % des bugs IA survivent jusqu’à la dernière révision, sur des centaines de milliers de commits.

L’IA n’est pas défaillante. C’est le modèle de gouvernance qui coince.

Trois Problèmes Méconnus

Dérive Sémantique
Votre spec produit parle de "léger et intuitif". Après trois mois et cinquante prompts, le système respecte encore la spec... mais pèse 5 Mo et tourne sur trois microservices. Les concepts ont muté en douce. Sans validation. Le code compile. Personne ne s’en rend compte avant la prod.

Gouvernance Invisible
D’où vient cette décision d’archi ? De votre historique de chat. Quelle version de spec ? Fouillez Slack. Qui a choisi des objets imbriqués pour l’API au lieu de plats ? Probablement l’ingé qui a posé la question. Pas de trace durable. Pas d’approbation formelle. Pas de réponse claire pour les audits ou régulateurs.

Fragmentation du Contexte
Votre codebase a dépassé la fenêtre de contexte d’un agent il y a trois sprints. Plus personne n’a la vue d’ensemble. L’ownership devient flou, puis du guesswork. Résultat : dix interprétations différentes de l’archi, éparpillées en branches parallèles. Toutes "approuvées" faute de review cohérente.

Le Moment de Révélation

Début 2026, sur cinq mois, le mal a reçu six noms :

  • Intent debt (Storey, Canada Research Chair)
  • Cognitive debt (MIT Media Lab)
  • Paradox of supervision (Anthropic)
  • Scaffolding fragility (buzz sur HN)
  • Comprehension debt (O'Reilly)
  • AI slop (Baltes et al.)

Tous ont vu la plaie. Aucun n’a pondu de remède.

Jusqu’à l’avènement du contract-driven development.

Contrat Plutôt que Spec

Les specs-driven dev marquent un progrès. Vous décrivez, le système génère, tout le monde shippe. Ça ramasse les fruits faciles.

Mais les specs pourrissent en silence. Planquées dans le wiki, elles datent. Personne ne vérifie si le code colle encore, sans lien continu.

Le contract-driven inverse la donne.

Le code se génère et s’évalue contre un contrat vivant, structuré en couches :

  • Intent : À quoi ça sert (vous le possédez et l’approuvez)
  • Product & UX : Ce que vit l’utilisateur (généré de l’intent, vous validez)
  • System : L’archi technique (générée de l’intent et product, vous validez)

Chaque couche est hashée. Traçable. Dès qu’une dérive pointe – et elle pointera –, vous avez :

  1. Détection : Tout item approuvé est fingerprinted ; la dérive saute aux yeux au prochain tour
  2. Réconciliation : Chemin de remédiation clair, pas de devinettes
  3. Réévaluation : Code rejugé contre le contrat, pas isolé

Rigueur et Flexibilité

VibeLoom (et les systèmes contract-driven) s’adaptent en cinq modes, selon la maturité du projet :

Vibe – Proto rapide. Une seule validation (intent). Le reste auto. Shippez vite, apprenez vite.

Product-led – Vous gérez intent et product. System auto. Idéal pour équipes design.

Tech-led – Vous gérez intent et system. Product auto. Parfait pour infra lourde.

Design-led – Vous gérez intent et UX. Mockups guident product. Pour shops user-centric.

Expert – Tout explicite. Rien d’auto. Zéro confiance. Pour industries régulées ou critiques.

Pas besoin des cinq dès le départ. Lancez en vibe. Montez en gamme quand le codebase le mérite.

Pourquoi Ça Compte Aujourd’hui

Les dark factories approchent. Des systèmes entiers codés par agents, avec peu d’humains. La question n’est pas d’user l’IA pour générer du code. C’est d’avoir visibilité et contrôle quand elle le fait.

Spec-driven capture l’intent. Contract-driven le préserve.

Cette différence s’amplifie. Avec les modèles qui accélèrent, un système qui se resserre (contract-driven) écrase un qui accumule de la dette (spec-driven) de plusieurs ordres de grandeur.

Un codebase qui sait ce qu’il doit être, détecte les dérives et a un chemin pour corriger – voilà celui qui scale avec l’IA.

Le Bilan

Si vous mettez du code IA en prod, posez-vous :

  • Je trace l’origine de cette décision ?
  • Je détecterais une dérive d’intent ?
  • J’ai une procédure pour la corriger ?

Un "pas vraiment" ? Ajoutez une couche contrat. Pas demain. Aujourd’hui.


Envie d’aller plus loin ? VibeLoom est open-source, compatible Claude Code et Python 3.10+. Zéro dépendance runtime. Licence MIT. Le code attend les équipes prêtes à dépasser les specs-driven dev.

Les gains de vitesse IA sont vrais. Les garder cohérents, c’est le prochain défi.

Read in other languages:

RU BG EL CS UZ TR SV FI RO PT PL NB NL HU IT ES DE DA ZH-HANS EN