Softwarepflege vs. Softwarewartung: Was der Unterschied für Ihr Budget bedeutet

#Softwarepflege Softwarewartung Unterschied

Gründer & Lead Developer

Experte für Softwareentwicklung und Legacy-Code-Optimierung

LinkedIn

Fragen Sie drei verschiedene deutsche IT-Dienstleister, was „Softwarepflege" abdeckt, und Sie bekommen wahrscheinlich drei verschiedene Antworten, und eine vierte Antwort für „Softwarewartung." Die beiden Wörter werden in Verkaufsgesprächen fast austauschbar benutzt, aber die Frage nach dem Softwarepflege Softwarewartung Unterschied wird wichtig, sobald Sie versuchen, eine Zahl auf das IT-Budget nächstes Jahr zu setzen, denn die Verträge, die sich hinter jedem Begriff verbergen, können wild unterschiedliche Arbeitsumfänge abdecken. Die „Wartung" eines Anbieters ist ein Patching-Job, der sich selbst erledigt. Die „Pflege" eines anderen Anbieters umfasst einen Entwickler, der aktiv Ihr System beobachtet und anpasst, wenn sich Ihr Geschäft verändert. Beide werden monatlich abgerechnet. Nur eine davon kommt tendenziell mit Überraschungsrechnungen.

Das Deutsche hat keine gesetzliche Definition, die die beiden Begriffe trennt, so wie etwa das Steuerrecht die Scheinselbstständigkeit von echter Selbstständigkeit trennt. Softwarewartung tendiert zur engeren, technischen Lesart: das Ding am Laufen halten, Sicherheitspatches einspielen, reparieren, was kaputt geht. Softwarepflege tendiert zur breiteren Lesart: laufende Betreuung, die kleine Feature-Anfragen, Performance-Tuning und proaktive Änderungen umfassen kann, nach denen noch niemand gefragt hat, weil der Bedarf noch nicht sichtbar geworden ist. In der Praxis hängt die Grenze zwischen beiden komplett davon ab, was Ihr konkreter Vertrag sagt, nicht davon, welches Wort im Titel steht. Das ist der Teil, den es sich lohnt richtigzustellen, bevor Sie irgendetwas unterschreiben.

Softwarepflege, Softwarewartung, und warum das Label nicht das Budgetsignal ist

„Wartung" als günstig und „Pflege" als teuer zu behandeln, ist ein vernünftiger erster Instinkt, und er ist oft falsch. Eine Firma könnte ihren Service Softwarewartung nennen und ein 24-Stunden-Reaktions-SLA, proaktive Abhängigkeits-Updates und einen namentlich benannten Entwickler einschließen, der Ihre Codebasis kennt. Eine andere könnte den identischen Leistungsumfang Softwarepflege nennen und ohne klaren Grund jenseits von Branding das Doppelte verlangen. Das Wort sagt Ihnen für sich allein fast nichts. Was den Preis treibt, und was Sie in jedem Angebot Zeile für Zeile lesen sollten, ist, welche der drei unten genannten Wartungskategorien der Vertrag abdeckt, und wie viel von jeder.

Die drei Arten von Wartung, die sich in beiden Wörtern verstecken

Die Softwarewartungsforschung teilt diese Arbeit schon lange in drei Eimer, und sie lassen sich klar sowohl auf Softwarepflege als auch auf Softwarewartung übertragen, egal welches Label ein Anbieter bevorzugt.

Korrektive Wartung ist reaktiv: Etwas ist kaputt, ein Nutzer meldet es, ein Entwickler behebt es. Das ist, was sich die meisten nicht-technischen Käufer vorstellen, wenn sie einen der beiden deutschen Begriffe hören, und es ist die am wenigsten planbare der drei. Ein ruhiger Monat kostet nichts. Ein Monat mit einem Ausfall der Zahlungsintegration kann eine volle Woche an abrechenbarer Notfallarbeit bedeuten.

Adaptive Wartung hält das System kompatibel mit einer Welt, die sich darunter ständig verändert. PHP bringt nach eigenem Zeitplan neue Hauptversionen heraus. Browser werten APIs ab. Ein Zahlungsanbieter erzwingt ein SDK-Upgrade. Nichts davon ist Ihre Anwendung, die von sich aus kaputt geht, der Boden verschiebt sich, und wenn niemand die Anwendung an die Verschiebung anpasst, geht sie trotzdem irgendwann kaputt, nur später und teurer.

Präventive Wartung ist die, die die meisten Verträge unterfinanzieren, weil sie am leichtesten zu überspringen ist, ohne dass es sofortige Folgen gibt. Sie umfasst Monitoring, Abhängigkeits-Audits, Sicherheits-Scans und Refactoring von Code, der schwer wird, sicher zu ändern. Ein Jahr auslassen, und nichts passiert sichtbar. Drei Jahre auslassen, und Sie zahlen später für einen viel größeren Notfall, meist unter korrektiver Wartung verbucht, zu einem deutlich schlechteren Stundensatz.

Welche dieser Kosten Sie vorhersagen können

Das ist der Teil, der entscheidet, ob sich Ihr Posten für Softwarepflege oder Softwarewartung wie ein festes oder wie ein variables Budget verhält. Präventive und adaptive Wartung sind planbar. Ein Anbieter kann Ihnen schriftlich sagen, wie viele Stunden im Monat er für Abhängigkeits-Updates, Sicherheitspatches und proaktive Überprüfung einplant, weil diese Arbeit nicht davon abhängt, dass vorher etwas schiefgeht. Sie können das wie Miete budgetieren.

Korrektive Wartung ist das Gegenteil. Sie können nicht vorhersagen, in welchem Monat ein kritischer Fehler auftaucht, und ein Vertrag, der unbegrenzte korrektive Arbeit in eine Pauschale bündelt, ist entweder auf Seiten des Anbieters unterpreist, was selten den Realitätskontakt überlebt, oder still und heimlich auf eine Weise gedeckelt, die der Vertrag nicht ausbuchstabiert. Die ehrliche Version eines Wartungsvertrags behandelt korrektive Arbeit als variable Komponente, meist mit einem monatlichen Stundenkontingent und einem klaren, vorab vereinbarten Satz für alles darüber hinaus.

Eine einfache Art, das Budget fürs nächste Jahr darum herum zu planen: Nehmen Sie den planbaren Teil, adaptive plus präventive Stunden, und setzen Sie den als festen Monatsposten an. Fügen Sie dann einen separaten, kleineren Posten für korrektive Arbeit hinzu, basierend darauf, wie sich die Anwendung im letzten Jahr verhalten hat, nicht auf Hoffnung. Ein System, das letztes Jahr zweimal jemanden alarmiert hat, wird wahrscheinlich wieder jemanden alarmieren. Ein System, das drei Jahre ruhig lief, wird wahrscheinlich auch nicht viel korrektives Budget brauchen, obwohl es sich lohnt, diese ruhige Bilanz zu bestätigen statt sie einfach anzunehmen.

Den Vertrag auf die benötigte Wartung abstimmen

Wenn Ihre Anwendung stabil ist und das Hauptrisiko Drift ist, veraltete Abhängigkeiten, eine Framework-Version, die zurückfällt, eine langsame Anhäufung kleiner Sicherheitslücken, wollen Sie einen Vertrag, der stärker auf adaptive und präventive Arbeit gewichtet ist, mit einem moderaten korrektiven Puffer. Das ist das Retainer-Modell: eine feste Stundenzahl pro Monat, größtenteils darauf ausgerichtet, Dinge aktuell zu halten statt Brände zu löschen. Das ist die Version von Softwarepflege oder Softwarewartung, die wirklich planbar ist, weil der Großteil der Kosten nicht davon abhängt, dass etwas schiefgeht.

Wenn Ihre Anwendung älter ist, seit Jahren von keinem Entwickler angefasst wurde, und niemand mit Sicherheit sagen kann, was kaputtgeht, wenn eine Abhängigkeit aktualisiert wird, befinden Sie sich in einer anderen Situation. Der ehrliche Schritt dort ist überhaupt kein Wartungsvertrag, zumindest noch nicht. Es ist zuerst ein Code-Audit, um herauszufinden, wie viel versteckte adaptive und korrektive Arbeit bereits wartet, bevor Sie sich auf eine monatliche Zahl festlegen, die davon ausgeht, dass das System in besserem Zustand ist, als es tatsächlich ist. Unsere Arbeit zur Optimierung von Legacy-Code existiert genau für diese Lücke: zuerst bewerten, dann den laufenden Vertrag auf das zuschneiden, was die Codebasis braucht, statt auf einen generischen Monatssatz.

Für ein System, das sich aktiv weiterentwickelt, neue Integrationen aufnimmt, neue Kundenanforderungen, wachsende Nutzung, verschwimmt das Wartungsgespräch zunehmend mit individueller Softwareentwicklung, da die Grenze zwischen „am Laufen halten" und „bauen, was als Nächstes gebraucht wird" dünn wird. Es lohnt sich, diese Unterscheidung in jedem Vertragsgespräch explizit zu benennen, damit keine Seite davon ausgeht, dass die andere Feature-Arbeit kostenlos unter dem Label Wartung mitträgt.

Was Sie fragen sollten, bevor Sie einen der beiden Vertragstypen unterschreiben

Bevor Sie einer monatlichen Softwarepflege- oder Softwarewartungsgebühr zustimmen, bitten Sie den Anbieter, die Zahl schriftlich auf die drei obigen Kategorien aufzuschlüsseln. Wie viele Stunden im Monat sind für adaptive Arbeit wie Abhängigkeits- und Framework-Updates eingeplant? Was gilt als präventiv, und schließt das eine wiederkehrende Sicherheitsüberprüfung ein oder nur eine monatliche Backup-Prüfung? Und gibt es für korrektive Arbeit ein monatliches Kontingent, und welcher Satz gilt, wenn dieses Kontingent aufgebraucht ist?

Ein Anbieter, der alle drei klar beantworten kann, mit Zahlen statt Beschwichtigung, gibt Ihnen einen Vertrag, den Sie tatsächlich budgetieren können. Ein Anbieter, der mit „wir kümmern uns um alles" antwortet, gibt Ihnen ein Wort, Pflege oder Wartung, das für einen noch nicht definierten Leistungsumfang steht. Genau aus dieser Lücke kommen die Überraschungsrechnungen, nicht aus der Wahl des Wortes selbst.

Wenn Sie eine zweite Meinung dazu möchten, was Ihr aktueller Wartungsvertrag abdeckt, oder Hilfe, einen neuen am tatsächlichen Zustand Ihrer Codebasis auszurichten, melden Sie sich unter hello@wolf-tech.io oder schauen Sie auf wolf-tech.io vorbei. Wir prüfen solche Verträge regelmäßig für Unternehmen, die genau diese Frage vor der Vertragsverlängerung klären wollen.