En general, he encontrado que reescribir el código tiende a ser un problema (es costoso, consume mucho tiempo e involucra una fase de descubrimiento que hace que el primer sistema se vea mejor).
Dicho esto, aquí hay algunas preguntas que debe hacer: basta
Would núcleo refactorización? Sabrá al evaluar el sistema si los problemas centrales son más profundos que el código o no. Si los problemas están en la base del código (en lugar de la tecnología en sí), prefiero refactorizar.
¿En qué medida se puede comprobar el sistema actual?La capacidad de prueba contribuye en gran medida a prolongar la vida útil de cualquier módulo del sistema porque, en general, el código comprobable se presta más fácilmente a la extensión y el mantenimiento. Esto se relaciona con el # 1 también.
Por último, el valor proporcionado por una reescritura justifica el esfuerzo. Esta es una pregunta comercial, sin duda, pero que el desarrollador puede y debe ayudar a hacer.
En la mayoría de los casos que he encontrado, la respuesta fue no.
Actualmente su primer punto debería ser la mayor pregunta que tengo. Reescribir el núcleo para aumentar la capacidad de prueba sería, en mi opinión, un largo camino para solucionar muchos de nuestros problemas. Gracias por la entrada – lomaxx
Voy a aceptar esta respuesta porque la respuesta de Ken es la preferencia de la comunidad, pero me gustaría que ambas estén ancladas en la parte superior. – lomaxx