Software-Wartung - mehr als Fehler beheben
Software-Wartung ist die kontinuierliche Pflege einer Anwendung nach dem Go-live. Sie umfasst weit mehr als das Beheben von Fehlern: Man unterscheidet korrektive, adaptive, perfektive und präventive Wartung. Dazu gehören Security- und Dependency-Updates ebenso wie kleine Verbesserungen und das Vorbeugen künftiger Probleme. Ohne Wartung altert Software, häuft technische Schuld an und wird zum Sicherheitsrisiko - oft im Rahmen eines Retainers organisiert.
Software-Wartung bezeichnet die kontinuierliche Pflege und Anpassung einer Anwendung, nachdem sie in Betrieb gegangen ist. Ein weit verbreitetes Missverständnis ist, Wartung sei nur das Beheben von Fehlern. Tatsächlich ist sie deutlich umfassender und macht über den gesamten Lebenszyklus einer Software oft den größten Kostenanteil aus - typischerweise mehr als die ursprüngliche Entwicklung.
Software ist kein fertiges Produkt, das man einmal baut und dann sich selbst überlässt. Ihre Umgebung verändert sich ständig: Betriebssysteme und Bibliotheken werden aktualisiert, Sicherheitslücken werden bekannt, Nutzer bekommen neue Anforderungen, Gesetze ändern sich. Wer nicht wartet, riskiert, dass die Anwendung schleichend altert, technische Schuld anhäuft und irgendwann zum Sicherheitsrisiko wird.
Die vier Arten der Wartung
In der Softwaretechnik unterscheidet man klassisch vier Wartungsarten:
Korrektive Wartung
Das Beheben von Fehlern und Störungen, die im Betrieb auftreten. Das ist die Form, die die meisten Menschen mit "Wartung" verbinden - aber nur ein Teil des Ganzen.
Adaptive Wartung
Die Anpassung an eine veränderte Umgebung: neue Betriebssystemversionen, aktualisierte Schnittstellen, geänderte gesetzliche Vorgaben oder neue Browser. Die Anwendung selbst funktioniert, muss aber mit ihrer Umwelt Schritt halten.
Perfektive Wartung
Kleine Verbesserungen an Funktion und Leistung, die aus dem laufenden Betrieb entstehen: bessere Bedienbarkeit, schnellere Abläufe, kleine Erweiterungen. Hier geht Wartung fließend in Weiterentwicklung über.
Präventive Wartung
Das Vorbeugen künftiger Probleme, bevor sie auftreten: Refactoring anfälliger Stellen, Verbesserung der Testabdeckung, Bereinigen von Altlasten. Präventive Wartung ist die günstigste Wartung, weil sie teure Ausfälle verhindert.
Security- und Dependency-Updates
Ein besonders wichtiger Teil der Wartung sind Sicherheitsaktualisierungen. Moderne Software besteht zu großen Teilen aus fremden Bibliotheken (Dependencies), in denen laufend Schwachstellen entdeckt werden. Werden diese Abhängigkeiten nicht regelmäßig aktualisiert, öffnet das Angreifern Tür und Tor. Verschleppte Updates sind zudem eine der häufigsten Quellen technischer Schuld, weil ein großer Versionssprung nach Jahren viel aufwendiger ist als viele kleine Aktualisierungen.
Wartung als Retainer
In der Praxis wird Wartung häufig über einen Retainer organisiert - ein festes monatliches Kontingent für Pflege, Updates und kleine Weiterentwicklungen. Das gibt Planungssicherheit auf beiden Seiten: Das System bleibt kontinuierlich gepflegt, statt erst reaktiv angefasst zu werden, wenn etwas kaputt ist. So bleibt die Anwendung dauerhaft sicher, aktuell und anschlussfähig.
Software-Wartung bei Elasticbrains
Bei Elasticbrains betreuen wir bestehende Anwendungen über die vier Wartungsarten hinweg - von Fehlerbehebung über Sicherheits- und Dependency-Updates bis zu kleinen Weiterentwicklungen. Auf Wunsch organisieren wir das planbar als Retainer, sodass Ihr System dauerhaft gepflegt bleibt und keine technische Schuld unbemerkt anwächst. Mehr dazu auf unserer Seite Wartung und Weiterentwicklung, Teil unseres Angebots zur Plattform-Modernisierung.
Weitere Glossarbegriffe
API (Application Programming Interface)
Eine Schnittstelle, die definiert, wie verschiedene Softwarekomponenten miteinander kommunizieren.
Strangler-Pattern - Altsysteme schrittweise ablösen
Das Strangler-Pattern (Strangler Fig Pattern) ist ein Vorgehen, um ein Altsystem schrittweise durch ein neues zu ersetzen, während es weiterläuft. Neue Komponenten übernehmen nach und nach einzelne Funktionen; das Altsystem "verdorrt", bis es abgeschaltet werden kann. Der große Vorteil gegenüber einem Big-Bang-Neubau: geringes Risiko, kontinuierlicher Nutzen und jederzeit ein lauffähiges System. Der Begriff geht auf Martin Fowler zurück.
Legacy-Modernisierung - Altsysteme zukunftsfähig machen
Legacy-Modernisierung bezeichnet den planvollen Umbau bestehender, in die Jahre gekommener Software, damit sie wartbar, sicher und erweiterbar bleibt. Statt eines riskanten Komplettneubaus (Big Bang) werden veraltete Technik, Wartungsstau und fehlende Schnittstellen schrittweise abgebaut - oft mit dem Strangler-Pattern. Ziel ist ein System, das weiterhin den Geschäftsbetrieb trägt, aber neue Anforderungen wie Integrationen oder KI-Funktionen aufnehmen kann.