Ein Softwarepflegevertrag regelt, welche Leistungen ein Auftragnehmer nach der Bereitstellung oder Einführung einer Software übernimmt. Dazu können Fehlerbehebungen, Aktualisierungen, technische Anpassungen und unterstützende Leistungen gehören.
Die Vertragsvorlage hilft dabei, den Leistungsumfang, die Reaktionszeiten, die Vergütung und die Verantwortlichkeiten beider Vertragspartner schriftlich festzuhalten. Sie eignet sich insbesondere für Unternehmen, Entwickler und IT-Dienstleister, die Software über einen längeren Zeitraum betreuen.
📄 Softwarepflegevertrag kostenlos herunterladen
Melden Sie sich kurz zum Newsletter an und erhalten Sie die Vorlage als PDF oder Word-Datei.
Wofür wird ein Softwarepflegevertrag benötigt?
Nach der Entwicklung und Übergabe einer Software können weitere Arbeiten erforderlich werden. Fehler müssen behoben, technische Komponenten aktualisiert oder Anpassungen an veränderte Systeme vorgenommen werden. Ein Softwarepflegevertrag beschreibt, welche dieser Aufgaben der Auftragnehmer übernimmt und welche Leistungen gesondert beauftragt werden müssen.
Die Vereinbarung schafft eine Grundlage für die laufende Zusammenarbeit. Der Auftraggeber weiß, welche Unterstützung er erwarten kann. Der Auftragnehmer kann seine Leistungen, Kapazitäten und Vergütungsansprüche besser planen.
Die Vorlage ist beispielsweise sinnvoll, wenn eine individuell entwickelte Software, eine Internetanwendung, ein Onlineshop oder ein betriebliches Softwaresystem regelmäßig betreut werden soll. Sie kann sowohl nach einem abgeschlossenen Entwicklungsprojekt als auch unabhängig davon vereinbart werden.
Welche Leistungen sollten geregelt werden?
Genaue Beschreibung der Software
Im Vertrag sollte eindeutig bezeichnet werden, welche Software gepflegt wird. Dazu gehören beispielsweise der Name des Programms, die eingesetzte Version, der technische Einsatzbereich und gegebenenfalls die betroffenen Module oder Schnittstellen.
Je genauer der Vertragsgegenstand beschrieben ist, desto leichter lässt sich später feststellen, welche Systeme von der Vereinbarung erfasst sind. Anlagen mit einer technischen Dokumentation oder einer Liste der betreuten Komponenten können die Beschreibung ergänzen.
Umfang der Softwarepflege
Die Parteien sollten festlegen, welche Tätigkeiten zur vereinbarten Pflege gehören. Typische Leistungen sind die Analyse und Beseitigung von Programmfehlern, die Installation von Aktualisierungen oder die Anpassung an geänderte technische Umgebungen.
Daneben können weitere Leistungen vereinbart werden, etwa die Unterstützung von Nutzern, die Überwachung des Systems, die Sicherung von Daten oder die Weiterentwicklung einzelner Funktionen. Dabei sollte erkennbar sein, welche Arbeiten bereits durch die laufende Vergütung abgedeckt sind und welche Arbeiten zusätzlich berechnet werden.
Abgrenzung zur Weiterentwicklung
Fehlerbehebung, Pflege und Weiterentwicklung sollten möglichst klar voneinander abgegrenzt werden. Die Beseitigung eines vorhandenen Fehlers ist etwas anderes als die Entwicklung einer neuen Funktion oder die grundlegende Änderung einer bestehenden Anwendung.
Für zusätzliche Entwicklungsarbeiten kann ein eigener Auftrag oder eine ergänzende Vereinbarung vorgesehen werden. Dadurch lässt sich vermeiden, dass umfangreiche Erweiterungen versehentlich als Bestandteil der laufenden Softwarepflege behandelt werden.
Reaktionszeiten und Bearbeitung von Störungen
Bei geschäftlich genutzter Software kann die Geschwindigkeit der Fehlerbehebung entscheidend sein. Der Vertrag sollte deshalb beschreiben, wie Störungen gemeldet werden und innerhalb welcher Zeiten der Auftragnehmer reagieren soll.
Störungen können beispielsweise nach ihrer Bedeutung eingeteilt werden. Ein vollständiger Ausfall kann dringender sein als ein Darstellungsfehler, der die Nutzung kaum beeinträchtigt. Für verschiedene Fehlerklassen lassen sich unterschiedliche Reaktions- und Bearbeitungszeiten vereinbaren.
Außerdem sollte geregelt werden, zu welchen Zeiten der Auftragnehmer erreichbar ist. Ein Support während üblicher Geschäftszeiten unterscheidet sich deutlich von einer Bereitschaft an Wochenenden oder rund um die Uhr.
Vergütung und zusätzliche Kosten
Die Softwarepflege kann durch eine monatliche oder jährliche Pauschale, nach tatsächlichem Zeitaufwand oder durch eine Kombination beider Modelle vergütet werden. Bei einer Pauschale sollte eindeutig beschrieben sein, welche Leistungen darin enthalten sind.
Zusätzliche Kosten können etwa für größere Anpassungen, Einsätze vor Ort, besondere Reaktionszeiten oder Leistungen außerhalb der vereinbarten Betriebszeiten entstehen. Auch Reisekosten und Auslagen sollten nur berechnet werden, wenn dies vereinbart wurde.
Pflichten des Auftraggebers
Eine erfolgreiche Fehlerbehebung setzt häufig die Mitwirkung des Auftraggebers voraus. Er muss beispielsweise Störungen nachvollziehbar beschreiben, erforderliche Zugangsdaten bereitstellen und dem Auftragnehmer den technischen Zugriff ermöglichen.
Der Vertrag kann außerdem bestimmen, dass der Auftraggeber regelmäßig Datensicherungen anlegt oder bestimmte technische Voraussetzungen einhält. Werden Änderungen an der Software durch andere Dienstleister vorgenommen, sollte geklärt werden, wie sich dies auf die Pflegeleistungen auswirkt.
Laufzeit und Beendigung des Vertrags
Softwarepflegeverträge werden häufig für eine bestimmte Anfangslaufzeit geschlossen und anschließend verlängert. Der Vertrag sollte den Beginn, die Laufzeit und die Kündigungsfrist klar nennen.
Für die Zeit nach Vertragsende kann geregelt werden, welche Unterlagen, Zugangsdaten oder Dokumentationen herauszugeben sind. Auch eine geordnete Übergabe an einen anderen Dienstleister kann sinnvoll sein, wenn die betreute Software für den laufenden Geschäftsbetrieb benötigt wird.
Praxisbeispiel
Ein Unternehmen lässt eine interne Verwaltungssoftware entwickeln. Nach der Übergabe soll der Entwickler weiterhin Programmfehler beseitigen und die Anwendung an neue Versionen des Betriebssystems anpassen. Neue Auswertungsfunktionen und zusätzliche Schnittstellen sind dagegen nicht Bestandteil der laufenden Pflege.
Im Softwarepflegevertrag werden die betreuten Programmteile, die monatliche Vergütung, die Erreichbarkeit und die Reaktionszeiten für erhebliche Störungen festgelegt. Für neue Funktionen vereinbaren die Parteien jeweils einen gesonderten Auftrag.
Worauf sollten Vertragspartner achten?
Unklare Sammelbegriffe wie „vollständige Wartung“ oder „laufende Betreuung“ reichen häufig nicht aus, um den tatsächlichen Leistungsumfang eindeutig zu bestimmen. Leistungen, Ausschlüsse und zusätzliche Vergütungen sollten deshalb möglichst konkret beschrieben werden.
Vor der Unterzeichnung sollten beide Parteien außerdem prüfen, ob die Vereinbarung zur verwendeten Software, zur technischen Umgebung und zur gewünschten Verfügbarkeit passt. Bei komplexen oder besonders geschäftskritischen Systemen kann eine individuelle Prüfung der Vertragsbedingungen erforderlich sein.
Verwandte Vorlagen und Themen
Wird eine neue Software noch entwickelt oder wesentlich erweitert, kann zusätzlich ein Vertrag über die Softwareerstellung sinnvoll sein. Darin lassen sich insbesondere Anforderungen, Projektabschnitte, Abnahme und Vergütung der Entwicklungsleistungen festhalten.
