Skip to content

🚧 Anti-patrons ​

Les habitudes qui freinent la livraison autonome, et quoi faire Ă  la place.

OpĂ©rations et ingĂ©nierie ​

Des dĂ©veloppeurs qui Ă©crivent encore la syntaxe du code ​

Utiliser l’IA comme autocomplĂ©tion tout en Ă©crivant logique et tests Ă  la main. Confiez le code aux agents ; concentrez-vous sur les spĂ©cifications, les contrĂŽles et le Contexte persistant.

Revues manuelles de syntaxe ligne par ligne ​

Relire les diffs gĂ©nĂ©rĂ©s comme condition de fusion. Utilisez les contrĂŽles et l’évaluation indĂ©pendante de Prove. Les personnes rĂ©solvent les Ă©checs, sans signature systĂ©matique.

Ignorer les rĂ©unions clients et dĂ©velopper Ă  partir de tickets pĂ©rimĂ©s ​

Des dĂ©veloppeurs isolĂ©s du dialogue client, qui s’appuient sur des rĂ©sumĂ©s de tickets de troisiĂšme main. Dans le dĂ©veloppement pilotĂ© par les rĂ©unions, le dialogue avec le client est la source primaire du signal, capturĂ©e et structurĂ©e par l’IA (0 — Meet).

Le centre d’excellence IA qui monopolise la livraison ​

Une Ă©quipe centrale qui Ă©crit le code assistĂ© par IA pour tout le monde. Elle devient vite une file d’attente, les squads perdent la maĂźtrise de leurs livrables et la pratique ne se diffuse jamais. Les Ă©quipes d’accompagnement (enablement) livrent des capacitĂ©s, pas des fonctionnalitĂ©s.

L’accompagnement transformĂ© en comitĂ© d’approbation ​

L’équipe plateforme ou sĂ©curitĂ© qui se transforme en guichet auquel les squads doivent demander la permission. La bonne rĂ©ponse Ă  des demandes d’approbation rĂ©currentes est un garde-fou dĂ©terministe automatisĂ©, pas une rĂ©union.

Les squads dĂ©coupĂ©es par couche technologique ​

« Squad Frontend », « Squad API », « Squad Data ». Chaque résultat utilisateur nécessite alors trois squads et deux passages de relais. Les frontiÚres doivent suivre les résultats métier.

Processus et qualitĂ© ​

Sauter l’étape Plan ​

Envoyer une demande vague directement Ă  un agent. DĂ©finissez d’abord des critĂšres testables dans Plan.

ContrĂŽles dĂ©terministes faibles (« Faire confiance au modĂšle ») ​

Se reposer sur l’auto-critique du LLM ou sur des tests unitaires superficiels qui ne vĂ©rifient pas les invariants. Le code gĂ©nĂ©rĂ© doit affronter des vĂ©rifications automatisĂ©es (compilateurs, systĂšmes de types stricts, linters AST, tests) et des contrĂŽles dĂ©terministes denses (tests de contrat, tests de mutation, scans de sĂ©curitĂ©).

Corriger Ă  la main les bugs gĂ©nĂ©rĂ©s ​

Corriger le code gĂ©nĂ©rĂ© Ă  la main. Ajoutez un test en Ă©chec ou corrigez le contexte, puis laissez l’agent rĂ©parer l’implĂ©mentation.

Effort de revue uniforme ​

Appliquer les mĂȘmes contrĂŽles Ă  une correction de texte et Ă  un changement de permissions. Adaptez les preuves au risque.

Regrouper les mises en production par lots (Batching) ​

Retenir les changements pour une release hebdomadaire « par sĂ©curitĂ© ». Le regroupement par lots dĂ©multiplie le rayon d’impact et dĂ©truit la corrĂ©lation entre un changement et son effet.

Contexte et usage de l’IA ​

Prompter au lieu d’enrichir le contexte ​

RĂ©diger des prompts toujours plus longs pour rĂ©expliquer les mĂȘmes conventions dans le chat. C’est le signe d’un Contexte persistant manquant, et non d’un manque de compĂ©tence en prompt engineering.

L’instruction fourre-tout ​

Un fichier d’instructions unique de 900 lignes censĂ© couvrir toute l’ingĂ©nierie. Les modĂšles le pondĂšrent mal, les humains cessent de le lire et il dĂ©rive rapidement. PrivilĂ©giez des artefacts courts, ciblĂ©s et fondĂ©s sur des preuves.

Laisser en place un contexte obsolùte ​

Une instruction dĂ©crivant un framework que l’entreprise a abandonnĂ©. C’est pire qu’aucune instruction : cela produit Ă  grande Ă©chelle un code assurĂ©, cohĂ©rent et faux.

DĂ©ploiement Ă  l’instinct (Vibes-based rollout) ​

Essayer un nouveau modĂšle sur un seul prompt, l’apprĂ©cier et l’activer pour tout le monde. Sans Ă©valuation rigoureuse, un seul changement peut dĂ©grader le travail de toute l’organisation du jour au lendemain.

Des agents dotĂ©s d’accĂšs directs Ă  la production ​

Un agent capable d’agir directement sur la production par commoditĂ©. Les agents passent par des demandes de fusion soumises aux contrĂŽles et Ă  la validation automatisĂ©e indĂ©pendante. Des dĂ©cisions autonomes ne donnent pas un accĂšs illimitĂ© Ă  la production.

Éparpillement des outils et fragmentation du contexte ​

Disperser exigences, code et preuves entre des outils déconnectés. Gardez-les liés sur une plateforme Git.

Mesure ​

Compter le volume de production ​

Lignes de code, nombre de pull requests, suggestions acceptées. La génération par IA rend tous ces indicateurs artificiellement gonflables et dénués de sens.

Ne jamais rien supprimer ​

Une base de code oĂč les fonctionnalitĂ©s invalidĂ©es s’accumulent parce que supprimer donne l’impression de gaspiller. Chaque fonctionnalitĂ© morte taxe chaque passe de gĂ©nĂ©ration future et chaque futur relecteur.

Publié et maintenu par ALTEN