Tienes tres opciones básicas:
Si la aplicación es muy pequeña y un verdadero desastre , comenzar de nuevo podría ser tu mejor opción.
Refactor .
Vive con el desorden y piratea las funciones adicionales.
Por lo general, la opción (2) es su mejor apuesta.
La cantidad de refactorización que realices dependerá del recurso que pongas frente al valor que obtengas. Las preguntas para hacer incluirán:
- ¿Qué tiempo / presupuesto hay disponible?
- ¿Cuántas modificaciones anticipas en el futuro?
- ¿Quién más verá el código? (es decir, ¿el código desordenado dañará tu reputación?)
- ¿Se espera que alguien más mantenga el código?
- ¿Qué herramientas de refactorización están disponibles para ayudarlo?
- ¿Cuál es su experiencia de refactorización?
- ¿Qué experiencia obtendrás de la refactorización?
- ¿Qué tipos de refactorización le darán más beneficios?
- ¿Qué pruebas automatizadas ya existen? ¿Necesitas ser escrito?
- ¿Cuántas pruebas manuales se requerirán?
- ¿Cómo te sentirás si dejas el código como está?
En mi experiencia, es muy fácil meterse en la confusión adecuada durante una sesión de refactorización. Las lecciones más importantes que he aprendido son:
- Haz una cosa a la vez.
- Da pequeños pasos.
- Haga buen uso de su control de fuente (verifique con frecuencia + incluya comentarios).
- Utilice herramientas de refactorización automatizadas.
- Conoce el IDE.