Ainsi seront résolues les questions de :
- Maintenabilité : L’application devenue obsolète retrouve une jeunesse grâce à l’utilisation des dernières versions des outils utilisés. Cette nouvelle version peut aussi permettre de diminuer le nombre de personnes dédié à sa maintenance et donc par conséquent le coût lié à celle-ci ;
- Vélocité : Des technologies plus récentes permettent non seulement de gagner en rapidité d’exécution, mais aussi de « pluger » des briques qui optimisent la plateforme (comme elastic search par exemple) ;
- Evolutivité : Réécrire le code permet de le nettoyer des différents ajouts qui ont pu avoir lieu avec le temps et permet d’en optimiser l’ensemble. Cela permet l’utilisation d’un outil plus souple et sur lequel l’ajout de nouvelles fonctionnalités peut se faire de façon aisée et fluide. Il existe en effet des situations dans lesquelles il est compliqué d’ajouter une fonctionnalité à une plateforme si celle-ci n’a pas été pensée dès le départ ;
- Ergonomie et interface utilisateur : La refonte permet de mieux dissocier les différentes parties back, front et Base De Données. Cela permet également de laisser ainsi plus de souplesse permettant de favoriser l’interface utilisateur ;
- Continuité d’activité : La refonte peut se faire de façon progressive, tout en laissant la possibilité de continuer à utiliser la plateforme. Il n’y a pas de lourde opération de transfert, les choses se font de façon fluide et sans risque de devoir interrompre l’activité ;
- Connaissance : La connaissance technique de cette plateforme risque de se perdre et il est nécessaire d’avoir un outil revu de façon globale et avec des technologies suffisamment récentes pour pouvoir être repris aisément ;
- Ecologie : Ces optimisations et le gain de performance permet une moindre consommation de ressources énergétiques. C’est aussi la possibilité de repenser l’outil en vue d’une simplification.