Tenemos un código realmente impactante promocionado como un marco de próxima generación en mi lugar de trabajo actual.¿Existe algún punto en el que el costo de la refactorización supere el costo de la reescritura?
La cosa es que solo hay una persona de esta opinión y ese es el tipo que escribió la mayor parte. El resto del departamento tiene la impresión de que está mal codificado, es un pita para depurar y un poco malo en general.
El hombre que lo escribió tiene una posición bastante influyente con la administración por lo que están en ese lado del campamento.
Hemos puesto de manifiesto preocupaciones (genuinas) para la gerencia, pero obviamente no están dispuestas a dedicar más tiempo a un proyecto que no contribuye directamente al resultado final.
Hay varias aplicaciones implementadas en este marco por lo que cualquier refactorización deberá abarcar esas aplicaciones.
Todo el asunto está tan entrelazado que no podemos arrancar una implementación de una clase en particular y reescribirla de esa manera, por lo que incluso los cambios simples a la API básica significan un gran proyecto.
Sin embargo, tiene 3 años en implementación en vivo y muchas correcciones de errores, casos de esquina y condiciones de contorno atendidas.
¿Reescribimos en partes y tratamos de refactorizarlo en vista de que se trataría de varios proyectos de gran envergadura, de refactorización a lo largo del tiempo que probablemente demorará otros 3 años en ponerse en forma o simplemente reescribiremos nuestros requisitos específicos en parte superior de un marco existente?
Pregunta bien escrita pero engañada de una víctima de un engaño. http://stackoverflow.com/questions/151498/refactoring-vs-rewriting –
Disculpas por la similitud; sin embargo, creo que el contexto adicional provisto con esta pregunta puede haber arrojado respuestas diferentes a todas las preguntas que encontré antes de preguntar. – Mike