Die meisten Budgets für neue Softwareprodukte enden mit dem Launch. Die Entwicklung wird geplant, ein Angebot eingeholt und bezahlt, das Produkt geht live und alle können aufatmen. Doch einige Monate später wird ein Sicherheitsupdate benötigt, ein Browser ändert sich, ein Zahlungsanbieter passt seine Regeln an, Nutzer wünschen sich Verbesserungen – und niemand hat Zeit oder Geld dafür eingeplant.
Software ist nicht wie ein Gebäude, das nach Fertigstellung einfach stehen bleibt. Sie ähnelt eher einem Fahrzeug: Regelmäßige Wartung, gelegentliche Reparaturen und periodische Updates sind notwendig. Werden diese vernachlässigt, spart man kein Geld, sondern verschiebt nur die Kosten. Dieser Leitfaden erklärt, was Wartung genau umfasst, welche Kosten üblicherweise anfallen, wie man sie budgetiert und wie man die Kosten im Griff behält. Dieser Text richtet sich an Gründer und Unternehmer, nicht nur an Entwickler, und ergänzt unseren Kostenleitfaden für individuelle Softwareentwicklung, der sich auf die Entwicklung konzentriert.
Warum Software überhaupt Wartung benötigt
Code nutzt sich nicht ab, aber alles drumherum verändert sich.
- Sicherheitsbedrohungen entwickeln sich weiter. Ständig werden neue Schwachstellen in Frameworks, Bibliotheken und Servern entdeckt, und Patches müssen eingespielt werden.
- Plattformen entwickeln sich weiter. Browser, Betriebssysteme für Smartphones, Datenbanken und Programmiersprachen veröffentlichen neue Versionen, und ältere Versionen werden nicht mehr unterstützt.
- Drittanbieterdienste ändern sich. Zahlungs-, E-Mail-, Karten- und Versanddienstleister aktualisieren ihre Schnittstellen und stellen alte ein.
- Nutzerverhalten ändert sich. Die tatsächliche Nutzung deckt Probleme und Chancen auf, die in der Planung nie vorhergesehen wurden.
- Ihr Unternehmen verändert sich. Neue Produkte, Preise, Vorschriften und Prozesse müssen in der Software abgebildet werden.
- Datenmengen wachsen. Ein System, das mit hundert Datensätzen schnell war, kann mit einer größeren Datenmenge deutlich langsamer werden. Millionen.
Das Ignorieren dieser Punkte friert das Produkt nicht ein. Es lässt es verfallen.
Die vier Arten der Wartung
Wartung ist nicht einheitlich. Es ist hilfreich, sie in vier Arten zu unterteilen, da sie unterschiedliche Dringlichkeit und Kosten haben.
1. Korrektive Wartung: Probleme beheben
Fehler treten in jeder Software auf, sobald sie mit echten Benutzern und echten Daten in Berührung kommt. Korrektive Wartung behebt diese. Manche sind nur kleine Ärgernisse; andere, wie z. B. ein fehlerhafter Checkout, sind Notfälle. Eine gute Vereinbarung legt fest, wie schnell Probleme unterschiedlicher Schweregrade behoben werden.
2. Präventive Wartung: Gesunder Betrieb
Dies ist die mühsame, aber wertvolle Arbeit, die zukünftige Ausfälle verhindert: Abhängigkeiten aktualisieren, Sicherheitspatches einspielen, Leistung überwachen, Backups prüfen, Zertifikate erneuern und technische Schulden abbauen, bevor sie sich anhäufen. Vorbeugende Wartung ist kostengünstig im Vergleich zu den Notfällen, die sie vermeidet.
3. Adaptive Wartung: Mit Veränderungen Schritt halten
Wenn sich die Umgebung ändert, muss sich die Software anpassen. Beispiele hierfür sind die Unterstützung einer neuen Betriebssystemversion, der Wechsel zu einer neuen Zahlungs-API, die Aktualisierung auf eine neue Framework-Version oder die Einhaltung einer neuen Verordnung.
4. Perfektive Wartung: Verbesserungen
Kleine Verbesserungen und neue Funktionen basierend auf Benutzerfeedback: bessere Arbeitsabläufe, übersichtlichere Oberflächen, schnellere Berichte. Dies überschneidet sich mit der laufenden Entwicklung und ist der Bereich, in dem ein Großteil des langfristigen Werts eines Produkts geschaffen wird.
Wie viel sollten Sie einplanen?
Es gibt keine pauschale Zahl, aber eine hilfreiche Planungsrichtlinie. Viele Teams reservieren jährlich etwa 15 bis 20 Prozent der ursprünglichen Entwicklungskosten für Wartung und kleinere Verbesserungen. Ein Produkt, dessen Entwicklung 40.000 US-Dollar kostet, benötigt daher möglicherweise 6.000 bis 8.000 US-Dollar pro Jahr für den laufenden Betrieb.
Betrachten Sie dies als Ausgangspunkt, nicht als feste Regel. Der optimale Betrag hängt von verschiedenen Faktoren ab.
| Faktor | Erhöht das Budget | Senkt das Budget |
|---|---|---|
| Komplexität | Viele Integrationen und Module | Fokussiertes Produkt, wenige Abhängigkeiten |
| Benutzer und Datenverkehr | Viele Benutzer, hohe Verfügbarkeitsanforderungen | Kleines internes Tool |
| Änderungstempo | Aktive Roadmap und häufige Releases | Stabile Anforderungen |
| Sicherheitsanforderungen | Sensible Daten, regulatorische Vorgaben | Daten mit geringem Risiko |
| Plattform | Mobile Apps auf verschiedenen Plattformen | Eine einzelne Webanwendung |
| Codequalität | Älterer, undokumentierter, ungetesteter Code | Sauberer, getesteter, dokumentierter Code |
Gut entwickelte Software ist kostengünstiger im Unterhalt. Dies ist eines der stärksten Argumente dafür, von Anfang an auf Qualität zu setzen: Tests, Dokumentation und eine klare Struktur reduzieren die Kosten für alle nachfolgenden Wartungsarbeiten.
Was ist üblicherweise in einem Wartungsplan enthalten?
Ein sinnvoller Supportvertrag umfasst einige oder alle der folgenden Punkte.
- Hosting und Infrastruktur: Server, Datenbanken, Speicher und Überwachung, entweder im Vertrag enthalten oder separat abgerechnet.
- Sicherheitsupdates: Einspielen von Patches für Framework, Bibliotheken und Server.
- Backups und Wiederherstellung: Regelmäßige Backups und Nachweis der Wiederherstellbarkeit.
- Überwachung und Benachrichtigungen: Erkennen von Systemverlangsamungen oder -ausfällen, idealerweise bevor Benutzer Sie informieren.
- Fehlerbehebung: Korrekturmaßnahmen innerhalb vereinbarter Reaktionszeiten.
- Kleinere Änderungen: Eine festgelegte Stundenzahl für kleinere Verbesserungen.
- Kompatibilitätsupdates: Neue Browser-, Betriebssystem- oder Serviceversionen.
- Berichte: Eine kurze Zusammenfassung der durchgeführten Arbeiten und der anstehenden Aufgaben.
Fragen Sie jeden Anbieter genau, was im Vertrag enthalten ist und was separat abgerechnet wird. Vage „Support“-Versprechen sind eine häufige Ursache für Streitigkeiten.
Laufende Kosten, die nicht die Entwicklerzeit betreffen
Zur Wartung gehören wiederkehrende Kosten, die nichts mit dem Code zu tun haben. Planen Sie Folgendes ein:
- Hosting: Cloud-Server, Datenbanken, Speicherplatz und Bandbreite, oft monatlich oder nutzungsabhängig abgerechnet.
- Drittanbieterdienste: E-Mail- und SMS-Versand, Zahlungsgebühren, Kartendienste, Suche, Analysen und Fehlerverfolgung.
- Domainnamen und Zertifikate:
- Entwicklerkonten: Apple und Google berechnen Gebühren für den Zugriff auf den App Store.
- Lizenzen: Für einige Tools, Plugins oder Komponenten fallen jährliche Gebühren an.
- Überwachungs- und Sicherheitstools:
Diese Kosten steigen oft mit der Nutzung, was positiv ist, da Wachstum in der Regel Umsatz bedeutet. Sie sollten jedoch keine Überraschung darstellen.
Was passiert, wenn Sie die Wartung vernachlässigen?
Es ist verlockend, die Wartung als optional zu betrachten. Die Folgen treten meist alle gleichzeitig ein.
- Sicherheitsvorfälle. Ungepatchte Software ist das leichteste Ziel. Ein Sicherheitsvorfall kostet weitaus mehr als die Patches.
- Plötzlicher Ausfall. Ein Anbieter stellt eine veraltete Benutzeroberfläche ein oder ein Browser-Update beeinträchtigt eine Funktion, und die Behebung ist dringend und teuer.
- Technische Schulden. Kleine Abkürzungen häufen sich, bis selbst einfache Änderungen lange dauern und das Risiko bergen, etwas zu beschädigen.
- Erzwungene Neuentwicklungen. Software, die lange genug nicht aktualisiert wird, ist zu veraltet für ein Upgrade, und die einzige Option ist die Neuentwicklung.
- Wissensverlust. Wenn ein Jahr lang niemand den Code anfasst, erinnert sich niemand mehr daran, wie er funktioniert.
- Sinkendes Nutzervertrauen. Langsame, fehlerhafte oder veraltete Produkte verlieren still und leise Kunden.
Regelmäßige kleine Investitionen kosten fast immer weniger als gelegentliche große Rettungsaktionen.
Möglichkeiten zur Senkung der Wartungskosten
Wartung lässt sich nicht vermeiden, aber sie kann günstiger werden.
- Setzen Sie von Anfang an auf Qualität. Automatisierte Tests, eine klare Struktur und Dokumentation zahlen sich jedes Jahr aus.
- Nutzen Sie gängige Technologien. Beliebte Frameworks wie Laravel bieten langfristigen Support, große Communitys und klare Upgrade-Pfade. Entwickler sind leicht zu finden.
- Halten Sie Ihre Abhängigkeiten gering und aktuell. Jede hinzugefügte Bibliothek muss aktualisiert werden. Kleine, regelmäßige Upgrades sind deutlich günstiger als ein großer Sprung nach jahrelanger Vernachlässigung.
- Automatisieren Sie, was möglich ist. Automatisierte Bereitstellungen, Tests und Überwachung reduzieren den menschlichen Aufwand und das Fehlerrisiko.
- Behalten Sie die Kontrolle über Ihren Code und Ihre Dokumentation. Sie sollten in der Lage sein, den Anbieter zu wechseln, ohne von vorne beginnen zu müssen; siehe Wie man ein Softwareentwicklungsunternehmen auswählt.
- Überwachen Sie die Performance frühzeitig. Kleine Datenbank- und Abfrageprobleme lassen sich kostengünstig beheben, bevor sie sich zu größeren Problemen auswachsen. Typische Probleme beschreiben wir in Anzeichen dafür, dass Ihre Laravel-Anwendung eine technische Überprüfung benötigt.
- Nicht mehr benötigte Funktionen entfernen. Auch ungenutzte Funktionen benötigen Wartung. Entfernen Sie sie.
- Releases planen. Updates in einem Rutsch zu veröffentlichen ist günstiger als ständige kleine Unterbrechungen.
Wahl eines Wartungsvertrags
Es gibt drei gängige Möglichkeiten, den laufenden Support zu organisieren.
Retainer. Eine feste monatliche Gebühr für einen vereinbarten Zeitraum und ein definiertes Reaktionsniveau. Gut geeignet für planbare Budgets und laufende kleinere Verbesserungen.
Pay-as-you-go. Sie zahlen nur für die benötigten Leistungen. Das ist flexibel, birgt aber Risiken, falls etwas Dringendes passiert und das Team ausgelastet ist.
Dediziertes Team oder Entwicklerteam. Bei Produkten mit einer umfangreichen Roadmap übernimmt ein festes Team sowohl die Wartung als auch die Entwicklung. Siehe ein dediziertes Softwareteam engagieren und unseren Vergleich in dediziertes Team vs. Freelancer vs. Inhouse-Entwickler.
Bei kleinen Produkten ist ein moderates Honorar oft optimal: Es garantiert die Verfügbarkeit eines Experten, der sich mit dem Code auskennt, ohne dass Leerlaufzeiten bezahlt werden.
Mobile Apps: Zusätzliche Überlegungen
Mobile Apps erfordern einige zusätzliche Wartungsarbeiten.
- Jährliche Betriebssystem-Releases. Apple und Google aktualisieren ihre Systeme jährlich, und Apps müssen überprüft und gegebenenfalls angepasst werden.
- Store-Richtlinien. Richtlinien und erforderliche Assets ändern sich, und Apps, die diese nicht erfüllen, können entfernt werden.
- Viele Geräte. Ständig kommen neue Smartphones und Bildschirmgrößen auf den Markt.
- Nutzer-Updates. Nicht jeder aktualisiert seine App umgehend, daher müssen ältere Versionen weiterhin funktionieren.
Dies sind mit ein Grund dafür, dass die App-Wartung einen höheren Budgetanteil ausmacht. Unser Artikel über die Kosten der mobilen App-Entwicklung (blog/mobile-app-development-cost-what-drives-the-price) bietet einen umfassenden Überblick über die Kosten.
So schätzen Sie Ihr Wartungsbudget.
Ein einfacher Ansatz.
- Listen Sie die wiederkehrenden Kosten auf: Hosting, Services, Lizenzen, Konten. Addieren Sie diese monatlich.
- Schätzen Sie den Aufwand für vorbeugende Arbeiten: Updates, Patches und Überprüfungen. Für eine kleine Anwendung sind einige Stunden pro Monat üblich.
- Planen Sie Kosten für Fehlerbehebungen ein: Orientieren Sie sich dabei an der Größe und Komplexität des Produkts.
- Planen Sie Kosten für Verbesserungen ein: Legen Sie fest, wie viele Änderungen Sie pro Quartal erwarten.
- Fügen Sie einen Puffer hinzu: etwa 10 bis 20 Prozent für Unvorhergesehenes.
- **Vergleichen Sie Ihr Budget mit der Richtlinie von 15 bis 20 Prozent, um sicherzustellen, dass es realistisch ist.
Überprüfen Sie die Zahlen jährlich. Gute Produkte benötigen mit zunehmender Größe in der Regel mehr Aufmerksamkeit.
Fragen an einen Anbieter
- Was genau beinhaltet der Supportvertrag?
- Welche Reaktionszeiten garantieren Sie bei dringenden Problemen?
- Wer kümmert sich um das Hosting, und ist es im Preis inbegriffen?
- Wie handhaben Sie Sicherheitspatches und Framework-Upgrades?
- Was passiert, wenn der Entwickler das Unternehmen verlässt?
- Wie wird die Dokumentation aktuell gehalten?
- Kann ich einen Beispielbericht der durchgeführten Arbeiten einsehen?
- Welches Budget empfehlen Sie uns jährlich einzuplanen, und warum?
Abschließende Gedanken
Software, die gut gepflegt wird, funktioniert einwandfrei, bleibt sicher und gewinnt an Wert. Vernachlässigte Software wird langsam zur Belastung. Der Unterschied liegt meist in einem von Anfang an eingeplanten, moderaten und regelmäßigen Budget, nicht in einer späteren, aufwendigen Rettungsaktion.
Wenn Sie ein Produkt haben, das Betreuung benötigt, oder wenn Sie ein solches planen und die laufenden Kosten von Anfang an im Blick behalten möchten, nehmen Sie Kontakt auf. Wir zeigen Ihnen, wie ein sinnvoller Wartungsplan für Ihr Produkt aussieht und was Sie getrost weglassen können.