Zum Inhalt springen
App Agentur | App Entwicklung für Android, iOS und Web

Warum interne Entwicklerteams bei operativen Kernsystemen scheitern

Ganz gleich, ob Sie ein Technikbegeisterter oder ein Geschäftsinhaber sind, der Technologie für sein Wachstum nutzen möchte, unser Blog bietet wertvolle Informationen und Ressourcen, um Sie zu informieren und zu inspirieren.

Warum interne Entwicklerteams bei operativen Kernsystemen scheitern

Inhouse Entwicklung vs Agentur: ein struktureller Leitfaden fuer B2B-Dienstleister im DACH-Raum mit 10 bis 50 Mio. Umsatz

Table of Contents

Die Frage Inhouse-Entwicklung vs. Agentur erscheint auf den ersten Blick klar, bis man mittendrin steckt. DACH-B2B-Dienstleister mit 10 bis 50 Mio. Umsatz, Logistikunternehmen und operative Service-Betriebe, erreichen irgendwann den Punkt, an dem ihre tägliche Operation nicht mehr auf SaaS-Tools und Excel-Tabellen läuft. Etwas muss gebaut werden. Und der erste Impuls ist fast immer: Wir stellen einen Entwickler ein.

Das ist ein nachvollziehbarer Impuls. Das Budget fuer ein oder zwei Entwickler ist vorhanden. Man will Kontrolle. Man will jemanden, der das Unternehmen versteht. Und die Erfahrungen mit Agenturen, die das Falsche bauen, sind verbreitet genug, dass eine interne Loesung sicherer erscheint.

Fuer die meisten Unternehmen auf dieser Umsatzstufe stossen interne Entwicklerteams beim Aufbau operativer Kernsysteme jedoch auf spezifische, strukturelle Grenzen. Nicht wegen schlechter Personalentscheidungen, nicht wegen mangelnder Engineering-Qualitaet. Weil die Kombination an Faehigkeiten, die ein operatives Kernsystem wirklich braucht, selten das ist, was ein internes Entwicklerteam dieser Groesse strukturell bereitstellen kann.

Dieser Artikel beschreibt diese Grenzen klar, damit die Entscheidung ueber den Aufbau der eigenen Betriebsinfrastruktur auf der richtigen Grundlage getroffen wird.

Die Umsatzstufe, bei der Standardratschlaege nicht mehr greifen

Die meisten Ratschlaege zu Inhouse Entwicklung vs Agentur sind fuer zwei Zielgruppen geschrieben: fruehphasige Startups, die ein MVP validieren, und grosse Konzerne, die komplexe Engineering-Organisationen steuern. Das mittelstaendische Unternehmen mit 10 bis 50 Mio. Umsatz sitzt zwischen diesen beiden Welten, und die Standardempfehlungen passen nicht.

Auf dieser Stufe ist das Unternehmen kein Startup mehr. Der Betrieb ist real, komplex und laeuft unter echtem kommerziellem Druck. Es werden reale Auftraege verarbeitet, reale Bestaende verwaltet, reale Kunden bedient, mit Servicelevel-Erwartungen, die nicht verfehlt werden duerfen. Die operativen Einsaetze sind hoch.

Aber das Unternehmen ist auch kein Konzern. Es kann kein zehnkoepfiges Engineering-Team tragen. Ein Vollzeit-CTO, ein Business-Architect, zwei Senior-Entwickler, ein QA-Lead und ein DevOps-Engineer, das Budget reicht fuer einen oder zwei Entwickler, nicht fuer eine Abteilung.

Genau dieser Engpass, echte operative Komplexitaet bei begrenzter Engineering-Kapazitaet, macht die Frage Inhouse Entwicklung vs Agentur schwieriger als sie scheint, und einen Fehler darin teuer.


Was operative Kernsysteme wirklich brauchen, und warum sie sich von Produktentwicklung unterscheiden

Bevor Inhouse vs Agentur bewertet wird, lohnt es sich zu klaeren, welche Art von Problem hier eigentlich geloest werden soll. Es gibt einen bedeutenden Unterschied zwischen dem Bau eines Produkts und dem Bau eines operatives Kernsystem, und das jeweils erforderliche Faehigkeitsprofil ist verschieden.

Produktentwicklung
Ein Produkt ist Software, die das Unternehmen verkauft oder die definiert, wie Kunden die Dienstleistung erleben. Es muss gut entwickelt, skalierbar und haeufig auf Basis von Nutzerfeedback weiterentwickelt werden. Inhouse-Entwicklung kann hier die richtige Wahl sein, wenn sie ausreichend finanziert ist, weil das Team ueber Zeit tiefes Produktwissen aufbaut und kontinuierlich iterieren kann.

Aufbau eines operativen Kernsystems

Ein operatives Kernsystem ist Software, die interne Unternehmensprozesse steuert. Angebotserstellung, Disposition, Bestandszuteilung, Ausnahmenbearbeitung, Kundenaufnahme. Es muss die operative Realitaet des spezifischen Unternehmens abbilden, die eigene Preislogik, die eigenen Ausnahmetypen, die eigene Datenstruktur, die eigenen Integrationsbedingungen.

Dieser Unterschied ist entscheidend, weil operative Kernsysteme am Anfang einen anderen Input benoetigen: jemanden, der versteht, wo im Ist-Prozess Wert verloren geht, bevor die erste Zeile Code geschrieben wird. Das ist keine Entwicklerfaehigkeit, sondern eine Business-Architektur-Faehigkeit. Und auf der Umsatzstufe von 10 bis 50 Mio. haben interne Entwicklerteams sie fast nie eingebaut.

Der haeufigste und teuerste Fehler auf dieser Umsatzstufe ist, ein internes Entwicklerteam damit zu beauftragen, ein operatives Kernsystem nach einer Spezifikation zu bauen, die von Betriebsmitarbeitern geschrieben und von einem Entwickler geprueft wurde. Das Ergebnis ist Software, die technisch korrekt und operativ falsch ausgerichtet ist. Sie automatisiert den dokumentierten Prozess, nicht den optimalen.

Fuenf strukturelle Herausforderungen interner Entwicklerteams auf der 10 bis 50 Mio. Umsatzstufe

Die folgenden Herausforderungen betreffen nicht die Qualitaet der eingestellten Entwickler. Sie sind strukturell, eine Folge dessen, was ein zwei- bis dreikoepfiges internes Team auf dieser Umsatzstufe ist und nicht ist.

Die strukturelle Herausforderung

Warum besseres Hiring das nicht loest

Kein Wettbewerb um Senior-Entwickler moeglich

Tech-Unternehmen zahlen das Zwei- bis Dreifache. Das Budget fehlt.

Wartung verdraengt Neuentwicklung

operatives Kernsystem erzeugen Supportlast. Neuprojekte stocken.

Entwicklung nach Spezifikation, nicht nach Ergebnis

Ohne Business-Architektur driftet das System vom P&L weg.

Domainwissen braucht 6 bis 12 Monate

Operative Praezision erfordert Branchenkenntnis, nicht nur Code.

Ein Abgang setzt das Projekt zurueck

Im kleinen Team gibt es keine Redundanz. Wissen geht verloren.

Herausforderung 1: Kein Wettbewerb um Senior-Entwickler

Der Aufbau eines operativen Kernsystems erfordert Senior-Engineering. Junior-Entwickler bauen, was ihnen gesagt wird, haeufen technische Schulden schneller an als sie abbauen und benoetigen Supervision, die auf dieser Unternehmensebene typischerweise nicht vorhanden ist. Senior-Entwickler auf dem fuer komplexe operatives Kernsystem erforderlichen Niveau verdienen im DACH-Markt 90.000 bis 140.000 EUR, und Tech-Unternehmen sowie finanzierte Startups konkurrieren um dieselben Profile mit Eigenkapital, Flexibilitaet und besserer Infrastruktur. Ein Logistikunternehmen mit 30 Mio. Umsatz ist in diesem Markt kein bevorzugter Arbeitgeber.

Die praktische Folge ist, dass interne Entwicklerteams auf dieser Stufe haeufig mit Entwicklern enden, die entweder ueberqualifiziert und nach 18 Monaten wieder weg sind, oder junior genug, um erschwinglich zu sein, aber nicht ausreichend fuer die Komplexitaet der Aufgabe. Keines der beiden Ergebnisse liefert, was das Unternehmen braucht.

Herausforderung 2: Wartung verdraengt Neuentwicklung

Sobald ein operatives Kernsystem, oder auch nur ein Teil davon, in Betrieb ist, erzeugt es eine Supportlast. Fehler treten auf. Randfaelle entstehen. Nutzer beantragen Aenderungen. Datenmigration findet statt. Schnittstellen brechen. Fuer ein ein- bis zweikoepfiges internes Team konkurriert diese laufende Wartungsverantwortung direkt mit der Neuentwicklungskapazitaet. Innerhalb von zwoelf Monaten nach Go-live beobachten wir in den meisten internen Teams dieser Groesse, dass der Grossteil der Kapazitaet, typischerweise 60 bis 70 Prozent, von Wartung und Support bestehender Systeme absorbiert wird, und 30 Prozent oder weniger fuer Neubauten bleiben.

Das ist kein Planungsfehler. Das ist das, was operative Software tut. Die Frage ist, ob das interne Team gross genug ist, das aufzufangen, ohne den Fahrplan zum Stillstand zu bringen. Auf dieser Umsatzstufe ist es das selten.

Herausforderung 3: Entwickler bauen nach Spezifikation, nicht nach Ergebnis

Ohne Business-Architect im Team wird das Entwicklungsbriefing typischerweise von der Person geschrieben, die dem Problem am naechsten ist: ein Betriebsleiter, ein COO oder der Gruender selbst. Dieses Briefing beschreibt den aktuellen Prozess, nicht den optimalen. Es dokumentiert, wie Dinge heute gemacht werden, einschliesslich der Ineffizienzen, der Workarounds und der manuellen Schritte, die sich ueber Jahre angesammelt haben.

Ein Entwickler, der nach dieser Spezifikation arbeitet, baut, was die Spezifikation beschreibt. Das Ergebnis ist ein System, das einen bestehenden fehlerhaften Prozess automatisiert, anstatt ihn durch einen besseren zu ersetzen. Die Automatisierung ist technisch erfolgreich. Die operative Verbesserung ist marginal. Die Moeglichkeit, die die Investition rechtfertigte, schnellerer Durchsatz, bessere Margen, geringere Schluesselpersonabhaengigkeit, wird nicht genutzt.

Herausforderung 4: Domainwissen braucht Zeit, die der Fahrplan nicht hat

Operative Praezision in einem Logistikunternehmen, einer Spedition oder einem komplexen B2B-Dienstleister erfordert Branchenkenntnis, nicht nur Codekenntnis. Wie Preisausnahmen funktionieren. Was eine nicht standardmaessige Disposition ausloest. Wie kundenspezifische Vereinbarungen den Standardprozess beeinflussen. Wie Marge tatsaechlich kalkuliert wird, verglichen mit dem, was auf dem Papier steht.

Ein interner Entwickler baut dieses Wissen ueber Zeit auf, typischerweise sechs bis zwoelf Monate, bevor er Systeme bauen kann, die es zuverlaessig abbilden. In diesem Zeitfenster basiert das, was gebaut wird, auf dem, was erzaehlt wurde, nicht auf dem, was beobachtet wurde. Der Unterschied zeigt sich oft in den ersten sechs Monaten des Live-Betriebs, wenn Randfaelle auftauchen, die die Spezifikation nie erfasst hat, weil der Entwickler noch nicht wusste, danach zu fragen.

Herausforderung 5: Ein Abgang setzt das Projekt zurueck

Bei einem zwei- bis dreikoepfigen internen Entwicklerteam ist ein einzelner Es ist keine Kapazitaetsreduzierung, sondern ein Projektzuruecksetzen. Der Entwickler, der das System gebaut hat, nahm die Architekturentscheidungen, die nicht dokumentierte Logik und das Integrationswissen mit. Was bleibt, ist eine Codebase, die das verbleibende Team, oder dessen Nachfolger, rueckentwickeln muss, bevor der Weiterbau moeglich ist.

Das ist kein Dokumentationsfehler, auch wenn bessere Dokumentation hilft. Es ist eine strukturelle Folge kleiner Teamgroesse. Es gibt keine Redundanz. Es gibt keine zweite Person, die dieselben Entscheidungen getroffen hat und dasselbe Wissen haelt. Das Schluesselpersonrisiko ist absolut, nicht marginal.

Inhouse Entwicklung vs Agentur: Was der Vergleich wirklich zeigt

Wenn Unternehmen zu dem Schluss kommen, dass internes Entwicklerteam Grenzen hat, ist die naechste Frage meist die Agentur. Aber die uebliche Gegenueberstellung Inhouse Entwicklung vs Agentur uebersieht die wichtigste Variable: welche Art von Agentur, und welches Briefing bekommt sie.

Eine generische Softwareentwicklungsagentur loest das Hiring- und Headcount-Problem. Sie loest das Business-Architektur-Problem nicht. Die meisten Agenturen nehmen eine Spezifikation entgegen und bauen danach. Die Spezifikation wird weiterhin von Betriebsmitarbeitern geschrieben. Die Domainluecke bleibt bestehen. Das System riskiert weiterhin, technisch korrekt und operativ falsch ausgerichtet zu sein. Die Agentur liefert schneller und mit mehr Engineering-Disziplin, aber zum selben falschen Briefing.

Der Vergleich, der auf dieser Stufe wirklich zaehlt, ist nicht internes Entwicklerteam versus generische Agentur. Er liegt zwischen jedem Modell, das mit einem Entwickler beginnt, und jedem Modell, das mit einem Business-Architekten beginnt, der gemeinsam mit einem Entwickler arbeitet.

Faktor

Internes Entwicklerteam

Operativer Optimierungspartner

Erste Ergebnisse

4 bis 9 Monate (Hiring + Onboarding)

4 bis 8 Wochen (Audit + Scope)

Domainwissen

Baut sich langsam auf, beginnt bei null

Wird vom ersten Tag eingebracht

Business-Architektur

Im Team selten vorhanden

Fest mit Engineering gekoppelt

Kostenstruktur

Fix, unabhaengig vom Output

Projektbasiert, an Lieferung gebunden

Schluesselpersonrisiko

Hoch, ein Abgang blockiert den Fahrplan

Verteilt, Teamkontinuitaet eingebaut

KI-Integration

Moeglich, abhaengig von Teamskills

Ab der Prozessschicht mitgeplant

Richtig fuer

Kernproduktentwicklung in grossem Massstab

operatives Kernsystem bei 10 bis 50 Mio. Umsatz

Wann internes Entwicklerteam die richtige Wahl ist

Interne Entwicklerteams sind in bestimmten Situationen wirklich die richtige Wahl. Wenn Ihre Software Ihr Kernprodukt ist, das, wofuer Kunden zahlen, baut internes Entwicklerteam die tiefe Produktkenntnis und Iterationsgeschwindigkeit auf, die extern in diesem Massstab nicht reproduziert werden kann. Bei mehr als 50 Mio. Umsatz und einem tragfaehig strukturierten Engineering-Team mit Senior-Fuehrung werden die Fixkosten eines internen Teams im Vergleich zu externen Alternativen wettbewerbsfaehig. Wenn der Entwicklungsfahrplan kontinuierlich und mehrjaehrig ist, ist das institutionelle Wissen, das sich in einem internen Team aufbaut, ein echter Vermoegenswert.

Fuer operative B2B-Dienstleister mit 10 bis 50 Mio. Umsatz, deren Kernprodukt die Dienstleistung und nicht die Software ist, treffen diese Bedingungen selten alle gleichzeitig zu.

Die dritte Option, die die meisten Inhouse-vs.-Agentur-Vergleiche nicht nennen

Die Gegenueberstellung Inhouse Entwicklung vs Agentur stellt zwei Optionen vor. Es gibt eine dritte. Fuer operatives Kernsystem auf dieser Umsatzstufe ist sie typischerweise die am besten geeignete: ein operativer Optimierungspartner, der Business-Architektur und Engineering von Anfang an koppelt.

Der Unterschied ist kein Marketing-Vokabular. Es ist ein struktureller Unterschied darin, wie das Engagement beginnt. Eine Standard-Agentur beginnt mit einem Anforderungsgespraech, das eine Spezifikation produziert, dann wird danach gebaut. Ein operativer Optimierungspartner beginnt mit einem Wertketten-Audit, der erfasst, wo Zeit und Marge tatsaechlich verloren gehen, produziert ein Prozessdesign vor jeder Zeile Code, und geht erst dann in den Bau, mit einem Ingenieur, der nach diesem Design arbeitet, gemeinsam mit dem, der es erstellt hat.

Fallbeispiel: 25-Mio.-EUR-Logistiker, dritter Anlauf

Ein Logistikunternehmen mit 25 Mio. EUR Umsatz hatte zweimal versucht, ein eigenes Angebotsystem zu bauen, einmal mit einem freien Entwickler, einmal mit einer mittelgrossen Agentur. Beide Male wurde das System geliefert und war innerhalb von sechs Monaten teilweise zugunsten von Excel-Workarounds aufgegeben worden. Die Angebotslogik war komplexer als beide Projekte erfasst hatten, und keines der Engagements hatte jemanden einbezogen, der mit genuegend operativer Vertrautheit die Luecke haette erkennen koennen, bevor sie ins System eingebaut wurde.Das dritte Engagement begann mit einem zweiwoechigen Prozess-Audit. Der Audit identifizierte vier Preisausnahmetypen, die 40 Prozent des Angebotsvolumens ausmachten und nirgendwo dokumentiert waren. Das System wurde um diese Ausnahmen herum konzipiert, nicht als Randfaelle, sondern als Kernprozessverlaeufe. Es ging termingerecht live, wurde innerhalb von acht Wochen vollstaendig uebernommen und eliminierte die Excel-Workarounds vollstaendig.

Der Unterschied war nicht besseres Engineering im dritten Engagement. Die Engineering-Qualitaet war vergleichbar mit dem zweiten. Der Unterschied war, dass jemand mit operativer Expertise den Prozess erfasst hatte, bevor der Ingenieur mit dem Bauen begann, und entdeckte, was zwei vorherige Spezifikationen uebersehen hatten.

Wie appleute auf der 10 bis 50 Mio. Umsatzstufe arbeitet

appleute ist operativer Optimierungspartner fuer B2B-Dienstleister im DACH-Raum, deren Betriebsprozesse ueber ihre bisherige Infrastruktur hinausgewachsen sind. Wir sind keine generelle Softwareentwicklungsagentur. Wir arbeiten gezielt mit Unternehmen, bei denen die Luecke zwischen operativer Komplexitaet und aktuellen Systemen messbare Marge und Durchsatz kostet.

Das Dual-Lead-Modell

Jedes Engagement koppelt einen Senior Business Architect mit einem Lead Engineer. Der Business Architect verantwortet das operative Design: Wertverluste erfassen, den Prozess mit der groessten Hebelwirkung identifizieren, den Ablauf neu konzipieren, bevor Code geschrieben wird. Der Lead Engineer verantwortet den technischen Bau: dieses Design in ein System uebersetzen, das in die bestehende Infrastruktur integriert und nach der Lieferung gewartet und weiterentwickelt werden kann.

Das ist der strukturelle Unterschied zu sowohl internem Entwicklerteam als auch Standard-Agenturen. Das Engineering arbeitet nicht nach einer Spezifikation, die von einem Betriebsleiter geschrieben wurde. Es arbeitet nach einem operativen Design, das von jemandem erstellt wurde, dessen Hauptaufgabe es ist zu verstehen, wie B2B-Dienstleistungsbetriebe Wert schaffen und vernichten.

Was wir nicht tun

Wir nehmen keine Spezifikation entgegen und bauen danach. Bevor ein Bauauftrag erteilt wird, pruefen wir mit einem Wertketten-Audit, ob die Spezifikation den richtigen Prozess beschreibt. Wenn eine Standardloesung passt, sagen wir das, bevor ein Projekt beginnt. Wir konkurrieren ueber operative Wirkung, nicht ueber Stundenloehne.

Der Einstiegspunkt

Jedes Engagement beginnt mit einem Strategischen Audit: eine festpreisliche, eigenstaendige Tiefenanalyse des operativen Prozesses, in dem Reibung und Kosten am staerksten konzentriert sind. Der Audit produziert ein Prozessdesign und eine Roadmap zur Kostenneutralitaet, bevor ein Bauauftrag erteilt wird. Unternehmen, die durch einen gescheiterten internen Entwicklung- oder Agenturauftrag gegangen sind, finden den Audit typischerweise am wertvollsten: er zeigt praezise, was das vorherige Engagement uebersehen hat, und warum.

Was jetzt zu tun ist

Wenn Sie gerade debattieren, ob Sie einen Entwickler einstellen, Ihr internes Team erweitern oder mit einem externen Partner zusammenarbeiten sollen, um ein operatives Kernsystem zu bauen: der nuetzlichste erste Schritt ist keine Software-Entscheidung. Es ist eine Prozessentscheidung.

Beginnen Sie damit, drei Fragen zu beantworten. Welcher einzelne operative Ablauf haette die groesste Wirkung auf Ihre Margen, wenn er zuverlaessig und ohne manuelle Eingriffe liefe? Wo in diesem Prozess lebt die meiste Zeit und der groesste Koordinationsaufwand? Und ist das Problem, dass ein System fehlt, oder dass die vorhandenen Systeme nicht abbilden, wie die Arbeit tatsaechlich fliesst?

Diese drei Antworten sagen Ihnen mehr ueber den richtigen Bauansatz als jeder Vergleich von Stundenloehnen oder Teamstrukturen. In den meisten Faellen zeigen sie ausserdem, dass das Problem kleiner und adressierbarer ist als es anfaenglich erschien: ein Prozess, gut konzipiert und richtig gebaut, erzeugt typischerweise in sechs Monaten mehr Wirkung als ein vollstaendiges internes Entwicklerteam im gleichen Zeitraum.

In einem kurzen Discovery-Gespraech erfassen wir den Prozess, in dem operative Reibung konzentriert ist, beurteilen, ob die Einschraenkung ein Design- oder ein Bauproblem ist, und geben Ihnen eine klare Einschaetzung, ob ein operativer Optimierungsauftrag auf Ihrer aktuellen Stufe sinnvoll ist. Keine Verpflichtung erforderlich. Eine konkrete Einschaetzung Ihrer Situation.

Wenn Sie diese externe Perspektive wuenschen: Wir sind bereit.

 

Vereinbaren Sie einen kostenlosen und unverbindlichen Beratungstermin mit unserem Team.

 

Über den Autor:
Bild von Marc Müller
Marc Müller

Hallo, ich bin Marc Müller - einer der Gründer von appleute und Autor unserer Blogseite. Mit mehr als 7 Jahren Erfahrung in der Technologiebranche habe ich eine tiefe Leidenschaft für Innovation entwickelt und ein starkes Engagement, die bestmöglichen Lösungen für unsere Kunden zu liefern.

Begleiten Sie mich und mein Team auf unserer Suche nach technologischer Erleuchtung!

Verwandte Beiträge
Erzählen Sie uns mehr zu Ihrem Projekt

Zusammen planen, diskutieren und erstellen wir Ihr Projekt.

Shape
Wir werden Ihre Bedürfnisse erfüllen...
Entdecken Sie weitere Artikel
de_DEDE