Ich sitze gerade an einem Projekt, bei dem ich eine bestehende Codebasis mit einer moderneren Architektur ersetzen soll. Eigentlich dachte ich, es wäre eine klare Sache, aber je tiefer ich in den alten Code einsteige, desto mehr frage ich mich, ob ich nicht gerade etwas kaputtmache, das eigentlich ganz gut funktioniert. Besonders diese eine Legacy-Komponente, die wie verrückt gekoppelt ist, erweist sich als überraschend robust. Irgendwie fühlt es sich falsch an, sie einfach wegzuwerfen, nur um dem Trend zu folgen. Hat jemand ähnliche Zweifel gehabt, wenn es darum ging, Altes gegen Neues auszutauschen?
Ja ich kenne das Gefühl. Die alte Komponente wirkt robust und der Gedanke sie zu ersetzen macht mehr Unsicherheit als Zuversicht.
Vielleicht hilft es eine Risikobetrachtung zu machen und zu prüfen wo die größten Abhängigkeiten liegen. Wie groß ist der Trade off zwischen Stabilität und Modernisierung?
Vielleicht ist der Wunsch nach neuem nichts als Bequemlichkeit in veralteten Denkformen die eigentliche Arbeit verschiebt statt sie zu lösen.
Man könnte statt einer radikalen Ablösung auch Koexistenz denken und schrittweise neue Architektur Komponenten andocken.
Ein Musterbruch im Kopf hilft dabei nicht zu schummeln sondern die Grundannahmen zu prüfen und das Thema neu zu rahmen.
Gibt es überhaupt eine klare bessere Wahl oder verstecken sich im Alten oft unverhoffte Stärken?