Was ist ein Legacy-System?
Ein Legacy-System ist ein Altsystem, das noch gebraucht wird, aber kaum noch zu pflegen ist. Bedeutung, typische Risiken und drei Wege zur Modernisierung.
Oleksandr Grygoriev · Aktualisiert:
- Anforderungen
- Prototyp
- Entwicklung
- Auslieferung
- BetriebLegacy-System
Inhaltsverzeichnis
Ein Legacy-System ist eine ältere Software, die im Unternehmen noch täglich gebraucht wird, sich aber nur noch mit großem Aufwand pflegen, erweitern oder absichern lässt. „Legacy“ heißt Erbe: Das System wurde übernommen, funktioniert irgendwie – und niemand traut sich so recht heran.
Alt allein macht ein System noch nicht zum Problem. Viele Programme laufen seit Jahren zuverlässig. Zum Legacy-System wird eine Anwendung erst, wenn ihr Alter das Geschäft bremst: wenn Änderungen Wochen dauern, wenn Sicherheitsupdates fehlen oder wenn nur noch eine einzige Person weiß, wie sie funktioniert.
Legacy-System – Bedeutung im Unternehmensalltag
Der Begriff wird unscharf verwendet. Im Mittelstand meint man damit meist eine dieser Konstellationen:
- Selbst gebaute Access- oder Excel-Lösungen, die aus einer Tabelle zu einer zentralen Fachanwendung gewachsen sind.
- Einzelplatz-Programme, die nur auf einem bestimmten Rechner laufen und keine Anbindung an andere Software haben.
- Branchensoftware, deren Hersteller die Weiterentwicklung eingestellt hat oder nicht mehr existiert.
- Individualsoftware eines früheren Dienstleisters, zu der Dokumentation oder Quellcode fehlen.
- Ältere Versionen von Standardsystemen, etwa einer ERP-Software, die wegen vieler Anpassungen nicht mehr aktualisiert werden können.
Allen gemeinsam ist: Das System trägt einen wichtigen Teil des Geschäfts, etwa Aufträge, Kalkulation oder Kundendaten. Genau deshalb lässt es sich nicht einfach abschalten.
Woran Sie ein Altsystem erkennen
Ob eine Anwendung zum Legacy-System geworden ist, zeigt sich weniger am Baujahr als an den Symptomen im Alltag:
- Daten werden von Hand aus dem System in andere Programme übertragen, weil es keine Schnittstelle gibt.
- Kleine Änderungen, etwa ein neues Feld im Formular, kosten unverhältnismäßig viel Zeit oder gelten als „nicht machbar“.
- Das System läuft auf einem Betriebssystem oder einer Datenbank, die keine Sicherheitsupdates mehr erhält.
- Mitarbeitende pflegen Workarounds: Zettel, Zusatzlisten, doppelte Eingaben.
- Mobiles Arbeiten oder der Zugriff von außen sind nicht möglich.
Risiken eines Legacy-Systems
Die Risiken wachsen meist leise. Sie fallen erst auf, wenn etwas schiefgeht.
Sicherheit
Software ohne Updates hat bekannte, ungeschlossene Lücken. Läuft das Altsystem zusätzlich auf einem veralteten Betriebssystem, betrifft das Risiko nicht nur die Anwendung, sondern das ganze Firmennetz. Gegenüber einer Cyberversicherung oder bei einer Datenschutzprüfung lässt sich das kaum begründen.
Wissensverlust
Oft kennt nur eine Person das System wirklich: der Kollege, der es vor Jahren gebaut hat, oder ein externer Programmierer. Geht diese Person in Rente oder beendet die Zusammenarbeit, bleibt ein Programm zurück, das niemand mehr ändern kann.
Fehlende Anbindung
Moderne Abläufe leben davon, dass Programme Daten austauschen: Shop, Buchhaltung, CRM, E-Rechnung. Ein Altsystem ohne Schnittstelle zwingt zu Doppelerfassung und blockiert jede Automatisierung.
Technische Schulden
Jede schnelle Notlösung der Vergangenheit macht die nächste Änderung teurer. Irgendwann kostet die Pflege mehr als der Nutzen. Mehr dazu im Beitrag zu technischen Schulden.
Drei Strategien für den Umgang mit Legacy-Software
Es gibt nicht die eine richtige Antwort. In der Praxis haben sich drei Wege bewährt, die sich auch kombinieren lassen:
| Strategie | Was passiert | Passt, wenn … |
|---|---|---|
| Behalten und anbinden | Das Altsystem bleibt, bekommt aber eine Schnittstelle, über die andere Programme Daten lesen und schreiben. | … die Kernfunktion stabil läuft und nur die Verbindung zur Umgebung fehlt. |
| Schrittweise ersetzen | Einzelne Bereiche wandern nacheinander in eine neue Anwendung, das Altsystem schrumpft, bis es abgeschaltet werden kann. | … das System groß ist und der Betrieb nicht stillstehen darf. |
| Neu entwickeln | Die Funktionen werden in einer neuen Anwendung abgebildet, die Daten übernommen, dann wird umgestellt. | … das Altsystem klein ist oder technisch nicht mehr zu retten. |
Der häufigste Fehler ist der große Knall: alles neu, Umstellung an einem Stichtag. Das klappt selten. Sicherer ist ein Parallelbetrieb, bei dem das alte System so lange nutzbar bleibt, bis der neue Teil sich im Alltag bewährt hat. Wann sich die Ablösung wirtschaftlich lohnt, beschreibt der Ratgeber Legacy-Software ablösen.
Beispiele aus dem Mittelstand
Auftragsverwaltung in Access: Ein Handwerksbetrieb verwaltet Aufträge, Material und Rechnungen seit Jahren in einer selbst gebauten Datenbank. Sie funktioniert, lässt sich aber nicht von der Baustelle aus nutzen. Eine Lösung: Die Daten wandern in eine Web-Anwendung, die Oberfläche wird neu gebaut, die bekannte Logik bleibt.
Kalkulationsprogramm ohne Hersteller: Ein Produktionsbetrieb rechnet Angebote mit einer Software, deren Anbieter aufgegeben hat. Solange das Programm läuft, ist alles gut. Doch jedes Windows-Update wird zum Risiko. Hier bietet es sich an, zuerst die Kalkulationsregeln zu dokumentieren und dann gezielt diesen einen Baustein zu ersetzen.
Warenwirtschaft ohne Shop-Anbindung: Bestellungen aus dem Onlineshop werden abgetippt. Statt die Warenwirtschaft zu tauschen, reicht oft eine Schnittstelle, die beide Systeme verbindet.
In der Praxis: So begleitet SEODACH die Ablösung
Bei der Softwaremodernisierung beginnen wir mit einer Bestandsaufnahme: Was leistet das System wirklich, welche Daten stecken darin, wer arbeitet täglich damit? Danach wissen Sie, welche der drei Strategien für Sie wirtschaftlich ist – und mit welchem Aufwand Sie ungefähr rechnen müssen.
Das Ziel für unsere Kunden: Das Altsystem läuft weiter, bis der neue Teil trägt. Umgestellt wird zu einem Termin, den Sie festlegen. Die Anwendung läuft danach auf Servern in Deutschland, und Code, Dokumentation und Zugänge gehören Ihnen. Wenn das Altsystem bleiben soll, aber angebunden werden muss, übernimmt das unsere Systemintegration.
Häufige Fragen
Ist jedes alte System ein Legacy-System?
Nein. Ein altes Programm, das sicher läuft, gepflegt wird und sich anbinden lässt, ist einfach bewährte Software. Zum Legacy-System wird es, wenn Sicherheit, Wissen oder Anbindung fehlen und das Geschäft darunter leidet.
Was tun, wenn der Quellcode fehlt?
Das kommt häufig vor. Die Funktionen lassen sich aus Datenbank, Oberfläche und den Abläufen der Anwender rekonstruieren. Maßgeblich ist, was das System im Alltag leistet, nicht was im Code steht.
Muss der Betrieb für die Ablösung stillstehen?
Nein. Mit schrittweiser Ablösung und Parallelbetrieb bleibt das alte System nutzbar, bis der neue Bereich sich bewährt hat. Einen Stichtag für alles braucht es nicht.
Brauchen Sie Unterstützung?
Unsere Experten helfen Ihnen, die richtigen SEO- und Digitalstrategien für Ihr Unternehmen umzusetzen.
Erstgespräch vereinbarenWeitere Artikel im Wiki-Lexikon
Was ist ein MVP (Minimum Viable Product)?
Ein MVP ist die kleinste Version eines Produkts, die echte Nutzer überzeugt. Unterschied zu Prototyp und PoC, Funktionsauswahl und typische Fehler.
Begriff öffnenWas ist ein Pflichtenheft?
Das Pflichtenheft beschreibt, wie der Auftragnehmer die Anforderungen umsetzt. Aufbau, Unterschied zum Lastenheft und typische Fehler in Softwareprojekten.
Begriff öffnenWas ist CI/CD?
CI/CD steht für Continuous Integration und Continuous Delivery: Änderungen werden automatisch geprüft und ausgeliefert. So läuft eine CI/CD-Pipeline.
Begriff öffnenWas ist DevOps?
DevOps einfach erklärt: Entwicklung und Betrieb arbeiten als ein Team, Abläufe sind automatisiert. Prinzipien, Beispiele und was Auftraggeber davon haben.
Begriff öffnen