Masz do czynienia z długiem technicznym tutaj. Krótko mówiąc, dług techniczny oznacza odsetki, które trzeba spłacić w miarę upływu czasu, a w pewnym momencie trzeba je spłacić.
Czas Develloper kosztuje, więc dług techniczny można postrzegać tak jak prawdziwy dług i kosztują prawdziwe pieniądze.
Masz w zasadzie dwa główne rozwiązania i wiele rozwiązań pośrednich. Możesz zdecydować, że nie chcesz teraz spłacać tego długu i nadal spłacać odsetki. Oczywiście na dłuższą metę będzie to kosztować więcej, ale teraz możesz mieć wynik. Możesz również spłacić ten dług, więc nie będziesz już iść do przodu, dopóki go nie zwrócisz, ale ostatecznie nie będziesz mieć odsetek.
Zwykle masz terminy dostawy, a niedotrzymanie terminu spowoduje brak zaufania do klienta, a ostatecznie go stracisz. Może to być uzasadniony powód do zaciągania długu technicznego: uważasz, że to, co zyskujesz z klientem, warte jest dodatkowych kosztów długu technicznego.
Wiesz, że na koniec musisz przyjąć nową metodologię, w przeciwnym razie będziesz mieć coraz więcej długów i ostatecznie zbankrutujesz (teraz, kiedy ludzie decydują się na rozpoczęcie od nowa lub gdy projekt źle się kończy).
Musisz zaplanować, w jaki sposób zmienisz istniejącą bazę kodu i przejdziesz do nowej praktyki w miarę upływu czasu, i rozprowadzaj zmiany krok po kroku codziennie. W pewnym momencie, gdy refaktoryzacja doprowadzi do innych strat, zastanów się, która strata jest gorsza i wybierz najlepszą.
Koszt braku refaktoryzacji wzrośnie z czasem (są to interesy długu technicznego). To ostatecznie stanie się najdroższym wyborem.
Upewnij się, że twój szef rozumie pojęcie długu technicznego. Nawet ostrożnie stworzysz dług techniczny. W pewnym momencie pieniądze, które zostaną wykorzystane do ich zwrotu. Kiedy celowo tworzysz dług techniczny, MUSISZ mieć uzasadniony powód i postrzegać go jako inwestycję (tak jak prawdziwy dług). W pozostałych przypadkach po prostu NIE NALEŻY celowo zadłużać się technicznie.
Możesz być zainteresowany metodologiami ewolucji DB i wdrażania tych ewolucji: http://richarddingwall.name/2011/02/09/the-road-to-automated-database-deployment
Nawiasem mówiąc, to trudne zadanie, więc powodzenia. Warto !