Build vs. Buy: Was ist das Richtige für Ihr Unternehmen?
Veröffentlicht: 2022-04-14Produktführer glauben oft, dass es billiger ist, Software zu kaufen, als sie zu entwickeln. Aber das ist nicht immer der Fall. Sie benötigen kein großes Entwicklungsteam oder Fremdkapital, um Ihre eigene Software von Grund auf neu zu erstellen.
Unabhängig davon, ob Sie sich für den Bau oder den Kauf entscheiden, muss die Technologie, die Sie einsetzen, mit Ihren Geschäftszielen übereinstimmen.
In diesem Beitrag teilen wir ein Build-vs.-Buy-Framework, um Ihnen dabei zu helfen, die Opportunitätskosten zu berücksichtigen und eine fundierte Entscheidung darüber zu treffen, ob Sie Software von der Stange kaufen oder eine benutzerdefinierte Lösung erstellen möchten.
So entscheiden Sie, wann Sie bauen oder kaufen: Ein Entscheidungsrahmen
Gartner prognostiziert, dass sich die Ausgaben für Unternehmenssoftware bis 2022 weltweit auf fast 572 Milliarden US-Dollar belaufen werden. Unternehmen investieren in Unternehmenssoftware nicht nur als Plattform, auf der sie ihr Geschäft betreiben, sondern auch als Motor, der es vorantreibt.
Für welche Option Sie sich auch entscheiden, sie muss einen echten Geschäftswert bringen. Normalerweise fällt dieser Wert in eine von drei Kategorien:
- Differenzierung: Die Funktionen, die Sie erstellen oder erwerben möchten, helfen Ihnen, sich von Ihren Mitbewerbern abzuheben. Niemand sonst bietet es an, aber Ihre Kundenrecherche hat einen Bedarf bei Ihren bestehenden Benutzern festgestellt.
- Marktreife: Umgekehrt investieren Konkurrenten in ein neues Feature-Set und sind damit zum Spieltisch geworden. Sie müssen diese Funktionen erstellen oder kaufen, um Schritt zu halten.
- Marktanteil: Möglicherweise sind Sie bereits ein Branchenführer, und Wachstum erfordert, dass Sie in neue Branchen expandieren.
Geschäftsanforderungen sind Trumpffunktionen. Die Entwicklung oder der Kauf von Software, die nicht mit Ihren Geschäftszielen übereinstimmt oder Ihnen sinnvoll dabei hilft, sich von anderen abzuheben, kann verschwenderisch sein.
Hier sind die Schlüsselfaktoren, die Sie berücksichtigen müssen.
Das Problem, das Ihre neue Software oder Technologie lösen wird
Die Investition in den Erwerb oder die Erstellung neuer Software kann Ihnen helfen, ein bestimmtes Problem zu lösen. einer, an dem Sie intern leiden, oder ein Schmerzpunkt, den Ihre Kunden überwinden möchten.
Ein häufiges Hindernis für die Investition in spezifische Lösungen ist oft das Fehlen von Kernkompetenzen. Die Fähigkeiten, die Technologie oder die Erfahrung, um intern zu bauen, reichen nicht aus.
Der Erwerb vorhandener Software kann Ihnen eine Cookie-Cutter-Lösung bieten. Es kann kostengünstiger und schneller sein, etwas „Vorgefertigtes“ zu implementieren.
Wenn niemand anderes Ihr Problem gelöst hat, kann es schwierig sein, vorhandene Lösungen zu finden. Dies gilt insbesondere dann, wenn Sie einen besseren Lösungsweg gefunden haben als bestehende Produkte auf dem Markt.
Der Umfang des Projekts
Um ein neues Produkt oder einen neuen Funktionssatz zu entwickeln, müssen Sie den Umfang des Projekts, die erforderlichen Ressourcen und die potenziellen Kosten vollständig verstehen, bevor Sie interne Entwickler engagieren.
Eine schlechte Projektplanung kann dazu führen, dass Entwicklungszyklen das Budget überschreiten oder über die Zeit laufen. Schlimmer noch, Sie könnten mit einem unterdurchschnittlichen Produkt enden, weil Sie einfach nicht die Ressourcen hatten, um das zu bauen, was Sie brauchten.
Um diese Fallstricke zu vermeiden, stellen Sie sicher, dass Ihr Projektumfang Folgendes umfasst:
- Klar definierte Dokumentation: Das Erstellen von Benutzergeschichten und Akzeptanzkriterien hilft Ihrem Team, den Wert zu verstehen, den Ihre Lösung den Benutzern bieten muss.
- Kommunikation und Rechenschaftspflicht: Vermeiden Sie es, Anforderungen falsch zu interpretieren, indem Sie regelmäßige Meetings mit allen Beteiligten abhalten. Stellen Sie sicher, dass jeder die übermittelten Informationen versteht. Zentralisieren Sie Ihre Kommunikation mit Projekt- und Aufgabenmanagement-Tools.
- Stakeholder-Engagement: Halten Sie leitende Entscheidungsträger und die Vorstandsetage während des gesamten Projektzyklus auf dem Laufenden und beteiligen Sie sie. Das Einholen ihres Feedbacks bei jedem Meilenstein stellt sicher, dass das Projekt auf Kurs bleibt.
Interne Teams benötigen die richtigen Projektmanagementsysteme und -prozesse, um sicherzustellen, dass der Build im Zeitplan und im Budget bleibt.
Ressourcen, Kosten und Zeit, die für die Fertigstellung benötigt werden
Die mit dem Erstellen oder Kaufen von Software verbundenen Kosten gehen tiefer als Ressourcen und Preisschilder. Proprietäre Software hat mehr Kostenüberlegungen, aber selbst bestehende Software verfügt über anpassbare und à la carte-Optionen, die sich schnell summieren.
Angenommen, Sie entscheiden sich, Software intern zu entwickeln. Wie viele Personen werden einen Beitrag leisten? Und für wie lange? Neue Entwicklungsprojekte werden Ressourcen von anderen Initiativen verlagern.
No-Code-/Low-Code-Lösungen können Kosten und Entwicklungszyklen reduzieren und sollen bis Ende 2021 voraussichtlich auf 23 % anwachsen. Aber No-Code-Software kann mit den zusätzlichen Kosten technischer Schulden einhergehen.
Technische Schulden entstehen durch unerwartete Fehler und zusätzliche Entwicklungsarbeit, die sich aus der Verwendung kurzfristiger Lösungen (wie Vorlagen oder Open-Source-Code) ergeben. Wenn Sie sich für die No-Code-/Low-Code-Route entscheiden, stellen Sie sicher, dass Sie diese Risiken berücksichtigen. Fehler können schwer zu identifizieren sein, wenn sie nicht ordnungsgemäß von der QA getestet wurden.
Integrationen
Beim Aufbau oder Erwerb neuer Technologien müssen Integrationen tiefer gehen als „Verbindung mit Zapier“.
Muss Ihr neues Produkt in Ihr bestehendes Produkt integriert werden? Wenn bei der Integration ein Integrationsproblem auftritt, wer wird es beheben?
Verdeutlichen Sie den Integrationsplan in Ihrem Projektumfang und Ihrer Dokumentation. Wenn Sie eine neue Technologie entwickeln, definieren Sie, wie sie mit Ihrer vorhandenen Software funktioniert (falls erforderlich). Bewerten Sie beim Kauf die Entwicklungssprachen, auf denen Ihre Akquisition aufbaut, um zu verstehen, wie komplex der Integrationsprozess sein wird.
Fortlaufende Unterstützung nach Abschluss des Projekts
Produktentwicklung und -wartung sind wichtig, aber Sie benötigen auch Kundensupport, wenn Sie Ihr neues Produkt oder Feature-Set auf den Markt bringen oder eine Übergabe durchführen.
58 % der amerikanischen Verbraucher wechseln aufgrund eines schlechten Kundenerlebnisses zu einem Wettbewerber. Wenn Ihre Kunden nicht auf den benötigten Support zugreifen können, spielt es keine Rolle, wie beeindruckend Ihre Lösung ist.
Entwickeln Sie Schulungen für Ihre Kundenerfolgsteams. Starten Sie dann mit einer kleinen Gruppe von Benutzern, um wiederkehrende Probleme oder Fragen zu identifizieren. Nutzen Sie diese Erkenntnisse, um Ihre Kundensupportprozesse zu steuern und zu optimieren.
Wenn Sie mit einem positiven ROI rechnen können
Die Time-to-Value hat auch einen direkten Einfluss auf den ROI. Wird die Software Teil des Kernangebots Ihres Unternehmens sein? Können Sie realistisch erwarten, dass der ROI zu zusammengesetztem Wachstum führt?
Die Verschiebung von Anforderungen ist eine häufige Hürde für die Reduzierung der Time-to-Value. Entwicklungsteams müssen das Projekt in einem angemessenen Zeitrahmen abschließen und gleichzeitig sicherstellen, dass das Endprodukt das vordefinierte Problem löst.
Je schneller Sie ein Produkt liefern und den Wert steigern können (sowohl für das Unternehmen als auch für die Kunden), desto stärker wird Ihre Oberhand gegenüber der Konkurrenz sein.
Andere damit verbundene Risiken
Die Risiken variieren je nachdem, ob Sie Software entwickeln oder kaufen. In Betracht ziehen:
- Was sind die Sicherheitsrisiken?
- Wer ist für Probleme oder Fehler verantwortlich?
- Was passiert, wenn das Projekt das Budget überschreitet?
- Wie wahrscheinlich ist es, dass sich die Softwareentwicklung verzögert?
- Welche Risiken bestehen bei der Zusammenarbeit mit einem bestimmten Anbieter oder einer bestimmten Plattform?
Diese sollten alle in Ihrem Projektumfang und Entwicklungsplan berücksichtigt werden.
Wann benutzerdefinierte Software intern erstellt werden sollte
Das Erstellen benutzerdefinierter Software ist sinnvoll, wenn das Problem schwer zu lösen, komplex oder über die Fähigkeiten Ihres Produkt- und Entwicklungsteams zugänglich ist.
Die Software ist an die Kernkompetenzen Ihres Unternehmens gebunden
Betrachten Sie Ihre wertvollsten Dienste oder Kernkompetenzen, wenn Sie entscheiden, welche Software Sie erstellen möchten.
Wenn sich Ihr Unternehmen auf E-Mail-Marketing-Software spezialisiert hat, würde der Aufbau eines internen E-Mail-Zustellbarkeitstools mit Ihrer Kernkompetenz des Unternehmens übereinstimmen.
Maßgeschneiderte Buchhaltungssoftware würde dies nicht tun.
Spezialisierte Kompetenzen können zu einem „Schneeflocken“-Szenario führen. Das Problem, das Sie lösen möchten, ist so auf Ihre Software oder Ihren Service abgestimmt, dass es zu teuer oder unpraktisch wäre, eine vorhandene Software nachzurüsten, um Ihre Anforderungen zu erfüllen.
Beispielsweise begann Penske bereits in den 1980er Jahren, Logistiklösungen anzubieten. Heute implementieren sie weiterhin proprietäre Technologien und haben kürzlich eine LKW-Miet-App eingeführt.

Eine LKW-Miet-App ist ein Wettbewerbsvorteil für Penske:
- Es vereinfacht die Logistik für Kunden, die einen Umzug planen
- Es steigert das Bewusstsein für die Standorte von Penske
- Es bietet eine reibungslose Möglichkeit, Reservierungen vorzunehmen
Allerdings hat Penske im Laufe der Jahre viele Softwarelösungen erworben, um die Logistik zu optimieren. Sie haben jedes auf ihre Bedürfnisse zugeschnitten, indem sie unterstützende Lösungen intern entwickelt und in die erworbene Technologie integriert haben.
„Supply Chain Excellence kann Teil Ihrer Kernkompetenz sein, aber Supply Chain Software muss es nicht sein.“
Wenn es um ihre Miet-App geht, war es jedoch am sinnvollsten, die Software im eigenen Haus zu erstellen und zu verwalten.

Als sie 2017 ihre Penske Driver-App auf den Markt brachten, war sie „die erste vollständig integrierte, kundenspezifische App der Branche, die Lkw-Fahrern einfache Betriebsstunden (HOS)-Funktionalität bietet, um das Mandat für elektronische Protokollierungsgeräte (ELD) zu erfüllen“.

Penske musste eine Compliance-Hürde überwinden, um weiterhin eine Kernkompetenz liefern zu können. Dieses Problem war zu nah dran, um es auszulagern, und zu komplex, um auch nur ein Gramm Kontrolle aufzugeben.
„Die innovative App wurde von Penske auf der Grundlage umfassender Kunden- und Fahrerrecherchen kundenspezifisch entwickelt und wird rund um die Uhr von den internen Mitarbeitern von Penske unterstützt.“
Sie brauchen volle Kontrolle
Wenn Ihre betrieblichen Prozesse oder Software drastische Änderungen erfordern, kann das Warten auf einen Drittanbieter die Time-to-Value negativ beeinflussen. Als Eigentümer des Entwicklungsprozesses haben Sie die vollständige Kontrolle über die Produkt-Roadmap, die Daten und den laufenden Support.
Zum Beispiel hat die WordPress-Entwicklungsagentur Aktura ein benutzerdefiniertes Kundenportal namens Content Snare erstellt, nachdem sie von bestehenden Lösungen auf dem Markt frustriert war. Ihr Team verbrachte Stunden mit sich wiederholenden Verwaltungs- und Dateneingabeaufgaben, um die erforderlichen Onboarding-Dokumente von Kunden zu sammeln.
Diese Lösung rationalisierte den Onboarding-Prozess und führte zu höheren Kundenbindungsraten. Die vollständige Kontrolle über die Produkt-Roadmap ermöglichte es ihnen, ihre Software auszugliedern, umzubenennen und an andere Agenturen und Webentwicklungsfirmen zu verkaufen.
Die meisten Out-of-the-Box-Software- oder Low-Code-Plattformen können Schwierigkeiten haben, sich vollständig in Ihre bestehenden Lösungen zu integrieren. Durch die Entwicklung Ihrer eigenen Lösung wird sichergestellt, dass sie über eine vollständige Konnektivität verfügt.
Sie verfügen über hervorragende Projektmanagement- und Supportsysteme
Zuverlässige Projektmanagementsysteme sind entscheidend für erfolgreiche Entwicklungszyklen. Sie helfen Ihnen, Ihre Projekte im Budget und im Zeitplan zu halten und stellen sicher, dass Sie den Kurs einhalten und das Problem lösen, das Sie sich vorgenommen haben.
Berücksichtigen Sie potenzielle Probleme wie Goldplating und Scope Creep, die den Prozess verzögern könnten. Stellen Sie sicher, dass den Teams, die Ihre Software zum Leben erwecken, genügend Ressourcen zur Verfügung stehen.
Sie können Skaleneffekte nutzen
Die Vorteile Ihrer Software sollten sich im Laufe der Zeit verstärken.
Sie könnten beispielsweise ein Tool für Vertriebsmitarbeiter entwickeln, das die Zeit reduziert, die für die Durchführung wirkungsvoller Aktivitäten benötigt wird. Je mehr sie Ihre Tools verwenden, desto mehr Geschäfte werden sie in kürzerer Zeit abschließen.
Dies beginnt mit dem Aufbau einer neuen Lösung. Wenn die Software fertig entwickelt ist, müssen Sie einen Migrationsplan erstellen, um alle Benutzer und Daten ohne Unterbrechung auf die neue Plattform zu übertragen.
Sie sind Ihrer bestehenden Software entwachsen
Dies ist nicht ungewöhnlich für wachsende Unternehmen. Was einmal funktioniert hat, kann bald eine Obergrenze erreichen, wenn Ihre Produkt- und Wachstumsziele aggressiver werden.
Uber hat sich von Greenhouse und Zendesk wegbewegt, um eine eigene Benutzer-Support-Plattform aufzubauen. Während sie positive Fallstudien mit beiden Unternehmen teilten, benötigten sie schließlich eine kostengünstigere Lösung, die darauf abgestimmt war, wie Benutzer mit ihrer Plattform interagieren.
Wann man bestehende Software „kauft“ und anpasst
Wenn das Problem gut definiert ist, in Ihrer Branche üblich ist und Software 70 % davon lösen kann, sollten Sie den Kauf, Erwerb und die Anpassung bestehender Software in Betracht ziehen.
Markterweiterung: Das Problem, das Sie lösen, liegt außerhalb der Kernkompetenzen
Viele Unternehmen entwickeln Software, die nicht zu ihren Kernkompetenzen passt, und verschwenden dadurch ihre Investitionen.
Wenn Sie versuchen, ein allgemeines Problem zu lösen, das nicht spezifisch für Ihr Unternehmen ist, wartet wahrscheinlich die richtige kommerzielle Software auf Sie.
Dieser Ansatz funktioniert gut, wenn Sie bestehende Marktanteile erobern möchten. Wenn Sie beispielsweise ein Branchenführer im CRM-Bereich sind und in die Marketingautomatisierung einsteigen möchten, ist es sinnvoll, eine E-Mail-Marketingplattform zu erwerben, um Ihre Fähigkeiten zu erweitern.
Sie haben strenge Zeit-, Budget- oder interne Ressourcenbeschränkungen
Es kann einfach sein, vorherzusagen, wann es Zeit ist, weiterzumachen, da Software langsam veraltet. Es kann jedoch zu Überraschungen kommen, und aufgrund von Marktbedingungen oder explosivem Wachstum kann Ihnen eine Änderung aufgezwungen werden.
Beispielsweise hat die Pandemie die Softwareanforderungen von Unternehmen auf der ganzen Welt verändert. Sie haben nicht immer den Luxus, Zeit zu haben. Selbst mit dem Beschaffungsprozess können Sie vorhandene Software immer noch schneller bereitstellen als eine benutzerdefinierte Version.
Adobe Experience Platform hat erlebt, wie konkurrierende Unternehmen bis zu drei Jahre in die Entwicklung von Software und Funktionen aus ihrer Produktsuite investiert haben. Viele dieser Unternehmen waren noch nicht in der Lage, die Anforderungen des Marktes zu erfüllen.
Softwareanforderungen und Verbraucheranforderungen ändern sich schnell. Ihre Software muss mit der Entwicklung Schritt halten – passen Sie sie an, wenn das Projekt voranschreitet, oder riskieren Sie, ein bereits veraltetes Produkt auf den Markt zu bringen.
Sie haben interne Ressourcenbeschränkungen
Möglicherweise haben Sie nicht die Zeit, die Mittel oder das Personal, um Software von Grund auf neu zu erstellen. Nachdem die Software erstellt wurde, müssen Sie weiterhin Ressourcen für die Wartung und den Support der Software bereitstellen.
Für viele Unternehmen ist dies nicht machbar. Ressourcen, die dem ursprünglichen Projekt gewidmet waren, müssen anderen Initiativen zugeführt werden. Und wenn die Arbeitsbelastung des Supports die Kapazität Ihrer bestehenden Kundenerfolgsteams übersteigt, werden Sie Schwierigkeiten haben, mit dem Zustrom von Tickets Schritt zu halten.
Um diese Hürde zu überwinden, benötigen Sie sowohl die technologischen Ressourcen der Software, die Sie kaufen, als auch die Menschen, die ihren Erfolg vorantreiben.
Wann sollte man ein Unternehmen komplett erwerben?
Es gibt einen goldenen Mittelweg zwischen der Verwendung vorhandener Software und dem Erstellen einer Lösung von Grund auf neu.
So entscheiden Sie, ob der Erwerb eines Software- oder SaaS-Unternehmens das Richtige für Sie ist.
Sie teilen Kernkompetenzen
Nehmen Sie sich Zeit, um das Unternehmen zu recherchieren, das Sie erwerben möchten. Stimmen ihre Kernkompetenzen mit Ihren überein? Wenn nicht, werden Sie beim Kauf und der Nachrüstung bestehender Software auf die gleichen Probleme stoßen.
Angenommen, Sie sind eine führende E-Mail-Marketing-Software. Die Übernahme eines aufstrebenden Konkurrenten, der exponentiell wächst, ist ein kluger Schachzug.
Dieser Wettbewerber hat ein sich überschneidendes Publikum. Wenn Sie sie als Startup erwerben, kann Ihr Unternehmen Marktanteile zu einem attraktiven Preis erobern.
Sie sehen eine bestehende Differenzierung
Die Software des Unternehmens könnte einen erheblichen Marktanteil oder eine Produktdifferenzierung haben, die schwer zu replizieren wäre.
Wenn die Übernahme des Unternehmens billiger ist als der Aufbau der Fähigkeiten von Grund auf, lohnt es sich, weiterzumachen. Sie haben bereits Zeit und Ressourcen in die Entwicklung der Lösung investiert, sodass Sie dies nicht tun müssen.
Dies gilt insbesondere dann, wenn das Unternehmen über proprietäre Technologie verfügt. Wenn es ein Patent für eine hochmoderne KI-Entwicklung gibt, verletzt die Replikation ihres Ansatzes in Ihrer Lösung ihr geistiges Eigentum. Die Problemumgehung? Kauf Sie.
Sie können Netzwerkeffekte oder Skaleneffekte nutzen
Im Jahr 2017 erwarb Target Shipt, einen Lieferservice für Lebensmittel. Im Jahr 2020 wurde bekannt gegeben, dass sie Deliv übernehmen werden:

Diese Akquisitionen gaben ihnen neue Technologien, eine neue Benutzerbasis und die Transportlogistik, die sie zu einem Erfolg machten.
Dies erwies sich im Jahr 2020 als großer Wettbewerbsvorteil, da sich der Großteil der Welt aufgrund der Pandemie im Lockdown befand.
Der vollständige Besitz der Software und die Verwaltung durch ein internes Team bei Target geben ihnen die vollständige Kontrolle über die Produkt-Roadmap, Daten und Support.
Sie haben das Potenzial, wichtige Talente und Kunden zu gewinnen
Durch den Erwerb eines Unternehmens erwerben Sie auch dessen Mitarbeiter. Es ist ein strategischer Weg, um bestimmte Talente oder Führungsqualitäten einzustellen, nach denen Ihr Unternehmen aktiv sucht.
Wenn Sie beispielsweise die Softwareentwicklungsfähigkeiten Ihres Teams ausbauen möchten, kann Ihnen die Übernahme eines Unternehmens, das von einer Nische gegründet wurde, ein Senior Software Engineer helfen.
Genauso wie der Erwerb von Talenten gibt Ihnen der Kauf eines Unternehmens den gesamten Kunden- und Nutzerstamm. So fördern Firmenzukäufe das Wachstum in allen Bereichen.
Wenn Sie in einem umkämpften Markt an zweiter Stelle stehen, kann Ihnen die Akquisition des dritten oder vierten Spielers dabei helfen, Ihren Kundenstamm zu vergrößern und eine Hebelwirkung zu erzielen, um zum Branchenführer zu werden.
Fazit
Die Entscheidung, ob man baut oder kauft, hängt von Kompetenzen, Fähigkeiten und Wachstumszielen ab. Wenn Sie die internen Fähigkeiten haben, ein Feature-Set aufzubauen, das Ihnen einen Wettbewerbsvorteil verschafft, dann ist es sinnvoll, dies zu tun.
Aggressive Wachstumsziele erfordern einen anderen Ansatz. Hier kann es sich lohnen, Technologie oder gleich ein ganzes Unternehmen zu kaufen. Verwenden Sie diesen Leitfaden als Checkliste, um die richtige strategische Entscheidung zu treffen.
