Warum "fertige" Software nicht existiert
Der Launch-Tag ist der sicherste Tag, den deine Software je haben wird. Ab da beginnt alles — Abhängigkeiten, Sicherheit, Server — zu altern. Das bedeutet es wirklich, Software am Leben zu halten, und das passiert, wenn niemand es tut.
24. September 20245 Min. LesezeitIn diesem Artikel
"Ist fertig" ist der irreführendste Satz der Softwareentwicklung. Der Tag, an dem eine App, eine Website oder ein System live geht, ist in Wirklichkeit der sicherste Tag, den sie je haben wird: Der Code ist getestet, die Abhängigkeiten sind aktuell, niemand hat bisher die Schwachstellen gefunden. Von da an beginnt sie zu altern — nicht weil über Nacht etwas kaputtgeht, sondern weil sich die Welt um die Software herum weiterbewegt, während die Software selbst, wenn niemand sie anfasst, stehen bleibt.
Warum Software altert, selbst wenn niemand sie anfasst
Ein gut gebautes Gebäude kann jahrelang unverändert bleiben. Software funktioniert nicht so, und der Grund liegt in den Teilen, von denen sie abhängt:
- Externe Abhängigkeiten: Fast jede Software basiert auf Bibliotheken und Komponenten von Drittanbietern. Diese Teile erhalten Updates — manche beheben Fehler, andere beheben Sicherheitslücken. Übernimmt deine Software diese nicht, läuft sie auf immer älteren, immer angreifbareren Bausteinen weiter.
- Browser und Betriebssysteme ändern sich: Was vor einer Weile perfekt aussah, kann in neuen Versionen von Chrome, iOS oder Android, die nie getestet wurden, plötzlich nicht mehr funktionieren.
- Server und Dienste entwickeln sich weiter: Hosting-Anbieter, Zahlungsdienstleister oder externe APIs aktualisieren ihre Regeln, und Software, die sich nicht anpasst, hört auf, korrekt mit ihnen zu kommunizieren.
- Wer nach Schwachstellen sucht, macht keine Pause: Jeden Monat werden neue Wege entdeckt, bekannte Lücken auszunutzen. Ein System ohne Sicherheitspatches wird mit der Zeit verwundbarer, nicht sicherer.
Was Software-Wartung in der Praxis bedeutet
Wartung heißt nicht "reparieren, wenn etwas kaputtgeht" — das ist das absolute Minimum, und es kommt zu spät. Echte Wartung umfasst mehrere Bereiche, die zusammenspielen:
| Bereich | Was er bedeutet | Was passiert, wenn er fehlt |
|---|---|---|
| Sicherheit | Patches und Updates einspielen, die bekannte Schwachstellen beheben | Das System bleibt bereits öffentlich dokumentierten Lücken ausgesetzt |
| Abhängigkeiten | Bibliotheken und Drittkomponenten kontrolliert aktualisieren | "Technische Schulden" häufen sich, bis ein Update zum ganzen Projekt statt zur Routineaufgabe wird |
| Backups | Automatische Backups, die tatsächlich getestet wurden, nicht nur geplant sind | Ohne ein wirklich funktionierendes Backup können ein menschlicher Fehler oder ein Serverausfall Monate an Daten löschen |
| Monitoring | Warnmeldungen, die Ausfälle melden, bevor der Kunde sie bemerkt | Der Erste, der von einem Ausfall erfährt, ist ein verärgerter Kunde — nicht das Team |
| Fehlerbehebung | Probleme lösen, die erst bei echter Nutzung auftauchen, nicht im Test | Dieselben Fehler häufen sich an und untergraben das Vertrauen der Nutzer |
Was passiert, wenn niemand die Software wartet
Der Verfall kündigt sich nicht mit einem Alarm an — er kriecht langsam heran und trifft dann auf einmal. Das Muster wiederholt sich mit wenigen Abweichungen:
- Zuerst häufen sich kleine Fehler, die niemand behebt, weil sie "nicht dringend" sind: ein Button, der manchmal nicht reagiert, eine E-Mail, die gelegentlich nicht ankommt.
- Dann trifft eine Sicherheitslücke über eine nicht aktualisierte Abhängigkeit — manchmal unbemerkt, während der Server für etwas anderes missbraucht wird, ohne dass es zunächst jemand merkt.
- Das System wird langsamer, weil niemand geprüft hat, wie es mit mehr Daten und mehr Nutzern skaliert als am Launch-Tag.
- Jemand bittet um eine einfache Änderung und stellt fest, dass der Code nicht mehr verständlich ist oder dass das Aktualisieren eines Teils drei andere zerstört — weil zu lange niemand ihn angefasst hat.
- Die Kosten, alles auf einmal zu reparieren, übersteigen am Ende die Summe jahrelanger, laufender Wartung — und bis dahin ist es meist schneller, neu zu bauen als zu reparieren.
Was Software-Wartung kostet (und warum sie sich lohnt)
Wartung ist nicht kostenlos, aber durchgehend günstiger als die Alternative. Als grobe Größenordnung liegt eine gesunde Rücklage zwischen 15 % und 25 % der Entwicklungskosten pro Jahr, je nach Komplexität des Systems und Abhängigkeit von externen Diensten — die Entwicklungskosten-Spannen als Referenz findest du in was kostet App-Entwicklung. Verglichen damit kostet es fast immer mehr, ein aufgegebenes System neu zu bauen — oder es nach einer Sicherheitslücke wiederherzustellen —, als mehrere Jahre laufende Wartung zusammen. Das ist dieselbe Logik dahinter, warum ein Abo-Modell mittelfristig meist günstiger ausfällt als eine Einmalzahlung ohne alles danach: Jemand bleibt für das System verantwortlich, statt dass es direkt nach der Übergabe sich selbst überlassen bleibt.
Bei TheUIXstudio ist Wartung kein separater Service, der später verkauft wird — sie ist ab dem ersten Plan enthalten, ab 30 $ im Monat, genau weil Software, um die sich niemand kümmert, den Kunden am Ende mehr kostet als uns. Läuft bei dir ein System schon eine Weile, ohne dass es jemand überprüft hat, bitte uns um ein Audit: In den meisten Fällen können wir dir sagen, in welchem Zustand es wirklich ist, bevor sich das Problem von selbst meldet.
Häufige Fragen
Wie oft muss ein System aktualisiert werden?
Sicherheitsupdates, sobald sie verfügbar sind — dort gibt es keinen vernünftigen Spielraum zum Warten. Funktions- und kleinere Abhängigkeitsupdates in regelmäßigen Zyklen (monatlich oder vierteljährlich, je nach System), damit sich nie so viel Änderung anhäuft, dass ein Update riskant wird.
Braucht auch eine kleine Website oder App Wartung?
Ja, wenn auch in kleinerem Umfang. Selbst eine einfache Website hängt von einer Domain, einem Sicherheitszertifikat und fast immer einem Content-Management-System mit eigenen Updates ab. Der Unterschied zu einem komplexen System liegt in Häufigkeit und Kosten, nicht in der Notwendigkeit.
Wie erkenne ich, ob meine aktuelle Software gut gewartet ist?
Frag, wann das letzte Sicherheitsupdate war, ob es ein kürzlich getestetes Backup gibt und ob jemand eine Warnung erhält, wenn das System ausfällt. Sind alle drei Antworten vage oder "weiß ich nicht", ist sie es wahrscheinlich nicht.
Kann ich die Wartung beenden, sobald das System gut läuft?
Du kannst, aber das Risiko verschwindet nicht — es wird nur aufgeschoben. Software, die heute gut läuft, hängt weiterhin von externen Teilen ab, die sich verändern werden. Die Wartung zu pausieren ist kurzfristig eine gültige Entscheidung, wenn du sie mit diesem Bewusstsein triffst — nicht so, als wäre das Risiko verschwunden.