55 % des responsables de l’ingénierie craignent que leurs équipes ne perdent une vision commune de l’évolution de leur base de code. 39 % s’inquiètent de ne pas pouvoir livrer en toute confiance à mesure que les agents d’IA écrivent davantage de code.
Ces problèmes ne sont pas des préoccupations hypothétiques : ils constituent la réalité du développement assisté par l’IA en 2026, selon une étude récente sur les équipes d’ingénierie natives de l’IA.1
Le problème n’est pas que l’IA génère du mauvais code. C’est qu’en l’absence de standardisation, l’agent d’IA de chaque développeur prend des décisions différentes. L’un utilise Jest pour les tests, un autre utilise Mocha. L’un suit votre modèle de gestion des erreurs, un autre en invente un nouveau. Le code fonctionne, mais la base de code devient de plus en plus difficile à comprendre et à maintenir.
La solution ne consiste pas à écrire moins de code généré par l’IA. Elle consiste à imposer aux agents d’IA les mêmes normes et conventions que celles que suivraient les développeurs humains, grâce à ce que nous appelons des règles au niveau du projet.
Obtenez des informations sur les actualités les plus importantes et les plus intrigantes en matière d’intelligence artificielle. Abonnez-vous à notre newsletter hebdomadaire Think. Lire la Déclaration de confidentialité d’IBM.
Les agents de codage IA fonctionnent à partir de grands modèles de langage (LLM) qui génèrent des réponses en s’appuyant sur des modèles appris à partir de données d’entraînement. Bien que ces modèles possèdent des connaissances étendues sur les langages de programmation, les cadres et les bonnes pratiques, ils ne tiennent pas compte des exigences spécifiques au projet, telles que les modèles de gestion des erreurs préférés de votre équipe, les wrappers utilitaires internes ou les conventions de test.
Sans directives explicites, il faut spécifier manuellement les préférences à l’agent d’IA à chaque interaction, ce qui crée des frictions et des incohérences. Lorsqu’un développeur demande à son agent d’IA d’écrire une fonction, celui-ci peut utiliser async/await. Lorsqu’un autre développeur demande une fonctionnalité similaire, son agent peut employer des promesses. Les deux approches fonctionnent, mais la base de code perd en cohérence.
Cette incohérence s’aggrave avec le temps. Les revues de code deviennent plus difficiles, car les réviseurs doivent évaluer non seulement si le code fonctionne, mais aussi s’il respecte les conventions de l’équipe qui n’ont jamais été explicitement communiquées à l’IA. Les nouveaux membres de l’équipe ne peuvent pas apprendre les modèles à partir de la base de code elle-même, car ces modèles ne sont pas appliqués de manière cohérente. Le savoir collectif qui se développait autrefois lors des revues de code et des sessions de programmation en binôme ne se forme jamais.
Le coût se manifeste de trois façons :
Les équipes d’ingénierie ont rapidement adopté les agents d’IA, mais les processus organisationnels n’ont pas suivi le rythme. Les données en témoignent de manière frappante :
Alors que 48 % du code est désormais généré par l’IA, une enquête menée auprès de 219 responsables de l’ingénierie a révélé que les processus organisationnels n’ont pratiquement pas évolué : seules 19 entreprises ont officiellement modifié les descriptions de poste, seules 15 ont modifié leurs processus d’intégration et seules 32 ont modifié leur façon de mesurer la productivité.2
Les compétences que les responsables disent privilégier, telles que l’évaluation du code généré par l’IA, l’orchestration d’agents et la pensée systémique, ne se reflètent pas dans les descriptions de poste, les processus d’entretien ou les plans de carrière. Les critères de recrutement ont évolué, mais les structures organisationnelles qui les encadrent sont restées les mêmes.
Cela crée un fossé dangereux. Les ingénieurs expriment leurs inquiétudes quant à la perte de pertinence de leurs compétences (63 % des responsables déclarent avoir entendu ces préoccupations, un chiffre qui grimpe à 89 % dans les grandes entreprises), mais la plupart de ces responsables prennent connaissance de cela sans pour autant agir. Les spécifications, les descriptions de poste, les plans de carrière et tout ce qui définit ce qu’est un « bon » résultat pour les humains et les agents sont encore pour l’essentiel rédigés pour l’ancien monde.
Cela engendre ce que les chercheurs appellent la « dette d’intention » : elle s’accumule lorsque les objectifs et les contraintes censés guider un système sont mal définis ou mal gérés. Les processus de revue de code sont en cours de refonte (57 entreprises les ont officiellement modifiés), mais le contexte organisationnel plus large qui donne tout son sens à ces revues n’a pas changé.
Cette question est importante car les agents d’IA n’ont pas seulement besoin d’instructions techniques : ils ont besoin d’un contexte organisationnel. Ils doivent savoir non seulement comment écrire une fonction, mais aussi pourquoi l’équipe privilégie certains modèles, quels compromis sont acceptables et quelles normes de qualité doivent être respectées. Sans ce contexte, les agents optimisent les mauvais aspects.
Les règles au niveau du projet sont des directives spécifiques, des normes de codage et des conventions qui définissent la manière dont le travail doit être effectué au sein d’un projet particulier. Dans le contexte des agents de codage IA, ces règles servent d’instructions permanentes qui guident la prise de décision de l’agent, le formatage des résultats et la génération de code sans que les développeurs aient à répéter des directives à chaque interaction.
Contrairement aux prompts ponctuels, les règles au niveau du projet restent actives tout au long du cycle de vie du projet, garantissant ainsi la cohérence et permettant aux équipes de développement de rester alignées sur les normes de qualité. Lorsqu’elles sont correctement configurées, ces règles convertissent un agent d’IA d’un assistant polyvalent à un membre d’équipe spécialisé qui comprend et respecte les conventions spécifiques au projet.
Les règles au niveau du projet font office de pont opérationnel entre l’intention de l’organisation et la réalité de la mise en œuvre. Alors que les politiques de haut niveau définissent les objectifs stratégiques, les règles au niveau du projet définissent la manière dont les équipes exécutent le travail. Cette relation est bien documentée dans la recherche sur la gouvernance de projet : la gouvernance définit qui décide et sous quelle autorité, tandis que les règles au niveau du projet définissent comment le travail est effectivement autorisé à se dérouler.3
Dans le développement logiciel, cette question se manifeste par l’écart entre « nous accordons de l’importance à la qualité du code » (intention stratégique) et «toutes les fonctions publiques doivent faire l’objet de tests unitaires » (règle opérationnelle). La première est une aspiration ; la seconde est une mesure exploitable. Au-delà de la standardisation, les règles au niveau du projet façonnent activement la coordination, l’apprentissage, la conformité et l’adaptabilité en codifiant la compréhension commune de l’équipe concernant les conventions, les décisions architecturales et le raisonnement qui, sans cela, ne subsisteraient que dans l’esprit des personnes.
Les règles au niveau du projet couvrent plusieurs dimensions du développement logiciel :
L’étendue de ce que les règles peuvent spécifier reflète leur rôle de traduction opérationnelle de l’intention stratégique. Une règle exigeant des « commentaires JSDoc pour toutes les fonctions publiques » concrétise l’objectif d’un code maintenable et bien documenté. Une règle imposant « Jest comme cadre de test » traduit le principe de pratiques de test cohérentes en directives exploitables que l’agent d’IA peut appliquer.
Les approches traditionnelles de maintien de la qualité du code reposaient sur l’internalisation par les développeurs des conventions de projet via la documentation, les revues de code et le savoir-faire collectif. Les agents d’IA ont besoin de quelque chose de plus explicite : des instructions lisibles par machine qui codifient non seulement ce que le code doit faire, mais aussi comment il doit être écrit, testé et documenté conformément aux normes de votre équipe.
Sans règles correctement configurées, les agents d’IA deviennent des membres d’équipe peu fiables qui nécessitent une supervision constante. Grâce à eux, les normes du projet sont appliquées de manière cohérente sans supervision manuelle, ce qui fait des règles au niveau du projet une infrastructure essentielle pour le développement piloté par l’IA.
En codifiant les conventions, les décisions architecturales et le raisonnement sous forme de règles explicites, les équipes préservent le savoir institutionnel même lorsque les bases de code évoluent et que les membres de l’équipe changent. Le système crée une boucle d’amélioration continue : les équipes identifient des cas limites, affinent leur compréhension, mettent à jour les règles, et l’agent applique immédiatement ces connaissances affinées à tous les travaux futurs. Cette boucle empêche l’érosion de la compréhension de la base de code, un problème signalé par de nombreuses équipes d’ingénieurs alors que l’IA génère des volumes croissants de code.
Les systèmes de règles efficaces concilient la cohérence organisationnelle et la flexibilité spécifique à chaque projet grâce à une structure hiérarchique :
Au sein de chaque périmètre, les règles spécifiques à un mode (ciblant des contextes de développement particuliers tels que le codage, la planification ou les workflows personnalisés) sont chargées avant les règles générales, ce qui permet une plus grande précision sans ajouter de couche de configuration distincte.
Les règles globales imposent des normes de base telles que les pratiques de sécurité et les bibliothèques approuvées, tandis que les règles de l’espace de travail gèrent les exigences spécifiques au projet, comme les cadres de test et les conventions d’API. En cas de conflit entre les règles, celles de l’espace de travail prévalent sur les règles globales, reflétant ainsi le fonctionnement réel de la gouvernance au sein des entreprises.
Cette hiérarchie permet d’éviter deux modes de défaillance courants :
Utilisez les règles globales pour définir des normes universelles applicables à tous vos projets :
Utilisez les règles de l’espace de travail pour les exigences spécifiques au projet :
Cet équilibre empêche à la fois une centralisation excessive (des règles rigides qui ne s’adaptent pas à tous les contextes) et un manque de spécification (l’absence totale de normes de référence).
Considérez les règles comme une documentation vivante, et non comme des artefacts statiques :
En codifiant les conventions, les décisions architecturales et le raisonnement sous forme de règles explicites, les équipes préservent le savoir institutionnel même lorsque les bases de code évoluent et que les membres de l’équipe changent. Le système crée une boucle d’amélioration continue : les équipes identifient des cas limites, affinent leur compréhension, mettent à jour les règles, et l’agent applique immédiatement ces connaissances affinées à tous les travaux futurs. Cette boucle empêche l’érosion de la compréhension de la base de code, un problème signalé par de nombreuses équipes d’ingénieurs alors que l’IA génère des volumes croissants de code.
Lorsqu’elles sont correctement mises en œuvre, les règles au niveau du projet apportent des avantages mesurables :
À mesure que les agents d’IA écrivent une part croissante du code de production, les équipes qui réussiront ne seront pas celles qui génèrent le plus de code, mais celles qui conservent la meilleure compréhension. Les règles au niveau du projet constituent le mécanisme permettant de codifier les connaissances de l’équipe sous une forme que tant les humains que les agents d’IA peuvent consulter et appliquer.
L’alternative est une dette cognitive qui s’accumule à chaque commit : plus de code écrit, moins de code compris, jusqu’à ce qu’une panne survienne et que personne ne puisse en retracer la cause. Les chiffres le confirment : plus de la moitié des responsables de l’ingénierie signalent déjà ce problème, et près de deux sur cinq affirment que cela affecte leur confiance dans ce qu’ils livrent.
Ce n’est pas une fois la base de code devenue incompréhensible qu’il faut établir ces normes, mais dès maintenant, tant que vous disposez encore d’une compréhension commune à codifier. Les entreprises qui agiront en premier conserveront leur avantage concurrentiel. Celles qui attendent se retrouveront à gérer des bases de code que personne ne comprend pleinement, écrites par des agents d’IA que personne n’a correctement guidés.
Les règles au niveau du projet transforment les agents de codage IA d’assistants polyvalents en membres d’équipe spécialisés qui comprennent les conventions spécifiques au projet. Elles servent de pont opérationnel entre l’intention stratégique et la réalité de la mise en œuvre, traduisant les objectifs de haut niveau en contraintes exécutables qui façonnent chaque interaction. Lorsque les conventions sont consignées dans des fichiers soumis à un contrôle de version plutôt que de rester uniquement dans l’esprit des personnes, les équipes préservent le savoir institutionnel même à mesure que les bases de code s’étoffent et que les membres de l’équipe changent.
1 Augment Code. The State of AI-Native Engineering in 2026. 2026. https://www.augmentcode.com/resources/state-of-ai-native-engineering-2026.
2 Augment Code. The State of AI-Native Engineering in 2026.
3 Joslin, Robert et Ralf Müller. “Project governance and its role in enabling organizational strategy implementation: A systematic literature review.” International Journal of Project Management 34, n° 8 (2016) : 1377-1403. https://www.sciencedirect.com/science/article/pii/S0263786319308555.
Accélérez la livraison de logiciels grâce à IBM Bob, votre partenaire d’IA pour un développement sécurisé et sensible aux intentions.
Développez, déployez et gérez plus rapidement des applications d’IA grâce à des outils adaptés aux entreprises.
Repensez vos systèmes hérités grâce à une modernisation intelligente basée sur l’IA.