Domando código heredado: Un resumen de "Working Effectively with Legacy Code" de Michael Feathers

2025-09-09
Domando código heredado: Un resumen de

Este artículo resume las ideas centrales del libro clásico de Michael Feathers, "Working Effectively with Legacy Code". El libro argumenta que el quid del código heredado es la falta de pruebas. Para modificar el código heredado con seguridad, las pruebas deben agregarse primero. Esto es un desafío porque agregar pruebas requiere modificar el código, creando una paradoja. El libro describe los pasos para identificar puntos de cambio (Seams), romper dependencias, escribir pruebas y refactorizar, junto con técnicas de prueba incremental (Sprout y Wrap) y una técnica para comprender rápidamente el código (Scratch Refactoring). El autor enfatiza la importancia de las pruebas unitarias y presenta pruebas de caracterización para capturar el comportamiento del código existente. Finalmente, el artículo aconseja evitar la dependencia directa de las implementaciones de la biblioteca para reducir los costos de mantenimiento.