Softwareentwicklungsvertrag: sofort nutzbares Muster
Dieses Muster für einen Softwareentwicklungsvertrag hilft Auftraggebern und Entwicklern, Umfang, technische Anforderungen, Vergütung, Termine, Abnahme, Nutzungsrechte und Vertraulichkeit nachvollziehbar zu vereinbaren. Es eignet sich als strukturierte Grundlage für individuelle Entwicklungsprojekte.
Ein Softwareentwicklungsvertrag schafft eine verlässliche Grundlage für die Zusammenarbeit zwischen Auftraggeber und Entwickler oder Entwicklungsunternehmen. Er beschreibt nicht nur die zu erstellende Software, sondern auch Termine, Mitwirkungspflichten, Vergütung und die Abnahme. Gerade bei individuellen Projekten verhindert eine präzise Vereinbarung spätere Missverständnisse über Funktionsumfang und Verantwortlichkeiten. Das folgende Muster kann an die Anforderungen eines konkreten Projekts angepasst werden.
Wofür ein Softwareentwicklungsvertrag benötigt wird
Bei der Entwicklung individueller Anwendungen, Webseiten, Schnittstellen oder mobiler Apps sollte der Leistungsumfang schriftlich festgelegt werden. Der Vertrag grenzt insbesondere die geschuldete Entwicklung von laufender Wartung, Support und späteren Erweiterungen ab.
Je nach Vertragsgestaltung können werkvertragliche oder dienstvertragliche Elemente im Vordergrund stehen. Wird ein konkret beschriebener Erfolg, etwa eine funktionsfähige Software mit definierten Eigenschaften, geschuldet, ist die Abnahme regelmäßig von besonderer Bedeutung.
Wesentliche Vertragsbestandteile
Leistungsbeschreibung und Spezifikation
Die Leistungsbeschreibung sollte die Ziele, Funktionen, technischen Anforderungen, Schnittstellen, Plattformen und gegebenenfalls Sicherheitsvorgaben möglichst eindeutig benennen. Umfangreiche Anforderungen werden häufig als Anlage in einem Pflichtenheft, Lastenheft oder Product Backlog festgehalten.
Vergütung und Zahlungsplan
Die Parteien sollten vereinbaren, ob eine Pauschalvergütung, Abrechnung nach Zeitaufwand oder ein Mischmodell gilt. Bei längeren Projekten empfiehlt sich ein Zahlungsplan mit nachvollziehbaren Meilensteinen und einer Regelung zur Abrechnung zusätzlicher Leistungen.
| Vertragsfeld | Zweck | Häufiger Fehler |
|---|---|---|
| Leistungsumfang | Definiert Funktionen und Liefergegenstände | Unklare Begriffe wie „vollständig funktionsfähig“ ohne Kriterien |
| Termine | Ordnet Meilensteine und Endtermin zu | Keine Abhängigkeit von Mitwirkung des Auftraggebers |
| Vergütung | Regelt Preis, Umsatzsteuer und Fälligkeit | Zusatzaufwand ohne Stundensatz oder Freigabeprozess |
| Abnahme | Legt Prüfung und Mängelanzeige fest | Keine objektiven Abnahmekriterien |
| Nutzungsrechte | Bestimmt die Nutzung der Arbeitsergebnisse | Unklarheit über Quellcode und Rechte Dritter |
Abnahme, Mängel und Änderungswünsche
Die Abnahme sollte anhand vereinbarter Prüfkriterien erfolgen. Im Vertrag kann eine angemessene Prüfungsfrist vorgesehen werden, innerhalb derer der Auftraggeber festgestellte Mängel nachvollziehbar dokumentiert.
Änderungswünsche nach Beginn des Projekts sollten einem geregelten Change-Request-Verfahren folgen. Dieses Verfahren beschreibt, wie die Änderung bewertet, freigegeben und hinsichtlich Kosten sowie Terminen angepasst wird.
- Funktionen und technische Mindestanforderungen konkret beschreiben.
- Verantwortliche Ansprechpartner beider Parteien festlegen.
- Abnahmetests und Prüffristen schriftlich vereinbaren.
- Zusatzleistungen nur nach dokumentierter Freigabe beauftragen.
- Rechte an Quellcode, Komponenten und Dokumentation eindeutig regeln.
Je genauer die Spezifikation und die Abnahmekriterien formuliert sind, desto geringer ist das Risiko von Streit über den geschuldeten Leistungsumfang.
Bearbeitbare Vorlage
Dokumentvorlage
SOFTWAREENTWICKLUNGSVERTRAG
geschlossen in ____________________, am ____________________
zwischen
____________________
Firma/Name: ____________________
Anschrift: ____________________
Vertreten durch: ____________________
– nachfolgend „Auftraggeber“ –
und
____________________
Firma/Name: ____________________
Anschrift: ____________________
Vertreten durch: ____________________
– nachfolgend „Auftragnehmer“ –
Die Parteien schließen folgenden Vertrag:
| Angabe | Vereinbarung |
|---|---|
| Projektbezeichnung | ____________________ |
| Leistungsgegenstand | ____________________ |
| Projektbeginn | ____________________ |
| Geplanter Fertigstellungstermin | ____________________ |
| Vergütung netto | ____________________ EUR |
| Umsatzsteuer | ____________________ % |
| Zahlungsplan | ____________________ |
| Anlagen / Spezifikation | ____________________ |
- Vertragsgegenstand
Der Auftragnehmer entwickelt für den Auftraggeber die im Vertrag und in den beigefügten Anlagen beschriebene Software. Maßgeblich für Umfang und Beschaffenheit sind insbesondere: ____________________. - Leistungserbringung und Mitwirkung
Der Auftragnehmer erbringt die Leistungen fachgerecht nach dem vereinbarten Projektplan. Der Auftraggeber stellt die zur Durchführung erforderlichen Informationen, Zugänge, Inhalte und Entscheidungen rechtzeitig zur Verfügung. - Termine und Änderungen
Folgende Meilensteine werden vereinbart: ____________________. Änderungen oder Erweiterungen des Leistungsumfangs bedürfen einer dokumentierten Abstimmung über Inhalt, Vergütung und Termine. - Vergütung und Zahlung
Die Vergütung beträgt ____________________ EUR netto zuzüglich gesetzlicher Umsatzsteuer. Rechnungen sind innerhalb von ____________________ Tagen nach Zugang ohne Abzug zahlbar. Abweichender Zahlungsplan: ____________________. - Abnahme
Nach Bereitstellung der Software prüft der Auftraggeber die Leistungen innerhalb von ____________________ Tagen. Wesentliche Mängel sind schriftlich und nachvollziehbar anzuzeigen. Die Abnahme erfolgt durch ____________________. - Nutzungsrechte
Mit vollständiger Zahlung erhält der Auftraggeber folgende Nutzungsrechte an den vertragsgegenständlichen Arbeitsergebnissen: ____________________. Die Herausgabe des Quellcodes erfolgt: ____________________. - Vertraulichkeit und Datenschutz
Beide Parteien behandeln alle nicht öffentlich bekannten Informationen aus der Zusammenarbeit vertraulich. Soweit erforderlich, schließen die Parteien eine gesonderte Vereinbarung zur Auftragsverarbeitung. - Haftung und Schlussbestimmungen
Es gelten die gesetzlichen Vorschriften, soweit in diesem Vertrag nichts Abweichendes vereinbart ist. Änderungen und Ergänzungen dieses Vertrags bedürfen der Textform, soweit gesetzlich zulässig. Gerichtsstand, soweit vereinbar: ____________________.
Bestandteile dieses Vertrags sind folgende Anlagen:
1. ____________________
2. ____________________
3. ____________________
____________________________
Ort, Datum
____________________________
Auftraggeber
____________________________
Ort, Datum
____________________________
Auftragnehmer
Bearbeiten Sie den Text direkt hier. Die Änderungen bleiben in Ihrem Browser und lassen sich drucken oder als Word und PDF exportieren.
Nutzungsrechte, Quellcode und Rechte Dritter
Software ist urheberrechtlich geschützt. Deshalb sollte der Vertrag klarstellen, ob der Auftraggeber ein einfaches oder ausschließliches Nutzungsrecht erhält, für welche Zwecke und Gebiete es gilt und ob eine Übertragung auf Dritte erlaubt ist.
Bei Open-Source-Komponenten, Fremdbibliotheken oder vorbestehenden Werkzeugen des Entwicklers müssen deren jeweilige Lizenzbedingungen berücksichtigt werden. Auch die Herausgabe des Quellcodes und der technischen Dokumentation sollte ausdrücklich geregelt werden.
Datenschutz und Vertraulichkeit
Erhält der Entwickler Zugriff auf personenbezogene Daten, können datenschutzrechtliche Pflichten entstehen. Je nach Rolle und Verarbeitung kann insbesondere eine Vereinbarung zur Auftragsverarbeitung erforderlich sein.
Eine Vertraulichkeitsklausel schützt Geschäftsgeheimnisse, Zugangsdaten, Projektunterlagen und nicht veröffentlichte Produktinformationen. Sie sollte Umfang, Dauer und zulässige Ausnahmen der Geheimhaltung benennen.
So wird das Muster ausgefüllt
Vor der Unterzeichnung sollten alle Anlagen geprüft und die Angaben im Vertrag mit dem tatsächlichen Projektablauf abgeglichen werden. Besonders bei komplexen Vorhaben ist eine fachliche und rechtliche Prüfung sinnvoll.
- Parteien, Ansprechpartner und Projektbezeichnung vollständig eintragen.
- Leistungsbeschreibung und technische Anlagen als Vertragsbestandteile beifügen.
- Vergütung, Zahlungsplan, Fristen und Abnahmekriterien verbindlich festlegen.
- Nutzungsrechte, Datenschutzregelungen und Unterschriften abschließend prüfen.
Häufige Fragen
Ist ein Softwareentwicklungsvertrag immer ein Werkvertrag?
Nein. Die rechtliche Einordnung hängt vom vereinbarten Inhalt ab. Wird ein bestimmtes Arbeitsergebnis geschuldet, sprechen wesentliche Merkmale häufig für einen Werkvertrag; bei fortlaufender Tätigkeit können dienstvertragliche Elemente überwiegen.
Wer erhält die Rechte am Quellcode?
Das richtet sich nach der Vereinbarung. Ohne klare Regelung entstehen nicht automatisch sämtliche ausschließlichen Rechte beim Auftraggeber. Der Umfang der Nutzungsrechte und eine mögliche Quellcodeübergabe sollten daher ausdrücklich festgelegt werden.
Was geschieht bei zusätzlichen Anforderungen?
Zusätzliche Anforderungen sollten erst nach schriftlicher Beschreibung, Aufwandsschätzung und Freigabe umgesetzt werden. Dadurch lassen sich Auswirkungen auf Preis, Termine und technische Planung nachvollziehbar dokumentieren.