Estás lidiando con una deuda técnica aquí. En resumen, la deuda técnica implica intereses, que debe pagar con el tiempo y, en algún momento, debe reembolsarlos.
El tiempo de Develloper cuesta dinero, por lo que la deuda técnica puede verse como la deuda real, y cuesta dinero real.
Básicamente tiene dos soluciones principales y muchas soluciones intermedias. Puede decidir que no desea reembolsar esa deuda ahora y continuar pagando intereses. Obviamente, esto le costará más a largo plazo, pero le permitirá obtener resultados ahora mismo. También puede optar por reembolsar esa deuda, por lo que no seguirá adelante mientras no la reembolse, pero, al final, no tendrá intereses.
Por lo general, tiene plazos para la entrega, y el incumplimiento de un plazo provocará la desconfianza de su cliente, y eventualmente lo perderá. Esta podría ser una razón válida para excavar la deuda técnica: considera que lo que gana con el cliente vale la pena adicional de la deuda tecnocal.
Sabes que al final, debes adoptar la nueva metodología, de lo contrario, obtendrás más y más deuda y finalmente te declararás en bancarrota (ahora, cuando la gente decide comenzar de nuevo desde cero o cuando el proyecto falla gravemente).
Debe planificar cómo cambiará la base de código existente y la transición a una nueva práctica a lo largo del tiempo, y distribuirá el cambio poco a poco a diario. En algún momento, cuando la refactorización lleve a otras pérdidas, considere qué pérdida es la peor y elija la mejor.
El costo de no refactorizar aumentará con el tiempo (son intereses de la deuda tecnocal). Entonces esto se convertirá eventualmente en la opción más costosa.
Asegúrese de que su jefe entienda el concepto de deuda técnica. Incluso con precaución, creará deudas técnicas. En algún momento, dinero para ser utilizado para reembolsarlo. Cuando crea una deuda técnica a propósito, TIENE QUE tener una razón válida para ello y ver la deuda como una inversión (al igual que la deuda real). En cualquier otro caso, NO HAGA deuda técnica a propósito.
Puede interesarle las metodologías para desarrollar DB e implementar estas evoluciones: http://richarddingwall.name/2011/02/09/the-road-to-automated-database-deployment
Por cierto, esa es una tarea difícil, así que buena suerte. Lo vale !