đ§ 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.