Ratgeber · Vertrag

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.

Von Code Expert · Zuletzt geprüft:

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.

Werkvertrag und Dienstvertrag in der Softwareentwicklung
MerkmalWerkvertragDienstvertrag
GeschuldetFunktionierendes ErgebnisFachgerechte Tätigkeit
Typische AbrechnungFestpreis oder MeilensteineStunden- oder Tagessatz
AbnahmeJa, § 640 BGBKeine gesetzliche Abnahme
MängelrechteNacherfüllung, Minderung, Rücktritt, SchadensersatzNur bei Pflichtverletzung
Passt zuKlar beschriebenem UmfangExplorativen 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.

Nutzungsrechte an Individualsoftware im Vergleich
FrageEinfaches NutzungsrechtAusschließliches Nutzungsrecht
Darf der Entwickler den Code wiederverwenden?JaNein, außer vereinbarte Bibliotheken und Know-how
Darf der Auftraggeber Lizenzen an Dritte vergeben?NeinJa
Typischer EinsatzStandardmodule, Frameworks, Plattformen des AnbietersIndividuelle Kernsoftware, SaaS-Produkt des Auftraggebers
PreisGünstigerHö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.

Checkliste Softwareentwicklungsvertrag
KlauselWorauf achtenWarum
LeistungsbeschreibungVerweis auf versioniertes PflichtenheftGrundlage für Abnahme und Mängel
VergütungFestpreis, Meilensteine oder Stundensatz mit ObergrenzeBudgetsicherheit
ÄnderungenChange-Request-Verfahren mit Preis- und TerminfolgenVerhindert Streit über Mehraufwand
MitwirkungAnsprechpartner, Testdaten, Reaktionszeiten des AuftraggebersVerzögerungen sauber zuordnen
AbnahmeTestfälle, Mängelklassen, Fristen, TeilabnahmenFälligkeit und Fristbeginn
NutzungsrechteArt, Umfang, Nutzungsarten, Zeitpunkt des ÜbergangsKein Streit über Weiterentwicklung
QuellcodeÜbergabe inklusive Dokumentation oder EscrowUnabhängigkeit vom Dienstleister
Open SourceListe der Komponenten und Lizenzen, keine unklaren Copyleft-PflichtenRechtssichere Weitergabe
GewährleistungFrist ausdrücklich festlegen, gesetzlich 2 Jahre ab Abnahme oder 3 Jahre regelmäßige VerjährungEinordnung nach § 634a BGB ist bei Software nicht eindeutig
DatenschutzAuftragsverarbeitungsvertrag, wenn personenbezogene Daten verarbeitet werdenArt. 28 DSGVO
WartungSeparater Vertrag mit Reaktionszeiten und PreisBetrieb 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.

Angebot anfragen →

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.