Axoly Tech

Intégration de nouvelles fonctionnalités dans un système legacy

Prolonger la durée de vie des logiciels legacy est indispensable, car ils soutiennent généralement des opérations critiques pour l'activité d'une entreprise. Des réécritures ou des migrations complètes sont souvent trop risquées et coûteuses. Dans de nombreux cas, une approche ciblée offre un meilleur retour sur investissement.

Le contexte du client

Une grande entreprise opérant à travers l'Europe, spécialisée dans les processus de paiements et services Point of Sale (POS) était liée à un outil interne pour gérer les mises à jour logiciel. Cet outil imposait un contrôle d'accès strict et une signature électronique afin de garantir l'intégrité de toutes les livraisons.

Le challenge

L'application web interne avait été développée par un fournisseur externe, mais le code source n'avait jamais été livré. Pour modifier le système, le client était contraint de suivre un processus de décompilation. De nouvelles fonctionnalités étaient nécessaires pour répondre à l'évolution des besoins.

Notre mission et approche

Nous avons été chargés d'intégrer de nouvelles fonctionnalités dans ce système legacy tout en préservant strictement son comportement existant. Aucune régression n'était acceptable.

Cet outil, essentiel pour l'entreprise, garantissait l'intégrité de toutes les mises à jours livrées.

Pour y arriver, nous avons fait le choix d'une stratégie itérative :

Couverture de test robuste

Développement d'une suite de tests visant les fonctionnalités essentielles risquant d'être impactées par des changements.

Amélioration de l'observabilité

Mise en œuvre d'une stratégie de journalisation structurée pour améliorer le débogage.

Assurance qualité

Intégration d'outils d'analyse statique pour améliorer la qualité du code et détecter les problèmes cachés.

Alignement des parties prenantes

Collaboration avec les équipes techniques et utilisateur⸱ices pour concilier la documentation avec la mise en œuvre et l'utilisation réelles.

Résultats clés

En plus d'avoir délivré de nouvelles fonctionnalités en assurant une pleine compatibilité au système existant, nous avons :

  • Découvert et réglé des bugs latents dans l'application.
  • Réduit les coûts opérationnels et amélioré les temps de réponse.

Votre projet a une histoire. Construisons la suite ensemble.

Un premier échange de 30 minutes, sans engagement, pour voir si nous pouvons vous aider.