Les aventuriers du code legacy
Stratégies et bonnes pratiques pour travailler avec du code legacy, présentées par Mathieu Desnouveaux lors des AperoWeb Nancy

Cette sketchnote a été créée pour m'aider lors de la rédaction de ma conférence Les Aventuriers du Code Legacy, présentée lors des AperoWeb Nancy. Elle aborde les défis et stratégies pour travailler efficacement avec du code legacy.
Contenu
Je définis le code legacy comme du code en production non testé mais qui conserve de la valeur métier. J'explore les raisons qui poussent à intervenir sur du legacy : mise à jour, correction de bugs, ajout de fonctionnalités, tout en soulignant les risques inhérents dus au manque de tests et à la complexité.
La présentation introduit la règle des Boy Scouts pour l'amélioration continue et détaille les actions concrètes : lever les ambiguïtés, réduire la complexité, découpler le code, se protéger avec des tests, et livrer par étapes. L'accent est mis sur l'automatisation et les outils comme l'analyse statique et Rector en PHP.
Points clés à retenir
- Définition pragmatique : Code legacy = code en production non testé mais avec valeur métier
- Règle des Boy Scouts : Laisser le code dans un meilleur état qu'on ne l'a trouvé
- Approche par étapes : Découpler, tester, automatiser pour réduire les risques
- Outils d'aide : Analyse statique, Rector, et feature flags pour sécuriser les interventions
Cette sketchnote est disponible dans un carnet physique.