Regelmäßig werden wir mit der Frage konfrontiert, ob Legacy-Software noch zu retten ist oder eine Reimplementierung der einzige Weg ist. Während das Neuaufsetzen aus technischer Sicht zumeist am attraktivsten erscheint, lenken zusätzliche Stakeholder die Diskussion gegebenenfalls in eine andere Richtung. Doch noch im Prozess der Entscheidungsfindung muss das Projekt gewartet und betrieben werden. Wie kann es also gelingen, ein Projekt mit bescheidener Codequalität und schlechter Testabdeckung zumindest für einen begrenzten Zeitraum am Leben zu erhalten? Und wie kann die Rettung einer verkorksten Codebase Schritt für Schritt vonstatten gehen?