Le développeur initial n’est plus disponible.
Les accès, procédures et choix historiques sont incomplets, mais l’application continue de porter une activité importante.
J’audite et reprends des applications existantes, même lorsque la documentation manque ou que plusieurs technologies cohabitent. Le premier objectif est de retrouver de la compréhension, de la stabilité et une trajectoire réaliste.
Une réécriture totale peut perdre des années de règles métier. L’audit distingue ce qui doit être conservé, corrigé, isolé ou remplacé progressivement.
Les accès, procédures et choix historiques sont incomplets, mais l’application continue de porter une activité importante.
Les responsabilités sont mélangées et personne ne sait quelles zones peuvent être modifiées sans risque.
Les mises à niveau ont été repoussées et la distance avec les versions maintenues augmente.
Le coût et le risque d’un remplacement complet ne sont pas comparés à une modernisation progressive.
L’audit couvre les couches nécessaires pour éviter d’attribuer au code un problème qui vient des données, du déploiement ou du serveur.
Architecture, modules, dépendances, données, intégrations, environnements et flux critiques documentés.
Sécurité, obsolescence, fragilité, sauvegardes et points de concentration de la connaissance classés par impact.
Les problèmes qui menacent directement la continuité ou bloquent toute évolution sont traités en priorité.
Actions séquencées entre maintien, refactorisation, migration et éventuel remplacement de composants.
La reprise avance par niveaux de confiance afin de préserver les fonctions et les données déjà utilisées.
Les dépôts, environnements, données et mécanismes de restauration sont vérifiés avant toute modification.
Le code est croisé avec les usages, les journaux, les données et la configuration de production.
Les risques immédiats sont corrigés avec des contrôles ciblés et un moyen de retour arrière.
Les évolutions reprennent selon une feuille de route documentée, sans réécriture imposée par principe.
Une application, ses données et sa production forment un seul système. Le diagnostic détermine le périmètre utile.
Mesurer précisément les lenteurs observées sur l’application existante.
Installer un suivi régulier après la phase de reprise.
Construire les modules et intégrations nécessaires à la suite.
Des réponses directes avant de commencer.
Oui. La mission commence précisément par reconstruire la compréhension du code, des données, des dépendances et de la production avant de proposer des modifications.
Pas automatiquement. Une réécriture se justifie seulement si ses bénéfices dépassent clairement ses coûts et ses risques. Une modernisation progressive conserve souvent mieux les règles métier et réduit l’interruption.
Oui. Mon approche est multi-technologies. Les frontières entre les composants, les données et la production comptent davantage que l’utilisation d’un framework unique.
Les accès disponibles au code, aux environnements, aux sauvegardes et aux journaux, ainsi qu’une présentation des utilisateurs, des fonctions critiques et des problèmes connus. Les éléments manquants sont identifiés pendant l’audit.