Tengo un software que escribí hace 2 años y necesito agregarle algunas funciones. Me he dado cuenta de que está en un lío horrible, y tengo la necesidad de mover todo, ordenar, etc. He leído el artículo de Joel on Software sobre no comenzar de nuevo , ¿cuál es la mejor manera de avanzar?
refactoring
maintenance
billy.bob
fuente
fuente
Respuestas:
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:
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:
fuente
Bueno, al menos refactorice lo suficiente para que la nueva característica se pueda agregar de forma segura. Es decir, no lo empeora aún más. El resto depende de la motivación, el presupuesto y las limitaciones de tiempo, pero tenga en cuenta que la limpieza total de un desastre puede llevar más tiempo que la creación original.
fuente
Esta vez mientras arreglas las cosas asegúrate de documentarlo. La próxima vez que vea el código, será mucho más fácil recordar las cosas.
fuente
Depende, va a costar más tiempo mantenerlo porque es un desastre, o reescribirlo para que no sea un desastre y se pueda mantener fácilmente. Personalmente estoy pasando por esto ahora, estoy convirtiendo un sitio de intranet a ASP.Net MVC3 porque el código anterior era un montón de basura (que escribí) porque se suponía que era desechable (sí, debería saberlo mejor ) El viejo montón de basura todavía está aquí, y es un dolor de cabeza agregar funciones y corregir errores. MVC es hermoso y hace que trabajar en él sea realmente placentero, por lo que se está reescribiendo.
fuente