Softwareentwicklungsvertrag: Vertragstyp, Nutzungsrechte und Quellcode
Ein Softwareentwicklungsvertrag regelt, was entwickelt wird, wie abgerechnet wird und wer die Software danach nutzen, ändern und weitergeben darf. Entscheidend sind drei Punkte: der Vertragstyp, die Einräumung der Nutzungsrechte nach Urheberrecht und die Übergabe des Quellcodes.
Welcher Vertragstyp gilt für die Softwareentwicklung?
Softwareentwicklung wird in Deutschland meist als Werkvertrag oder als Dienstvertrag vereinbart. Beim Werkvertrag nach § 631 BGB schuldet der Entwickler ein funktionierendes Ergebnis, das der Auftraggeber abnimmt. Beim Dienstvertrag nach § 611 BGB schuldet er die fachgerechte Arbeit, abgerechnet nach Aufwand, ohne garantierten Erfolg.
Welcher Typ vorliegt, hängt vom Inhalt des Vertrags ab, nicht von der Überschrift. Wer einen Festpreis für ein beschriebenes Ergebnis vereinbart, hat in der Regel einen Werkvertrag, auch wenn „Dienstleistung“ darübersteht. Die Unterschiede bei Risiko und Budget zeigt der Ratgeber Festpreis oder Time & Material.
| Merkmal | Werkvertrag | Dienstvertrag |
|---|---|---|
| Geschuldet | Funktionierendes Ergebnis | Fachgerechte Tätigkeit |
| Typische Abrechnung | Festpreis oder Meilensteine | Stunden- oder Tagessatz |
| Abnahme | Ja, § 640 BGB | Keine gesetzliche Abnahme |
| Mängelrechte | Nacherfüllung, Minderung, Rücktritt, Schadensersatz | Nur bei Pflichtverletzung |
| Passt zu | Klar beschriebenem Umfang | Explorativen oder laufenden Aufgaben |
Wie die Abnahme im Werkvertrag abläuft und welche Folgen sie hat, beschreibt der Ratgeber Software-Abnahme.
Wem gehört die Software nach der Entwicklung?
Das Urheberrecht an Software liegt immer beim Menschen, der sie programmiert hat, und kann nicht übertragen werden. Übertragen werden Nutzungsrechte. Software ist nach § 69a UrhG als Computerprogramm in jeder Ausdrucksform geschützt, einschließlich des Entwurfsmaterials.
Für angestellte Entwickler regelt § 69b UrhG, dass der Arbeitgeber ausschließlich zur Ausübung aller vermögensrechtlichen Befugnisse berechtigt ist, sofern nichts anderes vereinbart ist. Für Agenturen und Freelancer gilt das nicht automatisch. Hier müssen die Rechte im Vertrag ausdrücklich eingeräumt werden.
Fehlt eine klare Regel, greift die Zweckübertragungslehre aus § 31 Abs. 5 UrhG: Der Auftraggeber erhält nur die Rechte, die für den gemeinsam zugrunde gelegten Vertragszweck nötig sind. Das kann heißen, dass er die Software nutzen, aber nicht verändern oder weiterverkaufen darf. Der urheberrechtliche Schutz selbst endet erst 70 Jahre nach dem Tod des Urhebers (§ 64 UrhG).
„Sind bei der Einräumung eines Nutzungsrechts die Nutzungsarten nicht ausdrücklich einzeln bezeichnet, so bestimmt sich nach dem von beiden Partnern zugrunde gelegten Vertragszweck, auf welche Nutzungsarten es sich erstreckt.“
— § 31 Abs. 5 UrhG
Einfaches oder ausschließliches Nutzungsrecht?
Ein einfaches Nutzungsrecht erlaubt dem Auftraggeber die Nutzung, ohne andere auszuschließen. Ein ausschließliches Nutzungsrecht erlaubt die Nutzung unter Ausschluss aller anderen, auch des Entwicklers, und berechtigt dazu, selbst weitere Nutzungsrechte einzuräumen. So definiert es § 31 Abs. 2 und 3 UrhG.
| Frage | Einfaches Nutzungsrecht | Ausschließliches Nutzungsrecht |
|---|---|---|
| Darf der Entwickler den Code wiederverwenden? | Ja | Nein, außer vereinbarte Bibliotheken und Know-how |
| Darf der Auftraggeber Lizenzen an Dritte vergeben? | Nein | Ja |
| Typischer Einsatz | Standardmodule, Frameworks, Plattformen des Anbieters | Individuelle Kernsoftware, SaaS-Produkt des Auftraggebers |
| Preis | Günstiger | Höher, weil der Entwickler auf Weiterverwertung verzichtet |
In der Praxis bewährt sich eine Mischung: ausschließliche Rechte am individuell entwickelten Code, einfache Rechte an wiederverwendeten Bausteinen des Entwicklers. Listen Sie die Nutzungsarten ausdrücklich auf, also Vervielfältigen, Bearbeiten, Verbreiten, öffentliche Zugänglichmachung und Unterlizenzierung. Nur so greift die Zweckübertragungslehre nicht gegen Sie.
Habe ich Anspruch auf den Quellcode?
Einen allgemeinen gesetzlichen Anspruch auf Herausgabe des Quellcodes gibt es nicht. Ob der Quellcode geschuldet ist, ergibt sich aus dem Vertrag und dessen Auslegung. Wer die Software selbst weiterentwickeln oder den Dienstleister wechseln will, sollte die Übergabe des Quellcodes deshalb ausdrücklich vereinbaren.
Zur Übergabe gehören mehr als Dateien: das vollständige Repository mit Versionshistorie, Build-Anleitung, Zugangsdaten zu Servern und Stores, Dokumentation der Schnittstellen und eine Liste aller Drittkomponenten. Ohne diese Teile ist Quellcode für einen neuen Dienstleister nur eingeschränkt nutzbar.
Wenn der Entwickler den Quellcode nicht laufend herausgeben will, etwa bei einer Plattform, die er mehreren Kunden anbietet, ist eine Hinterlegung bei einem Treuhänder üblich (Source-Code-Escrow). Der Code wird dann bei vereinbarten Ereignissen herausgegeben, zum Beispiel bei Insolvenz des Anbieters oder Einstellung der Wartung.
Aus unserer Projektpraxis: Am wenigsten Streit gibt es, wenn das Git-Repository vom ersten Tag an beim Auftraggeber liegt und der Entwickler dort mit eigenen Zugangsdaten arbeitet. Die Frage nach dem Quellcode ist dann beantwortet, bevor sie zum Streitpunkt wird.
Welche Klauseln gehören in jeden Softwarevertrag?
Ein vollständiger Softwareentwicklungsvertrag deckt Leistungsumfang, Vergütung, Mitwirkung, Abnahme, Rechte, Quellcode, Gewährleistung, Haftung, Datenschutz und Wartung ab. Die folgende Tabelle dient als Checkliste vor Projektstart. Sie ersetzt keine anwaltliche Prüfung.
| Klausel | Worauf achten | Warum |
|---|---|---|
| Leistungsbeschreibung | Verweis auf versioniertes Pflichtenheft | Grundlage für Abnahme und Mängel |
| Vergütung | Festpreis, Meilensteine oder Stundensatz mit Obergrenze | Budgetsicherheit |
| Änderungen | Change-Request-Verfahren mit Preis- und Terminfolgen | Verhindert Streit über Mehraufwand |
| Mitwirkung | Ansprechpartner, Testdaten, Reaktionszeiten des Auftraggebers | Verzögerungen sauber zuordnen |
| Abnahme | Testfälle, Mängelklassen, Fristen, Teilabnahmen | Fälligkeit und Fristbeginn |
| Nutzungsrechte | Art, Umfang, Nutzungsarten, Zeitpunkt des Übergangs | Kein Streit über Weiterentwicklung |
| Quellcode | Übergabe inklusive Dokumentation oder Escrow | Unabhängigkeit vom Dienstleister |
| Open Source | Liste der Komponenten und Lizenzen, keine unklaren Copyleft-Pflichten | Rechtssichere Weitergabe |
| Gewährleistung | Frist ausdrücklich festlegen, gesetzlich 2 Jahre ab Abnahme oder 3 Jahre regelmäßige Verjährung | Einordnung nach § 634a BGB ist bei Software nicht eindeutig |
| Datenschutz | Auftragsverarbeitungsvertrag, wenn personenbezogene Daten verarbeitet werden | Art. 28 DSGVO |
| Wartung | Separater Vertrag mit Reaktionszeiten und Preis | Betrieb nach dem Launch |
Was gilt für Open Source und Datenschutz?
Fast jede Software enthält Open-Source-Bibliotheken, und deren Lizenzen gelten mit. Freizügige Lizenzen wie MIT oder Apache 2.0 verlangen im Wesentlichen den Erhalt von Urheber- und Lizenzhinweisen. Copyleft-Lizenzen wie die GPL können verlangen, dass abgeleitete Software bei Weitergabe unter derselben Lizenz steht. Das kann ein Geschäftsmodell gefährden.
Lassen Sie sich deshalb eine Liste aller Drittkomponenten mit Lizenz übergeben. Moderne Build-Werkzeuge erzeugen diese als Software Bill of Materials automatisch.
Verarbeitet der Entwickler personenbezogene Daten Ihrer Kunden, etwa bei Tests mit Echtdaten oder im Betrieb, brauchen Sie einen Auftragsverarbeitungsvertrag nach Art. 28 DSGVO. Besser ist es, Tests mit anonymisierten Daten zu fahren. Für die Wartung nach dem Launch empfiehlt sich ein eigener Wartungsvertrag.
Dieser Ratgeber ersetzt keine Rechtsberatung. Bei größeren Vorhaben oder Unklarheiten zu Lizenzen lohnt sich eine Prüfung durch eine auf IT-Recht spezialisierte Kanzlei. Wie Sie den passenden Dienstleister finden, beschreibt der Ratgeber Softwareagentur auswählen.
Häufige Fragen
Ist Softwareentwicklung ein Werkvertrag oder ein Dienstvertrag?
Das hängt vom Vertragsinhalt ab. Wird ein beschriebenes, funktionierendes Ergebnis geschuldet, etwa zum Festpreis, liegt in der Regel ein Werkvertrag nach § 631 BGB mit Abnahme vor. Wird nur fachgerechte Arbeit nach Aufwand geschuldet, handelt es sich um einen Dienstvertrag nach § 611 BGB ohne Erfolgsgarantie.
Bekomme ich automatisch alle Rechte an der beauftragten Software?
Nein. Das Urheberrecht bleibt beim Programmierer, übertragen werden nur Nutzungsrechte. Fehlt eine ausdrückliche Regelung, erhält der Auftraggeber nach § 31 Abs. 5 UrhG nur die Rechte, die für den Vertragszweck nötig sind. Rechte zum Bearbeiten oder Weiterverkaufen sollten deshalb ausdrücklich vereinbart werden.
Muss eine Agentur den Quellcode herausgeben?
Nur wenn es vereinbart ist oder sich aus der Auslegung des Vertrags ergibt. Ein allgemeiner gesetzlicher Herausgabeanspruch besteht nicht. Vereinbaren Sie die Übergabe des vollständigen Repositorys mit Dokumentation, Build-Anleitung und Zugangsdaten oder eine Hinterlegung bei einem Treuhänder.
Was ist Source-Code-Escrow?
Source-Code-Escrow ist die Hinterlegung des Quellcodes bei einem neutralen Treuhänder. Der Code wird an den Auftraggeber herausgegeben, wenn vereinbarte Ereignisse eintreten, etwa Insolvenz des Anbieters oder Einstellung der Wartung. Escrow ist üblich, wenn der Anbieter den Code nicht laufend übergeben will.
Brauche ich einen AV-Vertrag mit dem Softwareentwickler?
Ja, wenn der Entwickler in Ihrem Auftrag personenbezogene Daten verarbeitet, etwa beim Betrieb, bei der Wartung mit Datenbankzugriff oder bei Tests mit Echtdaten. Grundlage ist Art. 28 DSGVO. Arbeitet der Entwickler nur mit anonymisierten Testdaten, ist oft kein AV-Vertrag nötig.
Worauf muss ich bei Open-Source-Komponenten achten?
Lassen Sie sich alle Drittkomponenten mit ihrer Lizenz auflisten. Freizügige Lizenzen wie MIT oder Apache 2.0 sind meist unproblematisch, Copyleft-Lizenzen wie die GPL können bei Weitergabe verlangen, dass abgeleiteter Code unter derselben Lizenz offengelegt wird. Klären Sie das vor der Veröffentlichung.
Weitere Themen rund um Softwareprojekte finden Sie in der Ratgeber-Übersicht.
Nutzungsrechte und Quellcode klären, bevor entwickelt wird.
Im Erstgespräch besprechen wir, welche Rechte und welche Quellcode-Regelung zu Ihrem Vorhaben passen, damit Sie vor dem Start wissen, was Ihnen gehört.
Quellen
Die folgenden Primärquellen belegen die Rechts-, Zahlen- und Fristangaben auf dieser Seite. Wir verlinken bevorzugt Gesetzestexte, Behörden und Herstellerdokumentation, damit jede Angabe direkt am Original nachprüfbar ist. Stand: 24. September 2026.
- § 69a UrhG – Gegenstand des Schutzes (Computerprogramme), Bundesministerium der Justiz
- § 69b UrhG – Urheber in Arbeits- und Dienstverhältnissen, Bundesministerium der Justiz
- § 31 UrhG – Einräumung von Nutzungsrechten, Bundesministerium der Justiz
- § 631 BGB – Vertragstypische Pflichten beim Werkvertrag, Bundesministerium der Justiz
- § 611 BGB – Vertragstypische Pflichten beim Dienstvertrag, Bundesministerium der Justiz
- Verordnung (EU) 2016/679 (DSGVO), Art. 28, Amt für Veröffentlichungen der EU