Les symptômes que vous connaissez
Un logiciel legacy n'est pas forcément un vieux logiciel : c'est un
logiciel qu'on n'ose plus faire évoluer. Les signes ne trompent pas :
- Personne n'ose toucher au code. Celui qui l'a écrit
est parti, la moindre modification fait peur, et chaque évolution
devient un pari.
- Les dépendances sont obsolètes. Des bibliothèques en
fin de vie bloquent les mises à jour et ouvrent des failles de
sécurité qu'on ne peut plus combler.
- Les déploiements sont manuels et redoutés. Mettre en
production relève du rituel à risque, on livre le moins souvent
possible, et un retour arrière est presque impossible.
- La connaissance est dans les têtes. Rien n'est
documenté ; le fonctionnement réel n'existe que dans la mémoire de
quelques personnes.
Ce que nous faisons
Notre premier geste n'est pas de réécrire, c'est de comprendre. Nous
commençons par un audit de dette technique : nous
cartographions le code, identifions les zones à risque et
hiérarchisons ce qui coûte vraiment cher au quotidien.
Vient ensuite une refonte progressive, sans big-bang :
nous sécurisons l'existant avec des tests, remplaçons les briques
fragiles une à une, et modernisons le socle sans jamais interrompre
l'activité. En parallèle, nous mettons en place une chaîne de
CI/CD pour des livraisons fiables et réversibles, et
nous préparons, quand c'est pertinent, une
migration cloud qui réduit les coûts d'exploitation.
Refaire ou garder ?
C'est la question centrale, et la réponse est presque toujours :
garder l'essentiel, refaire le nécessaire. La réécriture complète est
séduisante sur le papier, mais elle est longue, coûteuse et jette au
passage des années de règles métier durement acquises. Nous ne la
recommandons que lorsque le maintien de l'existant coûte objectivement
plus cher que son remplacement — et nous vous le disons franchement le
cas échéant.
Cette évaluation fait partie de notre
méthode : le diagnostic tranche cette question
sur des faits, pas sur une intuition. Et si la modernisation révèle le
besoin d'un outil qui n'existe pas encore, elle se prolonge
naturellement en développement sur
mesure, voire en intégration de briques d'
IA là où elles font gagner du temps.