Definición - ¿Qué significa Refactorización?
La refactorización es el proceso de alterar el código fuente de una aplicación sin cambiar su comportamiento externo. El propósito de la refactorización de código es mejorar algunas de las propiedades no funcionales del código, como la legibilidad, la complejidad, la capacidad de mantenimiento y la extensibilidad.
La refactorización puede extender la vida útil del código fuente, evitando que se convierta en código heredado. El proceso de refactorización hace que las mejoras futuras de dicho código sean una experiencia más agradable.
La refactorización también se conoce como reingeniería.
Techinfo explica la refactorización
La refactorización puede ser difícil de vender para los ejecutivos del departamento de TI. Primero, existe el consenso del administrador con respecto a la modificación del código existente: si el código no está roto, entonces no es necesario corregirlo. La refactorización del software ralentiza el proceso de envejecimiento del código fuente. En segundo lugar, los gerentes dudan en asumir la refactorización debido a los recursos adicionales que se requieren. Sin embargo, debido a una posible recuperación futura, la refactorización puede ser un enfoque muy rentable para la longevidad del código existente. Además, reemplazar un sistema de aplicación de software obsoleto puede resultar bastante caro. Si los desarrolladores continúan creando herramientas de refactorización, es probable que esta técnica se vuelva más popular.