Einblicke

Wie Sie eine Softwareagentur auswählen

11 Min. Lesezeit

Die meisten Auswahlverfahren vergleichen Preis und Referenzen. Beides sagt wenig über das Ergebnis aus. Dies sind die Prüfungen, die es tun — einschließlich der Vertragsklauseln, die darüber entscheiden, ob Sie gehen können.

Einen Entwicklungspartner auszuwählen ist gerade deshalb schwierig, weil das, was Sie beurteilen, genau das ist, worin Ihnen die Fachkenntnis fehlt. Das übliche Verfahren — drei Angebote einholen, Referenzen ansehen, eine Zahl wählen, mit der man sich wohlfühlt — wählt nach Verkaufsstärke aus und nicht nach Lieferfähigkeit. Folgendes sagt tatsächlich etwas über das Ergebnis aus.

Klären Sie, wer die Arbeit macht

Fragen Sie es direkt: Werden die Menschen in diesem Termin das System bauen? Bei einem erheblichen Teil der Projekte sind die Senioren, die präsentieren, nicht die, die liefern, und die Arbeit geht an ein jüngeres Team oder wird ganz weitergegeben. Das disqualifiziert nicht automatisch, aber Sie sollten es vor der Unterschrift wissen und nicht beim ersten Statustermin.

  • Wer genau schreibt den Code, und welche Erfahrung hat diese Person mit Systemen dieser Art?
  • Wird die Arbeit ganz oder teilweise weitervergeben?
  • Wer ist mein Ansprechpartner, wenn etwas schiefgeht, und welche Befugnis hat er, es zu beheben?
  • Was passiert, wenn der leitende Entwickler mitten im Projekt geht?

Prüfen Sie Referenzen statt Portfolios

Ein Portfolio zeigt, was ausgeliefert wurde. Es zeigt nicht, ob es zu spät kam, ob sich das Budget verdoppelte, oder ob der Kunde sie wieder beauftragen würde. Bitten Sie um zwei Referenzen: eine aktuelle und eine zu einem Projekt, das mindestens ein Jahr abgeschlossen ist. Die zweite sagt mehr — sie verrät Ihnen, ob die Software noch lief und betreut wurde, nachdem die Rechnungen aufhörten.

Achten Sie darauf, was bei einer schwierigen Frage passiert

Beschreiben Sie eine Anforderung, die wirklich schwierig oder mehrdeutig ist, und sehen Sie, was zurückkommt. Ein fähiger Anbieter stellt klärende Fragen, benennt die Risiken und sagt Ihnen womöglich, dass die Anforderung so, wie formuliert, eine schlechte Idee ist. Ein weniger fähiger stimmt begeistert zu und bietet sofort an.

Die Bereitschaft, Ihnen im Verkaufsgespräch zu widersprechen, gehört zu den verlässlicheren Anzeichen, die es gibt. Wer zu allem Ja sagt, bevor ein Vertrag existiert, entwickelt nicht plötzlich Urteilskraft, sobald es einen gibt.

Die Vertragsklauseln, die zählen

KlauselWas Sie wollenWarum
Rechte am ErgebnisSie besitzen mit der Zahlung allen Code und alle DateienOhne das lizenzieren Sie womöglich Ihr eigenes System
Zugang zum RepositoryIm Konto Ihrer Organisation, ab dem ersten TagSie sehen den Fortschritt und werden im Streitfall nicht ausgesperrt
Hosting und DomainsAuf Ihren Namen registriertDie häufigste Form der Bindung und die am leichtesten zu vermeidende
ÄnderungsverfahrenSchriftlich, mit vorab vereinbarten PreisenVerhindert, dass jede Anpassung neu verhandelt wird
AbnahmekriterienJe Phase vor deren Beginn festgelegtGibt „fertig“ eine objektive Bedeutung
AusstiegsregelungDokumentierte Übergabe inbegriffenIrgendwann trennen Sie sich, im Guten oder nicht

Die mit Abstand nützlichste Klausel ist der Zugang zum Repository ab dem ersten Commit. Einen fähigen und selbstsicheren Anbieter kostet die Zusage nichts, und Zurückhaltung dabei sagt Ihnen etwas Wichtiges.

Signale, die Sie als Warnung behandeln sollten

  • Ein Festpreisangebot ohne nennenswerte Analysephase. Entweder ist die Schätzung geraten, oder der Umfang ist so lose definiert, dass man später darüber streiten kann.
  • Garantierte Suchpositionen oder garantierter Verkehr. Niemand kontrolliert Googles Ergebnisse, und das Gegenteil zu behaupten, zeugt von Unverständnis oder Täuschung.
  • Zurückhaltung, Ihnen Zugang zum Repository zu geben, oder Hosting auf den Namen des Anbieters.
  • Ein Angebot, das ausschließlich aus Technologienamen besteht, ohne Bezug auf Ihr geschäftliches Problem.
  • Druck, schnell zu unterschreiben, für einen Rabatt, der ausläuft.
  • Kein Gespräch über Wartung. Ein Anbieter, der laufende Kosten nicht anspricht, ist unerfahren oder überlässt es Ihnen, sie zu entdecken.
  • Referenzen ohne zuordenbare Namen oder Unternehmen.

Ein vernünftiges Auswahlverfahren

  1. Schreiben Sie das geschäftliche Problem auf, in geschäftlichen Begriffen. Nicht die Lösung, die Sie sich vorgestellt haben — das Problem, und wie Erfolg als Messgröße aussähe.
  2. Sprechen Sie drei oder vier Anbieter an, deren Erfahrung plausibel passt. Mehr verwässert die Aufmerksamkeit, die Sie jedem Gespräch geben können.
  3. Bezahlen Sie bei Ihrem Favoriten oder Ihren zwei Favoriten eine Analysephase. Eine bezahlte Analyse erzeugt einen echten Umfang und zeigt Ihnen die Arbeitsweise vor der großen Festlegung.
  4. Vergleichen Sie Angebote nach Umfang und Ausschlüssen, nicht nach der Zahl oben.
  5. Holen Sie Referenzen ein, darunter ein älteres Projekt.
  6. Beginnen Sie nach Möglichkeit mit einem kleinen, echten Stück Arbeit. Eine erste Phase mit echtem Wert ist eine weit bessere Prüfung als jedes Gespräch.
  7. Lesen Sie den Vertrag gründlich, mit besonderem Blick auf Rechte, Änderungssteuerung und Ausstieg.

Zu Offshore, Nearshore und lokal

Fähige und schwache Entwickler gibt es überall, und der Standort sagt über Qualität weit weniger aus, als man annimmt. Was der Standort sehr wohl beeinflusst, sind die Kommunikationskosten. Ein großer Zeitzonenabstand funktioniert gut bei klar dokumentierten Anforderungen und jemandem auf Ihrer Seite, der die Beziehung aktiv steuert; er funktioniert schlecht bei einer sich entwickelnden Aufgabenstellung, die tägliche Abstimmung braucht.

Gehen Sie schlicht praktisch damit um: Sind Ihre Anforderungen noch in Bewegung, hat überlappende Arbeitszeit Vorrang. Sind sie gut dokumentiert und stabil, ist ein größerer Abstand beherrschbar und der Kostenunterschied möglicherweise real. Fragen Sie, wo das Team tatsächlich sitzt, und nicht, wo das Unternehmen eingetragen ist.

Die Frage, die am meisten zählt

Fragen Sie, was sie täten, wenn das Projekt in Schwierigkeiten geriete — ein verpasster Termin, eine Anforderung, die sich als unmöglich erweist, ein Budget unter Druck. Die Antwort zeigt, wie sie über Risiko denken und über Sie. Anbieter, die seit Jahren liefern, haben gute Antworten, weil sie es erlebt haben. Wer es nicht erlebt hat, wird Ihnen sagen, dass ihm das nicht passiert.

Das ist die Art Arbeit, die wir machen. Wenn es zu etwas passt, das Sie planen, beschreibt unsere Seite zu Individualsoftware, wie wir dabei vorgehen, oder Sie können das Projekt beschreiben und wir sagen Ihnen, was wir davon halten.

Verwandte Fragen

Sollte ich eine Agentur oder einen Freiberufler wählen?

Ein Freiberufler kann bei einem klar umrissenen Projekt hervorragendes Preis-Leistungs-Verhältnis bieten und ist zugleich ein einzelner Ausfallpunkt — Krankheit, ein anderer Kunde, oder schlicht ein Weiterziehen. Eine Agentur kostet mehr und bietet Kontinuität, ein Spektrum an Fähigkeiten und Vertretung. Für alles, worauf sich das Unternehmen betrieblich stützen wird, ist Kontinuität den Preis meist wert.

Wie wichtig ist Branchenerfahrung?

Nützlich, und weniger entscheidend, als sie oft dargestellt wird. Erfahrung in Ihrer Branche verkürzt das Analysegespräch und hilft einem Anbieter, regulatorische Anforderungen vorauszusehen. Gute Ingenieurspraxis lässt sich zwischen Branchen übertragen; schlechte Praxis wird durch Branchenkenntnis nicht gerettet. Lassen Sie es einfließen, machen Sie es aber nicht zum Ausschlag.

Welche Anzahlung ist angemessen?

Zahlungen in Stufen, gekoppelt an gelieferte Phasen, sind üblich und angemessen. Eine große Vorauszahlung, die den Großteil des Projekts abdeckt, bevor etwas geliefert wurde, ist es nicht. Strukturieren Sie Zahlungen so, dass zu jedem Zeitpunkt das Gezahlte ungefähr dem Erhaltenen entspricht.

Wie beurteile ich technische Qualität, wenn ich selbst kein Techniker bin?

Nutzen Sie Hilfsgrößen. Bitten Sie regelmäßig um lauffähige Software statt um Fortschrittsberichte. Fragen Sie, wie getestet wird, und erwarten Sie eine konkrete Antwort. Fragen Sie, was passiert, wenn ein Fehler in die Produktion gelangt. Gehen Sie eine große Verpflichtung ein, bezahlen Sie einen unabhängigen Entwickler für ein paar Stunden, um den Code durchzusehen — das ist gemessen am Risiko günstig und sagt Ihnen sehr viel.

Stehen Sie vor einer solchen Entscheidung?

Wir sind gern eine zweite Meinung — auch dann, wenn die Antwort lautet, dass Sie uns nicht brauchen.

Kontakt aufnehmen