Software House
Terceirização
Time Interno
Gestão de Tecnologia
Contratação

Softwarehaus oder Inhouse-Team: Was ist für Ihr Unternehmen sinnvoll?

Es handelt sich nicht um eine Kostenentscheidung. Es geht darum, wie zentral die Software für Ihr Unternehmen ist und wie viel Kontrolle Sie darüber haben müssen.

Irgendwann kommt die Zeit, in der die Frage nicht mehr lautet: „Wer wird es aufbauen?“, sondern lautet: „Ob ich mein eigenes Team auslagern oder aufbauen?“ Es handelt sich um eine Entscheidung am unteren Ende des Trichters, die die Struktur des Unternehmens über Jahre hinweg prägt. Und hier entscheiden sich die meisten Menschen auch aus dem falschen Grund, meist wegen der scheinbaren Kosten, und bereuen es.

Bei der Wahl zwischen der Beauftragung eines Softwarehauses und dem Aufbau eines internen Teams geht es nicht darum, was günstiger ist. Es geht um die Rolle, die Software in Ihrem Unternehmen spielt, darum, wie viel Kontrolle Sie haben müssen und wo Sie sich befinden. Ich werde die wirklichen Kompromisse aufzeigen, damit Sie eine Entscheidung mit Diskretion und nicht Ihrer Intuition treffen können.

Die Kernfrage: Ist Software Ihr Unternehmen?

Bevor Sie irgendwelche Berechnungen anstellen, beantworten Sie diese Frage: Ist die Software das Herzstück Ihres Verkaufs oder handelt es sich um ein Tool zur Betriebsunterstützung? Die Antwort ändert alles.

Wenn die Software das Produkt ist, wenn sie die Quelle Ihres Wettbewerbsvorteils ist und sich als zentraler Teil der Strategie ständig weiterentwickelt, ist es mittelfristig tendenziell sinnvoll, ein eigenes Team zu haben. Sie möchten nicht, dass das wertvollste Wissen Ihres Unternehmens im Kopf eines Lieferanten lebt. Kerngeschäftskapazitäten werden im eigenen Haus aufgebaut.

Wenn der Software-Support zwar wichtig ist, Sie sich aber nicht vom Markt abhebt, ist Outsourcing in der Regel intelligenter. Der Aufbau und die Aufrechterhaltung eines Technologieteams für etwas, das nicht zu Ihrem Kerngeschäft gehört, ist teuer, ablenkend und lohnt sich selten. Sie lagern aus, um sich auf das zu konzentrieren, was Sie wirklich auszeichnet.

Die Gesamtkosten, nicht die scheinbaren Kosten

Die Berechnung, die die meisten Menschen anstellen, ist naiv. Vergleichen Sie das Gehalt eines Entwicklers mit dem Preis eines Softwarehauses und kommen Sie zu dem Schluss, dass die Einstellung intern günstiger ist. Diese Berechnung ignoriert fast alles, was wichtig ist.

Bei einem internen Team geht es nicht nur um das Gehalt. Es geht um Gebühren, Vorteile, Tools, Platz, Personalbeschaffung (die teuer und zeitaufwändig ist), Management, und die Kosten für Software hängen nicht von einer Person ab: Es geht um Design, Technik, Infrastruktur, Qualität. Sie stellen keinen Entwickler ein, sondern eine ganze Kapazität. Und Sie brauchen ein konstantes Arbeitsvolumen, um die monatlichen Zahlungen zu rechtfertigen, auch in Zeiten, in denen weniger zu tun ist.

Das Softwarehaus verteilt diese Kosten auf mehrere Kunden und ermöglicht Ihnen den Zugriff auf ein komplettes Team, ohne dieses einzurichten. Sie zahlen mehr pro Stunde, zahlen aber nur für das, was Sie nutzen, und belasten nicht die Leerlaufstruktur. Die Gesamtkosten kehren sich je nach Arbeitsvolumen um: wenig und variabel begünstigt das Outsourcing, viel und konstant begünstigt die Internalisierung.

Geschwindigkeit, Kontrolle und Risiko

Jeder Weg gewinnt in einer Dimension und verliert in einer anderen, und Sie müssen wissen, welcher Weg für Sie jetzt am wichtigsten ist.

Das Softwarehaus gewinnt in der Startgeschwindigkeit. Sie hat das Team bereits parat, startet in wenigen Wochen, bringt Erfahrungen aus anderen Projekten mit. Der Aufbau eines internen Teams erfordert Monate der Rekrutierung, bevor die erste Codezeile herauskommt. Wenn Sie es eilig haben, eine Idee zu validieren, kommen Sie mit Outsourcing viel schneller ans Ziel.

Das interne Team gewinnt an Kontrolle und Kontext. Diejenigen, die nur für Sie arbeiten, verstehen Ihr Geschäft genau, sind für Sie da und sammeln Wissen, das im Unternehmen bleibt. Bei einem Softwarehaus teilen Sie die Aufmerksamkeit mit anderen Kunden und laufen Gefahr, abhängig zu werden, wenn Sie sich nicht um Codebesitz und Dokumentation kümmern, ein Thema, auf das ich in Wie wählt man ein Softwarehaus aus näher eingehen.

Das Risiko ist auf jeder Seite unterschiedlich. Interne Teams konzentrieren das Risiko auf Menschen: Jemand geht und nimmt Wissen mit, und in einem kleinen Team ist das ernst. Das Softwarehaus konzentriert das Risiko auf die Beziehung: Wenn die Partnerschaft scheitert oder das Unternehmen schließt, brauchen Sie einen Ausstiegsplan. Beides ist nicht risikofrei; Hierbei handelt es sich um Risiken unterschiedlicher Art, die Sie auf unterschiedliche Weise bewältigen.

Der Mittelweg, den fast niemand in Betracht zieht

Die Entscheidung fällt selten auf acht oder achtzig, und es ist der häufigste Fehler, es so zu behandeln. Die intelligentesten Vereinbarungen sind oft hybrid und ändern sich im Laufe der Zeit.

Ein Muster, das gut funktioniert, besteht darin, mit dem Outsourcing zu beginnen und nach und nach zu internalisieren. Sie beauftragen ein Softwarehaus damit, das Produkt schnell auf den Markt zu bringen, es auf dem Markt zu validieren und stellen erst dann ein internes Team zusammen, wenn Sie sich bereits darüber im Klaren sind, was Sie entwickeln und welches Volumen es rechtfertigen soll. Eine zu frühe Internalisierung bedeutet, eine teure Struktur auf etwas zu setzen, das noch nicht validiert wurde.

Ein weiteres Muster ist das gemischte Team: ein kleiner interner Kern, der über strategisches Wissen und eine strategische Ausrichtung verfügt und von einem Softwarehaus unterstützt wird, um Kapazitäten zu gewinnen, wenn es schneller gehen muss. Sie behalten den Verstand und die Kontrolle im Haus und nutzen Ihren Partner als flexiblen Muskel. Für viele Unternehmen ist dies das Beste aus beiden Welten.

Die schlechteste Entscheidung trifft man aus Stolz oder Mode, man gründet ein Team, weil „ein seriöses Unternehmen sein eigenes Team hat“, oder man lagert alles aus, weil man „sich auf das Wesentliche konzentriert“. Entscheiden Sie nach der Art Ihres Problems und seinem Zeitpunkt, nicht nach dem, was sich gut anhört.

So entscheiden Sie in Ihrem Fall

Setzen Sie die Teile zusammen. Wenn die Software im Mittelpunkt steht, die Arbeit konstant ist und Sie eine umfassende Kontrolle benötigen, wechseln Sie zum internen Team und beginnen Sie möglicherweise gemischt. Wenn die Software unterstützt wird, die Arbeit variabel ist und Sie Geschwindigkeit benötigen, lagern Sie sie an einen guten Partner aus und kümmern Sie sich um den Besitz des Codes.

Und denken Sie daran, dass die Entscheidung nicht dauerhaft ist. Das richtige Arrangement von heute ist in zwei Jahren möglicherweise nicht mehr das richtige, und es ist in Ordnung, sich weiterzuentwickeln. Wichtig ist, dass Sie Ihre Auswahl auf der Grundlage der Gesamtkosten und der tatsächlichen Rolle der Software treffen, nicht auf der Grundlage des scheinbaren Gehalts oder etwas, das ausgefallener erscheint. Wenn Sie Ihren konkreten Fall vor der Entscheidung laut durchdenken möchten, lohnt es sich, darüber zu sprechen.

Lesen Sie auch