Webdesign & Entwicklung

Softwarefirma auswählen: Fragen, Vertrag und Quellcode klären

Bei der Wahl einer Softwarefirma zählt, wem der Quellcode gehört, wie die Übergabe läuft, wer die Wartung übernimmt und ob das Team gleich bleibt.

rabbitclip-TeamVeröffentlicht: 6 Min. Lesezeit

Kurz gesagt

Wenn Sie eine Softwarefirma auswählen, entscheiden nicht die ansprechenden Bildschirme im Portfolio, sondern das, was nach der Abnahme geschieht: Wem gehört der Quellcode, wer verwaltet die Bereitstellung und die Zugangsdaten, wer behebt einen Fehler und wie schnell, und geht Wissen verloren, wenn das Team wechselt? Liegen auf diese vier Fragen von Anfang an schriftliche Antworten vor, werden die übrigen Auswahlkriterien zweitrangig. Fehlen sie, birgt selbst die beste Präsentation ein Risiko.

Dieser Beitrag handelt von der Wahl der Firma, die Ihre Software baut, nicht von der Wahl einer allgemeinen Digitalagentur. Der Unterschied liegt darin, dass eine Kampagne endet und abgeschlossen wird, während Software über Jahre lebt, aktualisiert wird und an andere übergebbar sein muss. Die Wahl sollte deshalb weniger auf die erste Übergabe schauen und mehr darauf, wie das dritte Jahr verlaufen wird.

Wem sollte der Quellcode gehören?

Das ist die wichtigste Frage. Wenn der Vertrag nicht klar festhält, dass der Quellcode nach vollständiger Zahlung an den Auftraggeber übergeht, kann der Code bei der Agentur bleiben. Möchten Sie später mit einem anderen Team arbeiten oder trennen Sie sich von der Agentur, ist dann Ihr Zugriff auf Ihr eigenes Produkt gefährdet. Stellen Sie sich einen Bodenbelaghersteller vor, der sich mit der Agentur überwirft, die sein Bestellsystem geschrieben hat. Liegt der Code auf dem Server der Agentur, kommt der Hersteller womöglich nicht einmal mehr an seinen eigenen Arbeitsablauf heran.

Neben dem Eigentum zählt der Zugang. Auf wessen Namen laufen das Code-Repository, der Server, der Domainname und die Konten bei Drittanbietern? Sind sie auf den Namen des Auftraggebers eingerichtet, ist von Anfang an der Punkt geklärt, der später die meisten Schwierigkeiten bereitet. Für die genaue rechtliche Formulierung ist es sinnvoll, einen Juristen zu konsultieren.

Wie sollte die Übergabe ablaufen?

Eine Übergabe ist mehr als der Livegang. Eine gute Übergabe umfasst die geordnete Weitergabe von Quellcode, Einrichtungshinweisen, Angaben zur Umgebung und Administratorzugang. Kann ein anderer Entwickler das Produkt anhand dieser Unterlagen hochfahren, ist die Übergabe vollständig. Ein praktischer Test besteht darin, vor der Lieferung einen unabhängigen Entwickler die Einrichtungshinweise lesen zu lassen.

Abnahmekriterien und Testablauf sollten vorher schriftlich festgelegt werden. Auch eine Gewährleistungsfrist sollte besprochen werden: Nach der Lieferung auftretende Fehler für eine bestimmte Zeit kostenlos zu beheben, ist eine Absicherung, die die meisten seriösen Firmen anbieten.

  • Quellcode und Versionsverlauf werden an den Auftraggeber übertragen.
  • Einrichtungs- und Umgebungshinweise werden schriftlich bereitgestellt.
  • Der Administratorzugang wird unter dem eigenen Konto des Auftraggebers eingerichtet.
  • Abnahmekriterien und Testablauf werden vorab schriftlich festgelegt.
  • Der Zeitraum für die Fehlerbehebung nach der Übergabe ist festgelegt.

Wie sollten Wartung und Support geregelt sein?

Software endet nicht mit der Übergabe. Sie braucht Sicherheitsupdates, die Erneuerung von Abhängigkeiten und kleine Verbesserungen. Der Wartungsvertrag sollte klar festhalten, was er abdeckt, wie ein Fehler gemeldet wird und wie hoch die Reaktionszeit ist. Sonst wird jede kleine Anfrage zu einer eigenen Verhandlung, und bei einem dringenden Fehler wird darüber gestritten, wer zuständig ist.

Die Firma, die das System wartet, muss nicht dieselbe sein, die es gebaut hat, doch sauberer, dokumentierter Code macht einen solchen Wechsel erst möglich. Eine Firma, die zu Projektbeginn nicht über Wartung spricht, tut es danach meist ebenso wenig. Beim ersten Treffen danach zu fragen, ist daher der schnellste Weg zu erfahren, ob eine Firma hinter ihrem Produkt steht.

Warum ist die Kontinuität des Teams wichtig?

Hängt die Arbeit einer kleinen Firma an einem einzigen Entwickler, kann das Projekt ins Stocken geraten, wenn diese Person geht. Sie müssen also fragen, wer das Projekt leitet, ob es eine Vertretung gibt und wie Wissen geteilt wird.

Schriftliche Dokumentation, Code-Review und ein gemeinsamer Entwicklungsablauf sind die konkreten Zeichen von Kontinuität. Ebenso wichtig ist zu erfahren, ob die Person im Verkaufsgespräch dieselbe ist, die die Arbeit ausführen wird. Wenn möglich, sprechen Sie einmal direkt mit dem Entwickler, der es umsetzen wird; die Fähigkeit, technische Dinge in einfacher Sprache zu erklären, ist ein gutes Zeichen.

Lesen Sie auchWas ist ein MVP? So grenzen Sie die erste Version sinnvoll ein

Welche Fehler passieren bei der Wahl einer Softwarefirma?

Der häufigste Fehler ist, allein nach der genannten Summe zu entscheiden. Ein niedriges Angebot bedeutet meist einen engen Umfang, eine vage Beschreibung oder Zusatzwünsche, die später kommen. Der zweite Fehler ist, Referenzen nicht zu prüfen. Mit früheren Kunden darüber zu sprechen, was nach der Lieferung geschah, ist aufschlussreicher als die meisten Präsentationen.

Der dritte Fehler ist, die technischen Entscheidungen nicht zu hinterfragen. Die Technologie, in der das Produkt gebaut wird, entscheidet darüber, ob ein anderes Team es später weiterführen kann. Weit verbreitete und gut dokumentierte Technologien bergen in der Regel weniger Risiko. Eine sehr neue Struktur oder eine, die nur diese Firma versteht, kann die Wartung teuer und schwierig machen.

  • Nur auf den Preis schauen: Umfang und Annahmen sollten verglichen werden.
  • Keine Referenzen erfragen: Sprechen Sie mit einem früheren Kunden.
  • Den Vertrag nicht lesen: Die Klauseln zu Eigentum und Wartung werden übersprungen.
  • Vertriebsmitarbeiter und Entwickler verwechseln: Fragen Sie, wer die Arbeit ausführen wird.

Wann ist eine Softwarefirma die falsche Wahl?

Eine Firma, die sofort einen Preis nennt, ohne nach dem Umfang zu fragen, sollten Sie mit Sorgfalt beurteilen. Eine Firma, die Lösungen vorschlägt, ohne zuzuhören, die Herausgabe des Quellcodes verweigert oder darauf besteht, Zugangsdaten auf ihrem eigenen Konto zu halten, kann Sie später abhängig machen. Nichts davon ist für sich genommen ein Beweis für böse Absicht, doch jeder Punkt verlangt eine Erklärung, bevor Sie unterschreiben.

Für einen kleinen, einmaligen Auftrag ist eine große Softwarefirma unnötig, und ein Ein-Personen-Team ist für ein kritisches, langlebiges System riskant. Die richtige Wahl ist diejenige, bei der Größe und Struktur der Firma zu Umfang und Lebensdauer der Arbeit passen.

Die Wahl einer Softwarefirma ist kein Präsentationswettbewerb. Sie ist ein Übergabeplan. Sind Eigentum am Quellcode, Inhalt der Übergabe, Umfang der Wartung und Kontinuität des Teams zu Beginn schriftlich festgelegt, steht Ihre Entscheidung auf festem Grund. Wenn Sie Ihr eigenes Projekt an diesen Kriterien messen möchten, vereinbaren Sie gern ein Kennenlerngespräch mit rabbitclip.

Häufige Fragen

Welche Fragen sollte ich einer Softwarefirma stellen?

Fragen Sie, wem der Quellcode gehören wird, was bei der Übergabe geliefert wird, wie die Wartung funktioniert und welche Personen das Projekt leiten. Lassen Sie sich alle vier Antworten schriftlich geben.

Bleibt der Quellcode bei der Agentur oder bei mir?

Das hängt vom Vertrag ab. Ist die Übertragung nicht klar festgehalten, kann der Code bei der Agentur bleiben. Eigentum und Zugang sollten daher von Anfang an als die des Auftraggebers festgelegt werden. Für die rechtlichen Einzelheiten konsultieren Sie einen Juristen.

Gibt es einen Unterschied zwischen Softwareagentur und Softwarefirma?

Über den Namen hinaus gibt es keine feste Grenze. Wichtig sind die Struktur der Firma, ihr Team und ihre Vertragsform, nicht die Bezeichnung.

Ist ein Wartungsvertrag nötig?

Jede live laufende Software braucht Sicherheitsupdates und regelmäßige Kontrollen. Ob dieselbe Firma oder ein anderes Team das übernimmt, Umfang und Reaktionszeit sollten schriftlich festgehalten sein.

Sollte die Firma in meiner Nähe sitzen?

Der Standort ist nicht das wichtigste Kriterium. Ein persönliches Treffen ist bequem, aber die eigentlichen Maßstäbe sind die Liefer-Disziplin der Firma, ihr Vertrag und die Kontinuität ihres Teams.

Teilen

Verwandte LeistungSoftwareentwicklungEine Idee in ein funktionierendes Produkt zu verwandeln, dauert länger, als es aussieht. Von Web- und mobilen Anwendungen bis zu individuellen Systemen, die Ihre Geschäftsprozesse automatisieren, bauen wir schlanke und solide Software.

Passende kostenlose Tools

Begriffe im Glossar

Ähnliche Beiträge

Mehr zu diesem Thema

Wenn Sie nicht wissen, wo Sie anfangen sollen: Kein Problem, Sie sind hier richtig.

Ihr Projekt kann bereits klar umrissen sein oder noch eine Idee. Beides passt. In einem kurzen Gespräch klären wir gemeinsam, wo Sie stehen und wohin es gehen kann.

Ein Gespräch vereinbaren
Projekt besprechen