VB5 · VB6 · VBA · VB.NET · WinForms
Garder le métier.
Changer ce qui fragilise.
Un ancien logiciel contient souvent des années de décisions utiles. Le moderniser consiste à préserver cette valeur tout en faisant évoluer l’interface, l’architecture et les données.
Aperçu illustratif · chaque trajectoire dépend de l’existant
Cas concret · en production
FactureReader : de Windows au web, avec ses données.
Cette modernisation a porté simultanément sur l’interface, l’architecture applicative et le moteur de base de données, tout en conservant les règles comptables déjà éprouvées.
Aperçu illustratif de la transformation technique
Ne pas simplement refaire les écrans.
La première version de FactureReader était une application Windows en VB.NET et DevExpress, adossée à SQL Server. Elle a été reconstruite comme application web, avec migration de la base vers PostgreSQL.
- Préserverles règles comptables et le fonctionnement métier déjà validé.
- Transformerl’interface et l’architecture pour un usage depuis le navigateur.
- Migrerles données existantes de SQL Server vers PostgreSQL.
- Validerla reprise avant le passage de la nouvelle version en production.
Trois trajectoires
Moderniser ne signifie pas toujours tout réécrire.
La bonne décision dépend de la criticité, du budget, de la connaissance disponible et du risque accepté pendant la transition.
Reprendre et stabiliser
Comprendre une application ancienne, corriger les défauts prioritaires et reprendre sa maintenance sans bouleverser immédiatement les utilisateurs.
Exemples : VB5, Oracle, applications industrielles en productionFaire évoluer par étapes
Isoler progressivement les règles, sécuriser les échanges et remplacer uniquement les composants devenus trop fragiles ou incompatibles.
Coexistence temporaire et changements maîtrisésChanger d’architecture
Reconstruire l’application pour un nouvel environnement lorsque les bénéfices justifient la transformation, puis reprendre les données existantes.
Exemple : Windows vers web, SQL Server vers PostgreSQLMigration des données
Changer de moteur sans imposer une ressaisie.
Une migration applicative ne vaut rien si les informations utiles restent prisonnières de l’ancien système. La reprise doit identifier les structures, préparer les correspondances et contrôler les données transférées.
Cette compétence s’appuie aussi sur une expérience plus ancienne : le développement d’un logiciel dédié au transfert de données entre différents moteurs, notamment d’Oracle vers MySQL.
Schéma de principe · la stratégie est adaptée à chaque base
Le juste périmètre
Savoir ce qu’il faut conserver, remplacer ou abandonner.
Le diagnostic distingue ce qui porte réellement le métier de ce qui n’est qu’une contrainte historique. Cette séparation évite de reproduire les mêmes fragilités dans une technologie plus récente.
La valeur métier
- Règles et calculs validés
- Données et historiques utiles
- Parcours compris des utilisateurs
Ce qui fragilise
- Composants incompatibles
- Installations trop dépendantes
- Échanges et contrôles insuffisants
Ce qui ne sert plus
- Fonctions abandonnées
- Doublons et ressaisies
- Complexité sans usage réel
Méthode
Une transition contrôlée, pas un saut dans le vide.
L’existant reste la référence tant que la nouvelle solution et la reprise des données ne sont pas suffisamment vérifiées.
- 01
Inventorier
Code, données, dépendances, postes concernés et fonctions réellement utilisées.
- 02
Cartographier
Règles métier, échanges, calculs, cas particuliers et informations à reprendre.
- 03
Construire
Avancer par ensembles vérifiables sans attendre une réécriture monolithique.
- 04
Migrer
Préparer les correspondances et contrôler la reprise sur des données représentatives.
- 05
Basculer
Mettre en production avec des points de contrôle et une solution de retour adaptée au risque.
Votre ancien logiciel mérite un diagnostic avant une réécriture.
Une démonstration de l’outil, son installation et quelques données représentatives permettent déjà d’identifier les risques et les trajectoires possibles.
