Softwarepflegevertrag: Abgrenzung zum IT-Wartungsvertrag
Was ist ein Softwarepflegevertrag?
Ein Softwarepflegevertrag ist eine Vereinbarung zwischen dem Betreiber einer Software und einem Dienstleister über die laufende Betreuung, Aktualisierung und Weiterentwicklung der Anwendung. Im Gegensatz zum reinen Wartungsvertrag, der primär die technische Instandhaltung regelt, schließt der Pflegevertrag auch funktionale Anpassungen und kleinere Erweiterungen ein.
Die Abgrenzung in der Praxis:
| Wartungsvertrag | Pflegevertrag | Supportvertrag | |
|---|---|---|---|
| Fokus | Technische Funktionsfähigkeit | Funktionsfähigkeit + Weiterentwicklung | Anwenderunterstützung |
| Typische Leistungen | Monitoring, Patches, Fehlerbehebung | Updates, Anpassungen, neue Features, Optimierung | Helpdesk, Schulungen, Ticketsystem |
| Charakter | Reaktiv + proaktiv | Überwiegend proaktiv und planbar | Reaktiv (auf Anfrage) |
| Juristisch | Eher Dienstvertrag | Mischform (Dienst- + Werkvertrag) | Dienstvertrag |
Viele Verträge in der Praxis kombinieren Elemente aus allen drei Bereichen. Die Bezeichnung — ob Pflege, Wartung oder Betreuung — ist weniger wichtig als der tatsächlich vereinbarte Leistungsumfang. Entscheidend ist, dass beide Seiten dasselbe darunter verstehen.
Einen umfassenden Blick zum Thema Softwarebetreuung bietet unser Leitfaden zum Application Management
Dienstvertrag oder Werkvertrag? Die juristische Einordnung
Die Frage, ob ein Softwarepflegevertrag als Dienstvertrag (§ 611 BGB) oder Werkvertrag (§ 631 BGB) einzuordnen ist, hat praktische Konsequenzen — vor allem bei der Gewährleistung und bei Streitigkeiten.
Dienstvertragliche Elemente liegen vor, wenn der Dienstleister eine laufende Tätigkeit schuldet: Monitoring, regelmäßige Updates, Bereitschaft. Es wird kein konkretes Ergebnis geschuldet, sondern eine sorgfältige Leistungserbringung.
Werkvertragliche Elemente liegen vor, wenn ein konkretes Ergebnis vereinbart wird: die Umsetzung eines neuen Features, die Migration auf eine neue Framework-Version, die Herstellung einer bestimmten Funktionalität. Hier schuldet der Dienstleister den Erfolg, nicht nur die Bemühung.
Die meisten Pflegeverträge sind Mischverträge. Die laufende Betreuung ist dienstvertraglicher Natur, einzelne Erweiterungen und Anpassungen haben werkvertraglichen Charakter. Für die Vertragspraxis bedeutet das: Jede Leistung sollte klar beschrieben sein, damit im Streitfall feststeht, welches Rechtsregime gilt.
Was gehört in einen Softwarepflegevertrag?
Leistungsbeschreibung
Der wichtigste Teil des Vertrags. Hier muss eindeutig stehen, welche Systeme und Komponenten betreut werden, welche Leistungen im Pauschalpreis enthalten sind und welche gesondert beauftragt und abgerechnet werden. Typische Pflegeleistungen:
- Fehlerbeseitigung: Behebung von Bugs und Funktionsstörungen im laufenden Betrieb
- Aktualisierung: Einspielen von Sicherheitsupdates, Framework-Updates und Abhängigkeitsaktualisierungen
- Anpassung: Funktionale Änderungen aufgrund geänderter Geschäftsprozesse, neuer gesetzlicher Anforderungen oder veränderter Schnittstellen
- Optimierung: Verbesserung der Performance, der Benutzerführung oder der Code-Qualität
Reaktions- und Lösungszeiten
Wie schnell reagiert der Dienstleister auf eine Störungsmeldung? Wie schnell wird die Störung behoben oder ein Workaround bereitgestellt? Diese Zeiten sollten nach Prioritätsstufen gestaffelt sein — ein Totalausfall erfordert andere Reaktionszeiten als ein kosmetischer Fehler. Die Details regelt in der Regel ein beigefügtes Service Level Agreement.
Mitwirkungspflichten des Auftraggebers
Ein Punkt, der in vielen Verträgen zu kurz kommt: Auch der Auftraggeber hat Pflichten. Dazu gehören die rechtzeitige Meldung von Störungen, die Bereitstellung von Zugängen und Testumgebungen, die Benennung eines Ansprechpartners und die Abnahme von Pflegeleistungen innerhalb definierter Fristen. Ohne klar geregelte Mitwirkungspflichten entstehen Verzögerungen, die beiden Seiten schaden.
Vergütung und Preisanpassung
Pflegeverträge werden typischerweise monatlich oder quartalsweise abgerechnet — entweder als Pauschale, als Stundenkontingent oder als Kombination aus beidem. Wichtig: Die Regelung, wie Preisanpassungen gehandhabt werden. Eine jährliche Anpassung an den Verbraucherpreisindex ist branchenüblich. Einseitige Preiserhöhungen ohne Vorankündigung und Sonderkündigungsrecht sind nicht akzeptabel.
Laufzeit, Kündigung und Übergabe
Übliche Laufzeiten sind 12 oder 24 Monate mit automatischer Verlängerung. Die Kündigungsfrist sollte drei Monate nicht überschreiten. Besonders wichtig — und oft vergessen — ist die Übergaberegelung: Was passiert mit dem Code, der Dokumentation und den Zugängen, wenn der Vertrag endet? Ein professioneller Pflegevertrag regelt die geordnete Rückgabe und eine Übergangsphase für den neuen Dienstleister.
Typische Fallstricke
Unklare Abgrenzung zwischen Pflege und Neuentwicklung. Wenn nicht definiert ist, wo Pflege aufhört und ein neues Projekt beginnt, führt das zu Konflikten. Als Faustregel: Anpassungen, die den bestehenden Funktionsumfang erhalten oder optimieren, sind Pflege. Neue Module, grundlegend neue Funktionen oder Redesigns sind Projekte — und werden separat beauftragt.
Fehlende Dokumentationspflicht. Ein Pflegevertrag ohne Dokumentationspflicht erzeugt Abhängigkeit. Wenn nur der Dienstleister weiß, wie die Software funktioniert, wird ein Wechsel praktisch unmöglich. Die laufende Dokumentation sollte als explizite Vertragsleistung vereinbart werden.
SLA ohne Konsequenzen. Reaktionszeiten, die vertraglich zugesichert, aber nicht mit Sanktionen hinterlegt sind, haben in der Praxis wenig Wert. Gängige Instrumente sind Bonus-Malus-Regelungen oder Gutschriften bei SLA-Verletzungen.
Kein regelmäßiger Review. Software verändert sich, Anforderungen verschieben sich, Teams wechseln. Ein Pflegevertrag, der nicht regelmäßig — mindestens jährlich — überprüft und angepasst wird, läuft Gefahr, an der Realität vorbeizugehen.
Softwarepflegevertrag für Individualsoftware
Bei Individualsoftware ist der Pflegevertrag besonders wichtig, weil es keinen Hersteller-Support gibt. Der Dienstleister ist die einzige Instanz, die den Code kennt und weiterentwickeln kann.
Unser Leitfaden zum Wartungsvertrag für Individualsoftware geht detailliert auf die Besonderheiten ein: Code-Dokumentation als Vertragsbestandteil, Wissenstransfer, Abhängigkeitsmanagement und die Vermeidung von Vendor Lock-in. Wer einen Pflegevertrag für eine Eigenentwicklung verhandelt, findet dort die praxisrelevanten Ergänzungen.
Weiterführende Informationen
- Wartungsvertrag für Software
- Continuous Delivery
- Service-Level-Agreement (SLA)
- Maintenance, Wartung und Support Service
- Supportvertrag für Software – Abgrenzung zu Pflege und Wartung