ASEGURANDO LA CALIDAD DEL CODIGO REFACTORING
Refactorizar (o Refactoring) es realizar una transformación al software preservando su comportamiento, modificando sólo su estructura interna para mejorarlo.
Las tareas genéricas en el refactoring Limpiar código muerto (código que nunca se ejecuta). Eliminar funcionalidades duplicadas. Encapsular funcionalidades beneficiando la reutilización de código. Reorganizar y reestructurar entidades/funcionalidades adaptándolas a los nuevos requerimientos y diseños arquitecturales.
Las tareas genéricas en el refactoring Actualizar librerías y código a nuevas versiones disponibles de las tecnologías utilizadas. Seguir los principios básicos y metódicos. Optimizar el rendimiento.
Realizar tareas de refactoring progresivamente ante Nuevas funcionalidades. –Cuando se añaden nuevos requerimientos. Incidencias repetitivas sobre un determinado apartado. –Código inestable, vulnerable y poco óptimo. Lentitud en la carga y altos consumos de CPU Actualización de versión –Revisión de nuevas tecnologías
Ventajas de refactorizar Código óptimo, mantenible y más claro. Código encapsulado y disponible para la reutilización. Evitando desarrollar la misma funcionalidad más de una vez. Un correcto rendimiento de la aplicación. Menos bugs/incidencias y seguridad. Reducción de costos.