Guillaume Brincin

Guillaume Brincin

Directeur, expert en conseil

Les intelligences artificielles (IA) générative et agentive bouleversent l’économie du développement logiciel à un rythme incroyable. Maintenant que les entreprises en démarrage lancent des produits conçus à partir de code en grande partie généré par l’IA, les organisations peuvent réduire considérablement leurs échéanciers. Cependant, la vitesse d’exécution à elle seule n’est pas garante de qualité, de sécurité, de conformité ou d’un alignement sur les priorités d’entreprise. Les organisations éprouvent encore de la difficulté à obtenir des résultats précis. De plus, leur capacité à orienter leur code demeure limitée.  

Cet écart entre rapidité et contrôle stratégique devient l’un des principaux défis auxquels font face les hauts dirigeants de la fonction informatique, pour lesquels le développement fondé sur les spécifications émerge comme la solution structurée. Celle-ci recentre les spécifications formelles au cœur du cycle de vie du développement logiciel.

Qu’est-ce que le développement axé sur les spécifications?

pierre angulaire - des professionnels qui parlent avec un ordinateur portable

Le développement fondé sur les spécifications est une approche où les équipes définissent des exigences précises avant d’écrire ou de générer du code. Ces spécifications orientent le développement du début à la fin, ce qui garantit la qualité, le contrôle et l’alignement sur les objectifs d’affaires.

Grâce au développement fondé sur les spécifications, le code généré par l’IA est guidé par une intention d’affaires claire, et sa portée redéfinit comment la stratégie se traduit en logiciel. Avant d’explorer plus en détail le développement fondé sur les spécifications, examinons sa contrepartie moins structurée.

Programmation intuitive par requêtes : avantages et risques pour l’entreprise

La programmation intuitive par requêtes est un concept inventé par Andrej Karpathy qui décrit la pratique d’expliquer en langage naturel l’objectif souhaité, plutôt que d’écrire le code ligne par ligne, et laisser l’IA le générer. Cette approche accélère le prototypage et abaisse considérablement la barrière d’entrée à l’égard du développement logiciel en permettant à de petites équipes de concevoir des produits plus rapidement, de valider des idées plus aisément et d’explorer de nouvelles directions avec une agilité surprenante.

Certains défis peuvent cependant surgir lorsque ce processus est appliqué aveuglément et sans structure supplémentaire. Quand les instructions sont vagues ou incomplètes, l’IA va parfois combler les écarts en effectuant des choix architecturaux non révisés et en sélectionnant des dépendances inappropriées. Elle peut même introduire de nouvelles hypothèses. Parfois, ces choix sont rationnels. D’autres fois, ils peuvent être à l’origine de vulnérabilités dissimulées d’IA (l’accumulation d’hypothèses erronées encodées dans les spécifications), de contraintes de performance ou de risques de conformité. Nous en discutons d'ailleurs dans notre balado De l’IA au RCI : Au-delà des tendances – réimaginer la prestation de logiciels pour générer une réelle valeur commerciale.

Les études suggèrent que le code rédigé avec l’assistance de l’IA sans surveillance structurée peut comporter un plus haut taux de vulnérabilités. Encore plus inquiétants sont les gains perçus en rapidité qui peuvent dissimuler un progrès plus lent sur les systèmes complexes d’entreprise.

En d’autres mots, les outils puissants requièrent encore une discipline en matière d’exploitation. Le risque n’est pas inhérent à l’IA qui génère le code. Il se trouve dans la génération de code sans mesure structurée de protection. C’est là où se démarque le développement fondé sur les spécifications.

Transformer le cycle de vie du développement logiciel avec des spécifications structurées

Le développement fondé sur les spécifications offre la structure et la gouvernance qui manquent à la programmation intuitive par requêtes. Dans le cadre de ce processus, les équipes débutent normalement par établir ce que le logiciel doit accomplir : définir son intention, ses contraintes, ses interfaces et ses exigences; souligner les critères de succès; et clarifier les exigences de conformité et les seuils de performance. Tout cela est effectué avant que la première ligne de code soit écrite. 

Ces spécifications structurées deviennent la source unique d’information pour l’ensemble du cycle de vie du développement logiciel. De plus, les humains contrôlent le « quoi et pourquoi », tandis que l’IA exécute le « comment » à l’intérieur de limites clairement définies.

Cette approche peut transformer chaque étape du processus de livraison de logiciels d’entreprise.

  • Exigences : les spécifications remplacent les demandes ambiguës de fonctionnalité avec une intention compréhensible par la machine. 
  • Conception : fournir à l’IA des mesures de protection architecturales claires au lieu d’une liberté sans repère.
  • Mise en œuvre : valider le code généré par rapport aux spécifications formelles.
  • Mise à l’essai : transformer les spécifications en vérification et en assurance qualité automatisée.
  • Maintenance : garantir que les changements futurs demeurent traçables jusqu’à leur intention d’affaires originale.

Ces cinq étapes intègrent l’assurance qualité au processus de développement fondé sur les spécifications, plutôt que de l’ajouter par après. Pour les secteurs hautement réglementés comme les services financiers, les soins de santé et les sciences de la vie, ce processus prend en charge leurs exigences de gouvernance et de conformité.

Comment les outils de développement fondés sur l’IA adoptent-ils les flux de travaux axés sur les spécifications?

Images clés montrant un gros plan d'une feuille de palmier et deux consultants en IA en pleine discussion

Les grandes plateformes technologiques intègrent déjà le développement fondé sur les spécifications à leurs outils d’IA. GitHub Spec Kit, lancé à la fin de 2025, aide à formaliser l’intention avant la génération de code. AWS intègre les flux de travaux axés sur les spécifications directement dans son environnement de développement intégré Kiro. JetBrains et Cursor ont lancé des modules de planification afin d’aider à structurer les interactions de l’IA. De plus, les cadres de gestion comme Breakthrough Method for Agile AI-Driven Development (BMAD) pousse cette approche encore plus loin grâce à des équipes d’agents d’IA spécialisés qui reflètent les rôles d’analystes, d’architectes, de développeur et de contrôle de la qualité dans l’ensemble du cycle de vie du développement logiciel.

Il en résulte un entonnoir de développement où une discipline axée sur les spécifications est appliquée de la phase d’analyse à celle de mise en œuvre.

Certains font état que l’ajout de structures signifie un ralentissement pour les équipes de développement qui utilisent des processus en cascade, mais cela dépend réellement de chaque situation. En réalité, ces approches ne sont pas fondamentalement opposées. Pour les tâches légères et la phase d’exploration, la programmation intuitive par requêtes demeure l’outil de prédilection, alors que les systèmes complexes ou hautement réglementés nécessitent une orientation plus claire. La décision revient aux hauts dirigeants d’appliquer soit la programmation intuitive par requêtes ou le développement fondé sur les spécifications et d’intégrer ce jugement aux processus des équipes.

Accélération vers un cycle de vie des logiciels guidé par une intention

Les logiciels évoluent d’une approche reposant sur le code à une conception axée sur une intention. De plus en plus, la maintenance de systèmes signifiera réorienter les spécifications, qui sont exprimées par l’entremise d’un code régi par un langage ou un cadre de gestion. Les agents d’IA deviennent également de plus en plus autonomes. Récemment, AWS a lancé des agents autonomes capables de travailler durant des heures, ou même des jours, en soutien aux équipes humaines.   

D’ailleurs, ils peuvent être exploités en tant qu’essaims agentifs, un groupe d’agents qui collaborent comme une équipe coordonnée, chacun s’occupant de tâches spécifiques en vue de réaliser un objectif commun. À mesure que ces capacités évoluent, la conversation bifurque de l’utilisation d’agents à la facilitation d’une orchestration agentive, où ces agents peuvent être exploités selon des lignes directrices claires afin de s’aligner sur les objectifs ainsi que les attentes d’affaires. Cette évolution signale une transition du rôle humain au sein du développement de logiciels. 

Les rôles évoluent davantage vers l’aspect stratégique du cycle de vie pour se concentrer sur :

  • déterminer l’intention et les contraintes; 
  • établir les critères de réussite;
  • mettre en place des protocoles de gouvernance;
  • valider les résultats. 

Chez CGI, nous appliquons le développement fondé sur les spécifications dès les premières étapes de la mise en œuvre de logiciels d’entreprise. Notre cadre de gestion de niveau entreprise est conçu selon les modèles du secteur (p. ex. BMAD), en plus de comprendre des modules et des flux de travaux personnalisés. Nous commençons le déploiement au sein de certaines unités d’affaires grâce à une formation et des ateliers dédiés, ce qui offre aux utilisateurs précoces une maîtrise pratique des méthodes axées sur les spécifications. Au fur et à mesure que ces capacités évoluent et s’intègrent à l’interne, nous constatons une occasion considérable d’établir un avantage durable. Les organisations qui développent des pratiques axées sur les spécifications dès aujourd’hui seront mieux positionnées pour répondre aux attentes en constante évolution de la prestation de logiciels.

Comment le développement fondé sur les spécifications transforme-t-il les capacités d’entreprise?

Comme le développement fondé sur les spécifications introduit de nouvelles compétences clés, les répercussions pour les organisations sont considérables. Voici quelques exemples : 

  • passer de l’écriture de code à concevoir une intention en formalisant clairement des exigences complexes;
  • établir des spécifications vérifiables qui font le pont entre la stratégie du conseil d’administration et la mise en œuvre technique;
  • renforcer la gouvernance et la conformité grâce à un suivi intégré;
  • traduire l’intention d’affaires en spécifications vérifiables qui favorisent un avantage concurrentiel.

Toutefois, une nuance s'impose. La qualité des spécifications dépend de la compréhension qui les sous-tend. Si les équipes s’empressent de passer d’une idée d’affaires à des spécifications formelles sans réfléchir à l’approche conceptuelle, l’architecture et l’expérience utilisateur, elles risquent d’exposer des vulnérabilités provenant de l’IA.

Transformer la vitesse de l’IA en un logiciel d’entreprise sécurisé et évolutif

Bien que l’IA générative et l'IA agentive peuvent programmer un logiciel plus rapidement qu’une équipe composée d’humains, la valeur de leurs résultats dépend entièrement de la précision des instructions reçues. En bref, si l’IA contribue à la génération de code, la supervision humaine est essentielle. Pour les leaders des fonctions technologiques, ces trois priorités aident à garantir résultats concrets :  

  • Évaluer l’exposition – Quel pourcentage de votre code base a été généré par l’IA sans aucune spécification formelle? Ce volume représente un risque caché du cycle de vie du développement logiciel.
  • Mettre à l’essai de manière stratégique un développement fondé sur les spécifications – Mettre à l’essai des flux de travaux axés sur les spécifications dans le cadre d’un projet concret et complexe afin d’en évaluer la qualité, la maintenance, la sécurité et la vitesse.
  • Investir dans le développement de compétences axées sur l’intention – Développer la capacité de votre équipe à formaliser des exigences avec la précision que nécessite l’IA. Il s’agit à la fois d’une compétence technique et organisationnelle qui lie directement la stratégie à l’exécution.

Exploiter la vitesse de l’IA pour générer un avantage à l’échelle de l’entreprise

Une rapidité d’exécution sans structure engendre des risques. À mesure que l’IA générative et l'IA agentive transforment le développement de logiciels, le développement fondé sur les spécifications offre le cadre de gestion de gouvernance dont les entreprises ont besoin pour maintenir l’alignement de leur code sur les exigences d’affaires, les normes de sécurité et de conformité tout au long du cycle de vie du développement logiciel.

L’avantage concurrentiel appartiendra à celles qui seront en mesure de définir leur intention avec précision. Les organisations qui intègrent des spécifications structurées aujourd’hui seront celles qui bâtiront les plateformes numériques sécurisées, évolutives et stratégiquement alignées de demain. 

 

Haut de page

À propos de l’auteur

Guillaume Brincin

Guillaume Brincin

Directeur, expert en conseil

Guillaume Brincin est directeur et expert-conseil en intelligence artificielle et technologies émergentes. Il est conférencier et spécialiste en innovation depuis plus de 15 ans. En tant que co-responsable de la communauté de pratique en innovation et systèmes immersifs, Guillaume anime également des ateliers hebdomadaires afin ...