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.

Kategorie:Softwareentwicklung

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.