L'intégration des agents d'intelligence artificielle dans le développement logiciel et les exigences de qualité
5 novembre 2026 · 2 min de lecture
L'intégration d'agents d'intelligence artificielle dans le développement logiciel commence souvent par l'objectif d'accélérer la production de fonctionnalités. Cependant, cette approche soulève des questions sur la vérification de la compréhension des tâches par l'agent, les décisions qui peuvent lui être confiées et la prévention des régressions dans les fonctionnalités existantes.
Des expériences sur des projets personnels ont montré que si un produit fonctionnel peut être obtenu rapidement, l'absence d'audit du code, de l'architecture et de tests peut rendre le maintien à long terme difficile. Dans certains cas, des modifications successives ont entraîné le non respect de décisions antérieures, l'apparition de régressions et la disparition de certaines fonctionnalités.
L'utilisation d'exigences précises peut toutefois garantir une architecture de haute qualité. Un exemple d'application bancaire créée avec Flutter a été générée en quelques jours en imposant des critères de performance, de réutilisation des fonctionnalités et un système de conception, sans spécifier l'architecture. Le résultat a produit une architecture modulaire stratifiée basée sur les fonctionnalités, suivant les principes de l'architecture propre et des ports et adaptateurs.
Dans ce projet, les fonctionnalités telles que les comptes, l'historique et l'analytique ont été isolées dans des paquets. Le domaine, incluant les modèles et les règles monétaires, a été séparé de Flutter, HTTP et SQLite. La gestion d'état a été réalisée avec BLoC ou Cubit via un flux de données unidirectionnel, et les dépendances ont été transmises par les constructeurs.
La performance a été testée sur un appareil Android physique, un realme RMX3760 avec un écran de 60 hertz. Pour un défilement d'un historique de 12 000 opérations, le critère était d'avoir moins de 1 % de cadres dépassant le budget de 16,7 millisecondes. Le résultat enregistré a été de 0,25 % lors d'une simulation d'interface de programmation d'application.
Pour des projets plus complexes, le développement peut s'appuyer sur des spécifications et des outils tels que OpenSpec ou Grill-With-Docs pour créer des décisions d'architecture et des spécifications. D'autres alternatives existent, notamment GitHub Spec Kit, Spec Kitty, la méthode BMAD ou Kiro, afin d'aider l'agent à générer un code et une architecture de qualité.