Aligner le code sur les exigences : une plateforme pour combler l’écart 

INTELLIGENCE ARTIFICIELLE

Aligner le code sur les exigences : une plateforme pour combler l’écart 

3D illustration of a cube, featuring a luminous texture. The cube displays the inscriptions 'AI' and 'ALTEN case studies,' along with a ALTEN's logo.

Les technologies avancées en IA, notamment l’IA générative et le traitement du langage naturel, contribuent à garder les développeurs de logiciels et les chefs de projets sur la même longueur d’onde. ACL Digital, société d’ALTEN spécialisée dans la transformation de l’ingénierie digitale, a développé une plateforme qui s’attaque aux défis de la synchronisation des dépôts de code avec les systèmes de gestion des exigences.

Les développeurs se concentrent sur le code, tandis que les chefs de projet surveillent les exigences, les échéances et les risques. Dans les entreprises, le manque d’harmonisation entre les programmeurs et les chefs de projet peut entraîner des inefficacités, des retards de livraison et des erreurs coûteuses. L’un des principaux défis consiste à s’assurer que le code source soumis par le développeur correspond aux exigences spécifiées par l’équipe de gestion du produit. Les chefs de projet doivent identifier toutes les vulnérabilités introduites par le code source et évaluer leur impact avant l’opération merge sur la branche main. ACL Digital a aidé un client à relever ce défi en développant une plateforme pilotée par l’IA qui comble le fossé entre les dépôts de code (GIT) et les systèmes de gestion des exigences (JIRA), en les intégrant de manière transparente.

Le défi : Améliorer l’alignement des dépôts de code source sur les systèmes de gestion de projet

La solution : Une plateforme innovante alimentée par l’IA générative qui automatise les workflows pour des mises à jour instantanées entre les dépôts de code et les outils d’exigences, rationalise les tâches et fournit des informations en temps réel pour atténuer les risques

Les avantages :

  • Permet aux équipes d’évaluer rapidement l’état d’avancement du projet
  • Améliore la qualité du code 
  • Réduit le temps et les efforts requis
  • Améliore la collaboration et l’efficacité
  • Permet un développement plus rapide 
  • Aide à identifier les risques potentiels
  • Assure l’alignement sur les objectifs du projet

Indicateurs de performance

  • Temps d’approbation 40-50 % plus rapide grâce aux réponses de l’IA aux questions
  • Identification des sections de code à améliorer 30-40 % plus rapide
  • Gains de temps de 50-60 % dans le suivi de l’alignement entre les exigences et le code
  • Réduction des bugs de 50-60 % grâce à l’identification proactive des lacunes dans le code par l’IA

Une plateforme pour de meilleures décisions

L’objectif de cette plateforme est d’alerter les chefs de projet à chaque ajout ou modification de code, permettant des mises à jour instantanées entre les équipes de gestion produit et les équipes d’ingénieurs. Alimentée par l’IA générative, cette solution innovante automatise les workflows, aligne les tâches et permet aux équipes de prendre de meilleures décisions en temps réel. Comme les chefs de projet disposent d’un tableau de bord qui leur permet de voir instantanément les risques et les progrès, la plateforme aide les équipes à livrer de meilleurs produits plus rapidement, avec moins de difficultés. En outre, le système vérifie automatiquement si les pull requests (modifications du code transmises aux développeurs pour examen) correspondent aux exigences, en fournissant un feedback intelligent qui aide les chefs de projet à prendre des décisions éclairées et à accélérer la livraison des produits. Et grâce à sa compatibilité avec les outils existants, comme GIT et JIRA, il n’est pas nécessaire d’apporter de grands changements aux workflows.

Un système basé sur les prompts

Le système d’IA analyse les pull requests et propose des améliorations en reliant les exigences du logiciel au code, garantissant ainsi que le code répond aux besoins et objectifs réels. Quand les développeurs apportent des modifications, il met automatiquement à jour le système d’exigences, en appliquant des grands modèles de langage sophistiqués (LLM, tels que Sentence Transformer, BERT, Llama 2 et Code Llama), ainsi que des techniques de traitement du langage naturel (NLP) pour découvrir les liens entre les exigences et le code source. Le système de recherche et d’extraction utilise la similitude vectorielle (QdrantDB et ChromaDB) pour améliorer les performances. Amazon Web Services (AWS) assure l’hébergement pour permettre à la plateforme de traiter des projets de grande envergure facilement.

Cette solution fait partie de la boîte à outils IA d’ALTEN. L’expertise d’ALTEN dans le déploiement et la mise au point de ces outils est également précieuse.

Un travail d’équipe payant

L’expertise d’ALTEN s’est révélée précieuse pour le déploiement et le réglage précis de ces outils. Des rôles et responsabilités clairs ont été attribués à chaque membre de l’équipe : un architecte, deux développeurs back-end, un développeur front-end, un ingénieur IA, un designer UX, deux ingénieurs DevOps et un spécialiste QA. La collaboration entre les différents profils a été fluide, facilitée par des outils comme Slack, Jira et GitHub. Des sprints démontrables toutes les deux semaines ont permis de recueillir des retours réguliers et de maintenir le développement sur la bonne voie. Les tests, les pipelines CI/CD et une communication proactive ont permis d’éviter tout retard dans l’exécution des tâches. 

Très peu de bugs ont été signalés en production, ce qui témoigne de la robustesse des processus de développement et d’assurance qualité. Des tests rigoureux ont permis d’intégrer des points de contrôle qualité à chaque étape du projet. Des revues de code régulières et le respect des standards de développement ont maximisé la productivité tout en réduisant les risques de défauts en production. 

Intelligence, rapidité, alignement

La nouvelle plateforme présente de nombreux avantages. En synchronisant le code avec les exigences, le système d’IA comble le fossé entre les équipes produit et ingénierie : ainsi, tout le monde travaille aux mêmes objectifs. En plus de vérifier si le code répond aux exigences, la plateforme le décompose en tâches plus petites et met automatiquement à jour leur statut. Grâce à une visibilité en temps réel sur l’avancement du projet, les équipes peuvent anticiper et résoudre les problèmes avant qu’ils ne prennent de l’ampleur. Les chefs de projet peuvent poser des questions et recevoir des réponses avant la fusion des modifications, ce qui les aide à prendre de meilleures décisions. La précision des retours générés par l’IA rend le processus de développement plus efficace et réduit considérablement le risque d’erreur. 

Les workflows automatisés permettent également de limiter les tâches manuelles, libérant ainsi les développeurs et chefs de projet pour des missions à plus forte valeur ajoutée. Et comme la plateforme repose sur des outils familiers, la prise en main est rapide. Enfin, son backend robuste — avec des API dédiées à l’authentification, aux tableaux de bord, aux tâches de fond et aux intégrations IA — et son code conçu pour s’adapter à l’échelle garantissent une maintenance facilitée, malgré la complexité du projet.