it has to be this way

it has to be this way

Stell dir vor, du hast drei Jahre lang jede freie Minute in dein Software-Projekt gesteckt. Du hast die erste Finanzierungsrunde hinter dir, die Nutzerzahlen steigen zweistellig pro Monat und plötzlich bleibt alles stehen. Dein technisches Team sagt dir, dass sie für ein neues Feature drei Monate brauchen, obwohl es früher zwei Wochen gedauert hätte. Die Datenbank knickt jeden Dienstagabend ein, wenn die Lastspitze kommt, und deine besten Entwickler verbringen 80 Prozent ihrer Zeit damit, Brände zu löschen, statt Code zu schreiben. Ich habe diesen Moment bei einem Fintech-Startup in Berlin miterlebt. Sie hatten 1,2 Millionen Euro verbrannt, um eine Architektur zu bauen, die "flexibel" sein sollte, aber am Ende so komplex war, dass niemand mehr durchblickte. Der Gründer saß in meinem Büro und verstand nicht, warum sein agiles Team plötzlich wie eine Behörde arbeitete. Die Antwort war schmerzhaft, aber wahr: Wenn du echte Last und echtes Wachstum willst, kannst du keine Abkürzungen bei der Standardisierung nehmen. It Has To Be This Way oder du wirst unter der Last deiner eigenen Sonderlocken begraben.

Die Falle der unendlichen Flexibilität und warum It Has To Be This Way gilt

Der häufigste Fehler, den ich bei Gründern und Projektleitern sehe, ist der Glaube, dass man jedes Kundenbedürfnis durch individuelle Anpassungen befriedigen muss. Man denkt, man sei kundenorientiert, wenn man für Großkunde A eine spezielle Datenbankspalte anlegt und für Kunde B die Logik der Benutzeroberfläche verbiegt. In der Realität baust du dir damit ein technisches Gefängnis.

In meiner Zeit als Berater für mittelständische Unternehmen habe ich gesehen, wie ein Logistikdienstleister fast pleiteging, weil er für jeden seiner zehn größten Kunden eine eigene Software-Instanz pflegte. Als ein kritisches Sicherheitsupdate für die Server kam, mussten sie zehn verschiedene Systeme testen und patchen. Das dauerte vier Wochen statt vier Stunden. In dieser Zeit waren sie offen für Angriffe.

Die harte Wahrheit ist: Skalierbarkeit entsteht durch radikale Einschränkung. Du musst nein sagen können. Wenn du ein Produkt baust, das Millionen Menschen nutzen sollen, muss der Kern für alle gleich sein. Jede Ausnahme, die du heute zulässt, ist ein Kredit, den du morgen mit Wucherzinsen zurückzahlst. Du verlierst die Kontrolle über deine Kostenstruktur, weil dein Support-Aufwand linear mit jedem neuen Kunden wächst, anstatt zu sinken. Ein gesundes Software-Unternehmen braucht eine Marge, die durch Automatisierung entsteht. Wer jedes Mal das Rad neu erfindet, arbeitet wie eine Manufaktur, will aber wie eine Fabrik bezahlt werden.

Das Märchen vom perfekten ersten Wurf

Ein weiterer gewaltiger Irrtum ist die Annahme, dass man das Zielsystem am Reißbrett entwerfen kann, bevor der erste Nutzer das System berührt hat. Ich habe Konzerne gesehen, die zwei Jahre lang Pflichtenhefte geschrieben haben, nur um dann festzustellen, dass der Markt sich längst gedreht hat.

Warum Planung oft in Lähmung umschlägt

Es gibt diesen Drang, alles "zukunftssicher" zu bauen. Man wählt die neuesten Frameworks, die komplexesten Cloud-Strukturen und Microservices für ein Team von drei Leuten. Das ist Wahnsinn. Du baust eine Autobahn für zwei Fahrräder. Der Fehler liegt darin, Komplexität zu kaufen, bevor man das Problem hat, das diese Komplexität rechtfertigt.

Die Lösung ist simpel, aber schwer auszuhalten: Baue das Einfachste, was gerade so funktioniert, aber baue es so sauber, dass du es später wegwerfen und ersetzen kannst. Code ist kein Denkmal. Code ist Werkzeug, das verschleißt. Wer versucht, von Anfang an das "Endspiel" zu bauen, wird das Spielfeld nie betreten, weil das Geld vorher ausgeht. Ein typisches Projekt in dieser Falle verbringt 12 Monate mit der Infrastruktur und hat nach 18 Monaten immer noch kein fertiges Produkt. Ein erfolgreiches Team hat nach drei Monaten ein hässliches, aber funktionales Produkt am Markt und lernt aus den Fehlern der Nutzer.

Der fatale Glaube an mehr Personal als Problemlösung

Wenn es hakt, ist der erste Reflex meistens: "Wir brauchen mehr Leute." Das ist fast immer der Anfang vom Ende der Produktivität. Ich nenne das die "Mythical Man-Month"-Falle, benannt nach dem Klassiker von Fred Brooks. Wenn ein Projekt spät dran ist, macht das Hinzufügen von Personal es nur noch später.

Stell dir vor, du hast ein Team von fünf Entwicklern. Jeder muss mit jedem kommunizieren. Das sind zehn Kommunikationswege. Wenn du auf zehn Leute aufstockst, hast du plötzlich 45 Wege. Dein Team verbringt den halben Tag in Meetings, um sich abzustimmen, wer was macht. Ich habe ein Projekt erlebt, bei dem die Entwicklerzahl von 20 auf 50 erhöht wurde, um einen Termin zu halten. Die Geschwindigkeit sank um fast 40 Prozent. Warum? Weil die neuen Leute eingearbeitet werden mussten und die alten Hasen keine Zeit mehr zum Arbeiten hatten.

Der Weg aus der Personalspirale

Statt mehr Leute einzustellen, solltest du die Reibung eliminieren.

  • Automatisierung der Tests: Wenn dein Team zwei Tage braucht, um ein Release manuell zu prüfen, ist das das Problem, nicht die Anzahl der Köpfe.
  • Klare Schnittstellen: Wenn Team A nicht arbeiten kann, ohne Team B zu fragen, ist deine Architektur kaputt.
  • Radikale Priorisierung: Streiche Features, die nur fünf Prozent der Nutzer brauchen.

Ein Team aus sieben exzellenten, eingespielten Leuten wird ein Team aus 30 durchschnittlichen Leuten jedes Mal schlagen. Es ist billiger, drei Top-Leuten das doppelte Gehalt zu zahlen, als 10 Junioren zu managen, die den ganzen Tag nur Fragen stellen.

Dokumentation ist kein Luxusgut für später

"Wir dokumentieren das, wenn wir Zeit haben." Diesen Satz habe ich in fast jedem gescheiterten Projekt gehört. Spoiler-Alarm: Du wirst nie Zeit haben. In der Realität bedeutet fehlende Dokumentation, dass das Wissen deines Unternehmens in den Köpfen von zwei oder drei Personen festsitzt. Wenn einer von denen kündigt oder krank wird, brennt die Hütte.

Ich erinnere mich an einen Fall, bei dem ein kritischer Server ausfiel. Niemand wusste, wie die Verschlüsselungs-Keys generiert wurden, weil der einzige Mitarbeiter, der das gemacht hatte, im Urlaub in den Bergen ohne Empfang war. Das Unternehmen war 48 Stunden offline. Der Schaden ging in die Hunderttausende.

💡 Das könnte Sie interessieren: wann ist die nächste zinsentscheidung der ezb

Gute Dokumentation ist nicht das Schreiben von 100-seitigen PDFs. Es ist das Festhalten von Entscheidungen. Warum haben wir uns für diese Datenbank entschieden? Warum ist dieser Prozess so kompliziert? Das spart dir Monate an Einarbeitungszeit für neue Mitarbeiter und verhindert, dass die gleichen Fehler alle zwei Jahre wiederholt werden. Wer das ignoriert, zahlt eine "Unwissenheitssteuer", die mit jedem Monat steigt.

Vorher-Nachher Vergleich: Der Umgang mit technischer Schuld

Um den Unterschied zwischen einem chaotischen und einem professionellen Ansatz zu verstehen, schauen wir uns ein reales Szenario an: Die Einführung einer neuen Bezahlmethode in einem Online-Shop.

Der falsche Ansatz (Vorher): Das Team will schnell liefern. Der Entwickler schreibt den Code direkt in den bestehenden Checkout-Prozess hinein. Es gibt keine Tests, weil "es pressiert". Die Änderung funktioniert beim ersten Test. Zwei Wochen später stellt man fest, dass Kunden mit Kreditkarte plötzlich nicht mehr bezahlen können, weil der neue Code die Sitzungsdaten überschreibt. Das Support-Team wird mit 500 E-Mails pro Tag überflutet. Die Entwickler brauchen drei Tage, um den Fehler zu finden, weil der Code ein einziges Durcheinander ist. Die Stimmung ist im Keller, der Umsatz bricht um 20 Prozent ein.

Der richtige Ansatz (Nachher): Das Team akzeptiert, dass Qualität Zeit kostet. Zuerst wird eine Schnittstelle definiert. Der neue Code wird isoliert entwickelt und durch automatisierte Tests gegen alle bestehenden Bezahlmethoden geprüft. Das dauert drei Tage länger als die "schnelle" Methode. Beim Deployment wird die neue Funktion erst für ein Prozent der Nutzer freigeschaltet. Ein Monitoring-System schlägt sofort Alarm, als bei diesem einen Prozent die Abbruchrate steigt. Die Änderung wird per Knopfdruck rückgängig gemacht. Kein Kunde verliert Geld, das Team fixiert den Fehler in Ruhe am nächsten Vormittag und rollt die Funktion zwei Tage später fehlerfrei aus.

Der Unterschied ist nicht die Genialität der Leute, sondern die Disziplin im Prozess. Der zweite Weg wirkt langsamer, ist aber unterm Strich drei Wochen schneller und spart Zehntausende Euro an verlorenem Umsatz.

Die Illusion von der billigen Softwareentwicklung

Es gibt diesen gefährlichen Trend, alles an den billigsten Anbieter auszulagern, oft in Übersee oder an Agenturen, die mit Kampfpreisen werben. Ich habe das oft gesehen: Ein Gründer freut sich, dass er seine App für 20.000 Euro statt 80.000 Euro bekommt.

Was dann passiert, ist immer das Gleiche. Nach sechs Monaten kommt das Produkt zurück. Es sieht okay aus, aber unter der Haube ist es ein Totalschaden. Der Code ist nicht wartbar, die Sicherheit ist löchrig wie ein Schweizer Käse und jede kleine Änderung kostet plötzlich ein Vermögen, weil die Agentur jetzt die Hand aufhält. Am Ende muss die Software komplett neu geschrieben werden. Die ursprünglichen 20.000 Euro waren kein Schnäppchen, sondern eine Anzahlung auf ein Desaster.

Qualität in der IT hat einen Marktpreis. Wenn jemand deutlich darunter liegt, spart er an der Qualität, die du erst merkst, wenn es zu spät ist. Entweder er spart an der Architektur, an den Tests oder an der Sicherheit. In der IT gilt das Gesetz der Wirtschaft noch viel stärker als anderswo: Man bekommt genau das, wofür man bezahlt. Wenn du kein Budget für Profis hast, dann baue weniger Funktionen, aber baue diese wenigen Funktionen richtig.

Ein Realitätscheck für den Weg zum Erfolg

Lass uns ehrlich sein: Erfolg in diesem Bereich ist verdammt harte Arbeit und hat nichts mit den glänzenden Werbevideos von Cloud-Anbietern zu tun. Es gibt keine magische Software, kein Framework und keine KI, die dir die harte Arbeit der klaren Gedanken abnimmt.

Wenn du wirklich erfolgreich sein willst, musst du dich von der Vorstellung verabschieden, dass es "einfach mal so nebenbei" geht. Du wirst Nächte haben, in denen du vor einem Monitor sitzt und dich fragst, warum du dir das antust. Du wirst schmerzhafte Entscheidungen treffen müssen, Kunden enttäuschen, weil du ihr spezielles Feature nicht baust, und dich mit langweiligen Dingen wie Standardisierung, Dokumentation und Prozesssicherheit beschäftigen.

Die meisten scheitern nicht an mangelnder Intelligenz, sondern an mangelnder Ausdauer und fehlender Disziplin. Sie wollen die Früchte, aber nicht die Wurzeln pflegen. Wahre Professionalität zeigt sich dann, wenn es brennt und man trotzdem nicht pfuscht.

Du wirst Fehler machen, das gehört dazu. Aber sorge dafür, dass du jeden Fehler nur einmal machst. Lerne, technische Schuld als das zu sehen, was sie ist: Ein Kredit bei der Bank der Realität, den du irgendwann tilgen musst. Wenn du das akzeptierst und aufhörst, nach Abkürzungen zu suchen, die es nicht gibt, hast du eine echte Chance. Es ist ein Marathon, kein Sprint, und die meisten Läufer geben bei Kilometer 30 auf, weil sie am Anfang zu schnell gerannt sind. Sei nicht einer von ihnen. Bleib strukturiert, bleib diszipliniert und vor allem: Bleib ehrlich zu dir selbst, was den Zustand deines Projekts angeht. Nur wer die Wahrheit über seinen Code und seine Prozesse kennt, kann sie verbessern. Alles andere ist nur Hoffnungsmanagement, und Hoffnung ist keine Strategie.

MS

Martin Schulz

Martin Schulz hat für verschiedene Online-Redaktionen gearbeitet und steht für Qualitätsjournalismus mit Substanz.