Legacy-Systeme schrittweise ablösen statt neu bauen
von Dirk Wegmann
- Legacy-Modernisierung
- Architektur
Wenn ein gewachsenes System mehr Wartung als Weiterentwicklung verursacht, steht schnell der Vorschlag im Raum, es neu zu bauen. Das ist verständlich und meistens zu teuer.
Kosten eines vollständigen Neubaus
Ein Bestandssystem enthält Jahre an Fachwissen, das nirgends dokumentiert ist: Sonderfälle, Ausnahmen, Regeln, die jemand vor acht Jahren auf Zuruf eingebaut hat. Ein Neubau muss dieses Wissen vollständig rekonstruieren, bevor er den ersten Nutzen liefert. In der Zwischenzeit läuft das alte System weiter und muss gepflegt werden — Sie zahlen also doppelt, oft über Jahre.
Voraussetzungen für eine schrittweise Ablösung
Sie ist nicht in jedem Fall möglich. Drei Bedingungen entscheiden darüber:
- Klare fachliche Schnitte. Lässt sich ein Bereich benennen, der für sich genommen Sinn ergibt, kann er zuerst herausgelöst werden.
- Eine belastbare Datenschnittstelle. Alt und neu müssen eine Zeit lang nebeneinander laufen und dieselben Daten sehen.
- Jemand, der entscheidet. Schrittweise Ablösung erzeugt laufend Fragen nach dem Umfang. Ohne benannte Entscheidungsperson wird daraus ein Dauerzustand.
Wann ein Neubau angezeigt ist
Manchmal ist der Neubau richtig — wenn die Technologiebasis keine Sicherheits-Updates mehr bekommt, oder wenn das System fachlich ohnehin abgelöst wird. Diese Entscheidung sollte auf einer Bestandsaufnahme beruhen und nicht auf dem Gefühl, dass der alte Code unangenehm ist.