Les aventuriers du code legacy

Lors de cette conférence intitulée "Les Aventuriers du Code Legacy", j'ai abordé les défis et les stratégies pour travailler avec du code legacy. J'ai commencé par définir le code legacy comme du code en production qui n'est pas testé, tout en soulignant qu'il a encore de la valeur métier. J'ai ensuite expliqué que toucher au code legacy nécessite une approche réfléchie que se soit pour des mise à jour, de la correction de bugs ou l'ajout de fonctionnalités.
Les raisons pour lesquelles il est risqué de toucher au code legacy ont été discutées, notamment le manque de tests, la complexité et le besoin de confiance dans le comportement du code. J'ai introduit le principe de l'amélioration continue, en utilisant la règle des Boy Scouts pour encourager les développeurs à laisser le code dans un meilleur état qu'ils ne l'ont trouvé.
Les actions concrètes pour travailler avec le code legacy incluent : lever les ambiguïtés, réduire la complexité, découpler le code, se protéger avec des tests, et livrer par étapes. J'ai également mis en avant l'importance de l'automatisation et des outils comme l'analyse statique et Rector en PHP pour faciliter le processus.