Moderniser une application legacy : comment l’IA aide à retrouver la connaissance perdue

Moderniser une application legacy, c’est avant tout comprendre les raisons des choix techniques et métier qui ont façonné le système.

Pour Samuel Bally, J-Player* chez Jissen et CTO, l’IA peut aider à retrouver cette connaissance avant d’engager la modernisation. Nous vous expliquons dans cet article les raisons, mais aussi comment faire.

*J-Player : nom commun donné aux consultant(e)s Jissen particulièrement passionné(e)s par ce qu’ils font : toujours en veille, curieux, force de proposition et animés par l’envie d’améliorer les choses.

Le vrai défi des applications legacy

Au fil des années, une application accumule du code, des règles métier et des solutions développées dans l’urgence. La documentation, elle, ne suit pas toujours.

Trois réalités finissent alors par se mélanger :

  • Ce que le code fait réellement.
  • Pourquoi il le fait : règles métier, contraintes réglementaires ou contournements historiques.
  • Comment les équipes et les clients utilisent l’application au quotidien.

Cette connaissance est souvent dispersée, voire perdue. Une réécriture risque alors de conserver des règles devenues inutiles, de supprimer des comportements encore essentiels ou de reproduire d’anciens défauts.

L’IA pour comprendre avant de réécrire

L’IA peut aider à reconstituer cette connaissance à partir de plusieurs sources : code, historique des modifications, tickets, traces de production, données d’usage et comptes rendus.

Des agents spécialisés analysent ces informations pour cartographier les fonctionnalités, retrouver les règles métier, rédiger des spécifications et proposer des tests.

Leurs conclusions restent des hypothèses à vérifier. Chaque règle doit être reliée à ses sources, puis validée par les développeurs, l’architecte et le Product Owner. Les métiers sont également sollicités pour confirmer les règles qui relèvent de leur domaine.

L’objectif est de construire une vision fiable de l’existant avant de définir la nouvelle architecture.

Figer le comportement avant de toucher au code

Pour vérifier qu’une modernisation conserve les bons comportements, Samuel recommande de commencer par capturer le fonctionnement actuel de l’application.

Cette étape consiste à créer un golden master : un ensemble de cas représentatifs, de réponses des services et de rendus de pages qui serviront de référence.

L’IA peut aider à sélectionner les cas à tester et à générer des tests de caractérisation. Elle peut aussi extraire des règles métier à partir du code. Mais ces règles doivent être vérifiées et validées par les personnes qui les connaissent.

Dans l’exemple de Samuel, plusieurs centaines de règles ont ainsi été analysées. Environ 60 % ont été acceptées telles quelles, 20 % ont été corrigées et les autres ont été rejetées.

Cette validation humaine permet de distinguer les règles toujours utiles des comportements hérités qui n’ont plus lieu d’être.

Une modernisation mieux maîtrisée

Une fois les règles clarifiées, les équipes peuvent prendre des décisions plus éclairées :

  • Pour l’architecture : mieux comprendre les dépendances et définir une cible adaptée aux usages réels.
  • Pour les développeurs : s’appuyer sur des tests de référence et réduire les risques de régression.
  • Pour le Product Owner : identifier les responsables métier capables de valider chaque règle.
  • Pour le CTO : limiter le périmètre de migration en écartant les fonctionnalités inutilisées, les anciens tests A/B ou les contournements devenus obsolètes.

La modernisation peut alors avancer progressivement, par type de produit ou par fonctionnalité, plutôt que de reposer sur une migration globale difficile à maîtriser.

Le point de vue de Samuel

Pour Samuel Bally, la valeur de l’IA dans un projet legacy réside avant tout dans sa capacité à reconstruire une connaissance vérifiable.

L’IA accélère l’analyse, mais elle ne remplace ni l’expertise des développeurs ni la connaissance métier des équipes. Il faut vérifier les résultats, tracer les décisions et conserver la mémoire des choix passés.

Changer de langage, de framework ou d’hébergement n’est pas forcément le plus complexe. Le véritable défi est de retrouver la connaissance perdue.

Si vous souhaitez en savoir plus sur ce sujet, Samuel Bally l’a approfondi dans cet article.

Vous préparez la modernisation de votre système d’information ?

Chez Jissen, nous accompagnons les directions techniques dans leurs projets de refactoring et de modernisation d’applications en alliant expertise technique, compréhension métier et usages maîtrisés de l’IA.

Échangeons sur votre projet pour définir ensemble la meilleure approche.

Nom