Legacy-Software modernisieren: Weiterbetreiben, umbauen oder ersetzen?
Eine Entscheidungshilfe für gewachsene Anwendungen: tatsächliche Risiken erfassen, Migrationen finanzieren und Fachlogik mit überprüfbaren Etappen erhalten.
Eine zwölf Jahre alte Anwendung kann zuverlässig Aufträge abwickeln. Eine zwei Jahre alte Anwendung kann bereits schwer veränderbar sein. Das Alter allein rechtfertigt deshalb keine Neuentwicklung. Relevant wird Modernisierung, wenn das Unternehmen einen konkreten Nachteil hat: Änderungen blockieren neue Angebote, die Plattform verliert Unterstützung oder zentrale Abläufe hängen vom Wissen einer einzigen Person ab.
Gleichzeitig steckt in gewachsener Software oft viel betriebliche Erfahrung. Sonderpreise, Korrekturbuchungen und seltene Ausnahmen sind möglicherweise nur im Programm dokumentiert. Wer ausschließlich Oberfläche und Standardabläufe nachbaut, kann diese Regeln verlieren. Ein gutes Modernisierungsprojekt macht daher zuerst sichtbar, was erhalten bleiben muss und welches Problem die Investition tatsächlich beseitigen soll.
Eine Bestandsaufnahme mit Folgen statt einer Liste alter Technologien
Für jede wichtige Anwendung werden Prozess, Nutzer, Daten, Integrationen und Verantwortliche erfasst. Ergänzt werden konkrete Beobachtungen: Wie lange dauerte die letzte Änderung? Welche manuellen Übertragungen treten jede Woche auf? Welche Versionen sind noch unterstützt? Gibt es einen getesteten Wiederherstellungsweg? Aussagen wie „schwer wartbar“ werden erst brauchbar, wenn Aufwand, Häufigkeit und geschäftliche Folge dahinterstehen.
Ein mögliches Ergebnis lautet: Der Monatsimport benötigt zwei Tage Nacharbeit, weil Kundennummern aus drei Systemen nicht übereinstimmen. Dafür kann eine saubere Schnittstelle ausreichend sein. Ein anderes Ergebnis ist ein nicht mehr unterstütztes Betriebssystem, auf dem nur eine notwendige Altanwendung läuft. Hier sind Plattformwechsel, ein Produktwechsel oder eine befristete Übergangslösung zu prüfen. Das sind unterschiedliche Projekte und sollten keine identische Standardantwort erhalten.
Welche Modernisierungsstrategie löst welches Problem?
| Strategie | Sinnvoller Auslöser | Was bestehen bleibt |
|---|---|---|
| Weiterbetreiben und stabilisieren | Fachlich passend, unterstützt, wenig Änderungsbedarf | Abhängigkeiten und spätere Ablösung weiter beobachten. |
| Rehosting | Hostingwechsel oder Ersatz alter Hardware | Anwendungsstruktur und viele bisherige Betriebsprobleme. |
| Replatforming | Laufzeit oder Datenbank benötigt eine unterstützte Basis | Die wesentliche Fachlogik; Kompatibilität trotzdem prüfen. |
| Gezieltes Refactoring | Häufige Änderungen an klar begrenzten Schwachstellen | Andere Funktionen können unverändert weiterlaufen. |
| Ersetzen oder stilllegen | Standardprodukt passt besser oder Funktion wird nicht mehr gebraucht | Datenübernahme, Archive und abhängige Prozesse müssen geklärt werden. |
Auch Microsoft unterscheidet in seiner Migrationsplanung zwischen Strategien und bewertet Arbeitslasten mit ihren Abhängigkeiten. Ein Umzug in die Cloud ist damit eine mögliche Infrastrukturentscheidung, kein automatischer Nachweis einer modernisierten Anwendung. Ob eigener Server oder Dienstleister sinnvoller ist, behandelt Server kaufen, mieten oder Cloud nutzen.
Schrittweise ablösen – mit einer klaren Grenze für den Parallelbetrieb
Beim Strangler-Fig-Muster übernehmen neue Komponenten nach und nach abgegrenzte Aufgaben. Eine vorgeschaltete Schnittstelle führt Anfragen an die jeweils zuständige Anwendung. Microsoft weist dabei auf zusätzliche Übergangskosten, gemeinsame Daten und die mögliche Engstelle dieser Vermittlung hin. Das Muster passt außerdem nicht zu jedem kleinen oder kurzfristig komplett abzulösenden System. Diese Grenzen beschreibt die offizielle Strangler-Fig-Dokumentation.
Ein Beispiel wäre eine gewachsene Auftragsverwaltung, aus der zuerst die Kundenansicht herausgelöst wird. Angebote und Rechnungen bleiben zunächst im bestehenden System. Vor dem Pilot wird festgelegt, welches System Kundenadressen ändern darf und wie Änderungen übertragen werden. Zwei unkoordinierte Schreibwege führen schnell zu widersprüchlichen Daten. Die neue Oberfläche allein ist deshalb kein sinnvoller Meilenstein; ein vollständig nachvollziehbarer Datenfluss ist es.
Jede Übergangsbrücke braucht zudem ein Abschaltkriterium. Wenn alte und neue Systeme dauerhaft dieselbe Aufgabe erfüllen, zahlt das Unternehmen für zwei Plattformen und die Verbindung dazwischen. Für den Pilot könnte das Ziel lauten: Alle aktiven Kunden sind abgeglichen, die Fachabteilung nutzt die neue Ansicht und kein produktiver Leser benötigt mehr die bisherige Schnittstelle. Erst dann kann deren Betrieb tatsächlich entfallen.
Der Business Case braucht Entwicklung, Übergang und Betrieb
Verglichen werden mindestens zwei Szenarien über denselben Zeitraum: stabilisierter Weiterbetrieb und die vorgeschlagene Modernisierung. Beide enthalten Hosting, Lizenzen, Betreuung und erwarteten Änderungsaufwand. Bei der Migration kommen Analyse, Datenbereinigung, Parallelbetrieb, Schulung und Stilllegung hinzu. Ungewisse Einsparungen sollten als Bandbreite erscheinen, nicht als bereits sicherer Ertrag.
Ein reines Rechenbeispiel: Wenn eine Schnittstelle monatlich zehn Stunden Nacharbeit tatsächlich einspart und intern 70 Euro je Stunde angesetzt werden, beträgt die rechnerische jährliche Entlastung 8.400 Euro. Zusätzliche Betriebs- und Wartungskosten werden davon abgezogen. Ob die Zeit als Kostensenkung oder als freie Kapazität nutzbar wird, hängt vom Betrieb ab. Eine angenommene Ausfallvermeidung darf nicht ohne Begründung als garantierte zusätzliche Ersparnis eingerechnet werden.
Ein Datenimport ist erst nach dem fachlichen Abgleich fertig
Gleiche Datensatzanzahlen beweisen keine korrekte Migration. Kundennummern, Summen, Beziehungen, Zeichensätze, Zeitzonen und historische Sonderfälle benötigen eigene Prüfungen. Die Fachabteilung sollte vor dem Umbau repräsentative Fälle zusammenstellen: etwa einen normalen Auftrag, eine Teilstornierung, eine Gutschrift und einen nachträglich geänderten Ansprechpartner. Diese Fälle werden in beiden Systemen mit erwarteten Ergebnissen geprüft; Abweichungen erhalten eine fachliche Entscheidung.
Ebenso muss klar sein, wie neue Änderungen während der Umschaltung behandelt werden. Nach produktiven Schreibzugriffen auf dem neuen System reicht es häufig nicht, den alten Server einfach wieder einzuschalten. Der Rückweg braucht Datenabgleich, ein vereinbartes Zeitfenster oder eine vorab definierte Vorwärtskorrektur. Der folgende Praxisteil zeigt, wie sich diese Fragen in überprüfbare Projektetappen übersetzen lassen.
Unsere IT-Beratung unterstützt die Bestandsaufnahme; API-Entwicklung hilft bei abgegrenzten Übergängen. Für ein wartbares Zielbild lohnt ergänzend die Entscheidungshilfe zu IT-Architekturen. Modernisierung ist erfolgreich, wenn eine konkrete Einschränkung verschwindet und der verbleibende Betrieb für das Team beherrschbar bleibt.
- Weiterbetrieb, Plattformwechsel und fachliche Ablösung anhand konkreter Probleme vergleichen
- Den Business Case einschließlich Parallelbetrieb und Datenmigration aufstellen
- Pilot, Umschaltung und Stilllegung mit überprüfbaren Ergebnissen planen
Die ersten Wochen: Unsicherheit gezielt verringern
Ein begrenzter Analyseauftrag sollte verwertbare Ergebnisse liefern: eine Karte der wichtigsten Datenflüsse, eine Liste unterstützter Plattformversionen und eine Auswahl repräsentativer Fachfälle. Dazu werden Nutzer, Betrieb und Entwicklung gemeinsam befragt. Seltene Abläufe verdienen Aufmerksamkeit: Jahresabschluss, Rückabwicklung, Datenexport oder ein Stellvertreterzugriff treten im kurzen Beobachtungsfenster vielleicht nicht auf, können aber geschäftlich entscheidend sein.
Anschließend wird eine kleine technische Erkundung auf die größte Unbekannte ausgerichtet. Wenn unklar ist, ob ein Datenexport vollständig ist, wird dieser geprüft, bevor die neue Oberfläche entsteht. Wenn eine Fremdschnittstelle den Zeitplan bestimmt, muss deren Zugang früh geklärt werden. Eine feste Frist und ein schriftliches Ergebnis verhindern, dass die Analyse ohne eine anschließende Entscheidung weiterläuft.
Eine Etappe bekommt Nutzen, Abnahme und Abbruchkriterium
Für einen ersten Meilenstein wird ein vollständiger fachlicher Ablauf gewählt, etwa das Anzeigen vorhandener Aufträge für eine begrenzte Nutzergruppe. Die Abnahme nennt erwartete Daten, zulässige Antwortzeit unter vereinbarter Last, Berechtigungsfälle und den zuständigen Fachprüfer. Die neue Lösung muss außerdem beobachtbar sein: Fehler und Datenabweichungen sollen vor einer breiten Freigabe sichtbar werden.
Auch ein Abbruchkriterium gehört dazu. Wenn zum Beispiel die Datenübernahme nach mehreren Probeimporten weiterhin ungeklärte Differenzen enthält, wird die produktive Umschaltung verschoben. Der Aufwand geht dann in die Ursachenklärung. Ein bereits investiertes Budget ist kein Nachweis, dass die Daten bereit sind. Nach der Etappe wird entschieden, ob die nächste Funktion folgt, die Strategie angepasst wird oder der stabile Zwischenstand zunächst genügt.
Stilllegung als eigenes Arbeitspaket behandeln
Nach einer erfolgreichen Umschaltung läuft häufig unbemerkt Restbetrieb weiter: ein nächtlicher Export, ein Nutzerkonto oder ein Auswertungswerkzeug greift noch auf die alte Datenbank zu. Vor der Abschaltung werden diese Leser und Schreiber erfasst und kontrolliert umgestellt. Historische Daten müssen im vereinbarten Format auffindbar bleiben; eine unlesbare Dateiablage ist kein sinnvoll nutzbares Archiv.
Die Abschlussliste umfasst alte Zugänge, Lizenzen, Sicherungsjobs, Überwachungsmeldungen und Betriebsdokumentation. Kündigungen und das Ende benötigter Zugriffsmöglichkeiten werden abgestimmt, damit die Abschaltung keine neue Unterbrechung erzeugt. Erst danach lässt sich die erwartete Kostenentlastung mit dem tatsächlichen Betrieb vergleichen. Verbleibende Abweichungen werden mit Ursache dokumentiert statt im Projektabschlussbericht übergangen.
- 01
Einschränkungen mit tatsächlichen Störungen, Änderungszeiten und manuellen Aufwänden belegen.
- 02
Fachfälle, Datenverantwortung und externe Abhängigkeiten vor dem Pilot dokumentieren.
- 03
Kosten für Analyse, Parallelbetrieb, Schulung und Stilllegung in denselben Vergleich aufnehmen.
- 04
Probeimport, fachliche Abnahme und Rückweg vor dem Umschalttermin nachweisen.
- 05
Nach der Freigabe Restzugriffe kontrollieren und entbehrliche Altkomponenten geordnet beenden.
Was tun, wenn das Budget nur für einen kleinen ersten Schritt reicht?
Wählen Sie eine Maßnahme, die eine belegte Einschränkung reduziert und auch als Zwischenstand nutzbar bleibt. Das kann ein dokumentierter Build, eine unterstützte Laufzeit oder eine verlässliche Schnittstelle sein. Eine große Neuentwicklung ohne finanzierten Datenumzug ist dagegen kein belastbarer Abschlussplan.
Wie verhindern wir, dass die neue Anwendung schnell wieder zur schwer wartbaren Altsoftware wird?
Durch einen finanzierten Pflegeprozess: unterstützte Versionen beobachten, Änderungen nachvollziehbar testen, Daten- und Schnittstellenverantwortung festhalten und Wissen im Team verteilen. Eine neue Programmiersprache allein bewirkt diese organisatorische Verbesserung nicht.