Sie haben es hier mit technischen Schulden zu tun. Kurz gesagt, technische Schulden bedeuten Zinsen, die Sie im Laufe der Zeit zahlen müssen, und irgendwann müssen Sie sie erstatten.
Die Zeit von Develloper kostet Geld, so dass die technische Verschuldung genau wie die echte Verschuldung gesehen werden kann und echtes Geld kostet.
Grundsätzlich gibt es zwei Hauptlösungen und viele dazwischen. Sie können entscheiden, dass Sie diese Schulden jetzt nicht erstatten möchten, und weiterhin Zinsen zahlen. Natürlich wird dies auf lange Sicht mehr kosten, aber Sie können jetzt sofort Ergebnisse erzielen. Sie können sich auch dafür entscheiden, diese Schulden zu erstatten, sodass Sie nicht mehr vorgehen, solange Sie sie nicht erstatten. Am Ende sind Sie jedoch zinsfrei.
Normalerweise haben Sie Lieferfristen, und die Nichteinhaltung einer Lieferfrist führt zu Misstrauen gegenüber Ihrem Kunden und schließlich zu deren Verlust. Dies könnte ein triftiger Grund sein, technische Schulden zu graben: Sie sind der Meinung, dass das, was Sie mit dem Kunden erzielen, den Mehraufwand für technische Schulden wert ist.
Sie wissen, dass Sie am Ende die neue Methodik anwenden müssen, andernfalls werden Sie immer mehr Schulden haben und schließlich bankrott gehen (Sie jetzt, wenn die Leute sich entscheiden, wieder von vorne anzufangen, oder wenn das Projekt scheitert).
Sie müssen planen, wie Sie die vorhandene Codebasis ändern und im Laufe der Zeit auf eine neue Praxis umstellen und die Änderung Stück für Stück auf täglicher Basis verteilen. Wenn diese Umgestaltung zu anderen Verlusten führt, überlegen Sie sich, welcher Verlust am schlimmsten ist, und entscheiden Sie sich für den besten.
Die Kosten für das Nicht-Refactoring werden im Laufe der Zeit steigen (dies sind die Interessen der technischen Schulden). Dies wird also letztendlich die teuerste Wahl sein.
Stellen Sie sicher, dass Ihr Chef das Konzept der technischen Verschuldung versteht. Trotz aller Vorsicht werden Sie technische Schulden machen. Irgendwann wird Geld verwendet, um es zu erstatten. Wenn Sie absichtlich eine technische Verschuldung erstellen, MÜSSEN Sie einen gültigen Grund dafür haben und die Verschuldung als Investition betrachten (genau wie eine echte Verschuldung). In allen anderen Fällen tun Sie einfach NICHT absichtlich technische Schulden.
Möglicherweise interessieren Sie sich für Methoden zur Weiterentwicklung der Datenbank und zur Bereitstellung dieser Weiterentwicklungen: http://richarddingwall.name/2011/02/09/the-road-to-automated-database-deployment
Übrigens, das ist eine schwierige Aufgabe, also viel Glück. Es lohnt sich !