Marke & IP

Der Softwareentwicklungsvertrag: Was zu regeln ist

SIH ONE — Desk Legal · 05. April 2025

Ein schlecht formulierter Softwareentwicklungsvertrag führt fast mit Sicherheit zu Konflikten: Wem gehört der Code, was war tatsächlich enthalten, wer zahlt für Verzögerungen. In der Schweiz bietet das Obligationenrecht einen Rahmen, überlässt aber vieles dem Willen der Parteien. Ein klarer Vertrag dient nicht dazu, besser zu streiten, sondern gar nicht zu streiten. Sehen wir uns an, was zu regeln ist, aus Sicht sowohl des Auftraggebers als auch des Entwicklers.

Die Natur des Vertrags

Zunächst muss man verstehen, welche Art von Beziehung entsteht. In der Schweiz kommt die Auftragsentwicklung häufig einem Werkvertrag nahe, bei dem der Anbieter ein funktionierendes Werk abliefern muss und nicht nur Arbeitsstunden zur Verfügung stellt. Andere Modelle, etwa eine Pauschale mit Erfolgspflicht oder eine Leistung nach Aufwand (Time and Materials), verteilen das Risiko unterschiedlich. Zu verwechseln “Ich bezahle dich für ein Ergebnis” mit “Ich bezahle dich für die aufgewendete Zeit” ist der Ursprung vieler Streitigkeiten.

Code-Eigentum und Rechte

Dies ist der Punkt, bei dem man sich nach getaner Arbeit am häufigsten uneinig ist. Schriftlich zu klären sind:

  • Wem die Rechte an der entwickelten Software zustehen: Ohne ausdrückliche Übertragung riskiert der Auftraggeber, nicht alle Rechte zu besitzen, die er glaubt zu haben.
  • Der Quellcode: Wird er übergeben oder verbleibt er beim Anbieter? Das ist ein enormer Unterschied für die künftige Freiheit des Auftraggebers.
  • Die vorbestehenden Komponenten des Anbieters, die im Projekt wiederverwendet werden: In der Regel bleiben sie sein Eigentum, doch braucht es eine klare Nutzungslizenz zugunsten des Auftraggebers.
  • Die enthaltenen Open-Source-Komponenten: Sie müssen deklariert werden, samt den zugehörigen Lizenzen und den damit verbundenen Einschränkungen.

Der Auftraggeber will die Software nutzen, ändern und weiterentwickeln können, auch mit einem anderen Anbieter. Der Entwickler will sein wiederverwendbares Know-how schützen. Der Vertrag findet den Gleichgewichtspunkt.

Spezifikationen, Abnahme und Änderungen

Ein Grossteil der Konflikte entsteht aus dem “Das habe ich nicht so bestellt”. Um dies zu vermeiden:

  • Beigefügte Spezifikationen: was die Software leisten muss, mit ausreichendem Detaillierungsgrad. Sie ist der Anker jeder späteren Diskussion.
  • Abnahmekriterien: wie überprüft wird, dass das Ergebnis konform ist, und was geschieht, wenn es das nicht ist.
  • Änderungsmanagement: ein Verfahren für Änderungswünsche während der Arbeit, mit Auswirkung auf Zeit und Preis. Ohne dieses wird jede “kleine Ergänzung” zum Streitfall.
  • Meilensteine und Zahlungen: Anzahlungen an überprüfbare Phasen zu koppeln schützt beide Parteien.

Fristen, Gewährleistung und Wartung

  • Fristen und Verzögerungen: realistische Termine und die Folgen von Verzögerungen, wobei zwischen dem Anbieter zurechenbaren Ursachen und solchen des Auftraggebers (etwa fehlende Inhalte oder Freigaben) zu unterscheiden ist.
  • Mängelgewährleistung: Dauer und Art und Weise, in der Mängel nach der Lieferung behoben werden.
  • Wartung und Weiterentwicklung: Die Wartung ist ein anderer Vertrag als die Entwicklung. Reaktionszeiten, Korrekturen, Aktualisierungen und Kosten sind schriftlich und separat festzulegen.

Haftung, Daten und Ausstieg

  • Haftungsbeschränkungen: innerhalb der vom Schweizer Recht zugelassenen Grenzen werden Obergrenzen und Ausschlüsse definiert. Die Haftung für Vorsatz und grobe Fahrlässigkeit lässt sich nicht ausschliessen.
  • Datenschutz: Verarbeitet die Software Personendaten, muss der Vertrag die Rollen und Pflichten in diesem Bereich regeln.
  • Vertraulichkeit: ausgetauschte Informationen und Materialien sind zu schützen.
  • Kündigung und Ausstieg: wie die Beziehung endet, was übergeben wird (Code, Dokumentation, Zugangsdaten) und wie der Übergang zu einem anderen Anbieter erfolgt. Die Ausstiegsklausel erweist sich als entscheidend, wenn die Beziehungen zerrütten.

Zusammengefasst

  • Definieren Sie die Natur des Vertrags: Ergebnis oder Aufwand verändert das gesamte Risiko.
  • Regeln Sie schriftlich Code-Eigentum, Quellcode, vorbestehende Komponenten und Open Source.
  • Verankern Sie das Projekt an Spezifikationen, Abnahmekriterien und einem Änderungsverfahren.
  • Vergessen Sie nicht Gewährleistung, separate Wartung, Haftung, Daten und die Ausstiegsklausel.

Wie wir Ihnen helfen

Wir erstellen und prüfen massgeschneiderte Softwareentwicklungsverträge, aus Sicht sowohl des Auftraggebers als auch des Entwicklers, mit Augenmerk auf Code-Eigentum, Abnahme und Ausstieg. Sprechen wir über Ihren Vertrag.

SIH ONE — Desk Legal

Inhalte der SIH-ONE-Spezialisten. Die fachliche Verantwortung liegt stets bei zugelassenen Personen: Die KI arbeitet, die Fachleute unterschreiben. Über uns →

Weiter

Tax & Legal

Entdecken →
Ebenfalls lesen
Marke & IP

Eine Marke in der Schweiz eintragen und schützen

Lesen →
Marke & IP

Das Patent: eine Erfindung in der Schweiz schützen

Lesen →