Folge 1

Ankunft

"Wenn die Zahlen nicht tanzen, zahlt jemand den Preis"
24 Min. Lesezeit

Stefan Richter kommt mit einem 90-Tage-Vertrag nach São Paulo, um die Lieferfähigkeit bei AutoConnect Brasil zu retten. Er findet 90 Entwickler, 18 Monate Chaos und ein Entertainmentsystem fürs Auto, das kaum funktioniert. Das Radio spielt Musik. Alles andere stürzt ab. Während Klaus Hartmann katastrophale Finanzzahlen untersucht, setzt Stefan sich zu Júlia Nascimento an den Rechner — und entdeckt das Einzige, was sie vielleicht noch retten kann: Jemand weiß noch, wie man zuerst einen Test schreibt.

Die Stadt, die nie leise schläft

Stefan Richter steht am Fenster seines Hotels in São Paulo und blickt über die ausgedehnte Stadt aus Glastürmen und tropischem Chaos; sein Spiegelbild schimmert in der Nacht.
„Zwölf Millionen Menschen. Neunzig Entwickler. Ein kaputtes Produkt.“

São Paulo. Anfang September 2026.

Die Feuchtigkeit traf Stefan Richter wie eine Wand, als er aus dem Flughafen Guarulhos trat. Berlin im Spätsommer bedeutete angenehme Abende und lange Dämmerung. São Paulo bedeutete etwas anderes: nasse Hitze, die an der Haut klebte, Luft voller Abgase und Grillfleisch und das elektrische Summen von zwölf Millionen Menschen, die alle zugleich wach waren.

Sein Hotelzimmer an der Avenida Paulista bot den Blick auf die Widersprüche der Stadt: Glastürme dicht an brutalistischem Beton, tropisches Grün, das sich durch jeden Riss kämpfte, Favelas, die an den fernen Hügeln wie Warnungen hinaufkletterten, die niemand lesen wollte. Stefan stand in Unterwäsche am Fenster, übermüdet und um 03:00 hellwach, und sah zu, wie die Lichter pulsierten.

Er hatte das Briefing im Flugzeug gelesen. AutoConnect Brasil. Mehr als neunzig Entwickler. Achtzehn Monate Entwicklung. Ein Produkt, das vor einem Jahr hätte ausgeliefert werden müssen.

BergMotor AG — der deutsche Autokonzern mit einem Werk in São Bernardo do Campo — hatte AutoConnect beauftragt, das Infotainmentsystem für seine günstige Modellreihe zu bauen. Radio. Navigation. Klimaautomatik-Integration. Fahrzeugdiagnose. Alles sollte mit dem CAN-Bus sprechen und nahtlos funktionieren.

Das Radio funktionierte.

Nichts anderes.

Sein Telefon vibrierte. Eine Nachricht von Leo Ferreira, dem Entwickler, der ihn empfohlen hatte:

Leo Gut gelandet? Schlaf etwas. Morgen wird lang.

Stefan tippte zurück:

Stefan Schlaf ist für Tote. Worin lande ich da?

Die Antwort kam sofort:

Leo Genau in dem, wovor du Angst hast.

Leo Aber hier sind gute Leute. Adriana. Júlia. Rafa. Sie haben noch nicht aufgegeben.

Leo Sie brauchen nur jemanden, der ihnen zeigt, dass es einen Ausweg gibt.

Stefan sah wieder auf die Stadt. Irgendwo dort draußen schrieben neunzig Entwickler Code, der nie ausgeliefert werden würde. Irgendwo prüfte ein deutscher Finanzcontroller namens Klaus Hartmann Tabellen, die nicht aufgingen. Und irgendwo schlief ein CEO namens Bernardo Souza ruhig, sicher, dass Berater ihn retten würden.

Stefan hatte einen brutalen Essay über Entwicklung statt Prozess geschrieben. Er hatte auf Konferenzen auf drei Kontinenten gesprochen. Er hatte Teams in Berlin, Barcelona und Buenos Aires geholfen.

Aber noch nie hatte er ein Team repariert, das so kaputt war.

Er zog den Laptop heran und öffnete zum hundertsten Mal seit Vertragsunterzeichnung die AutoConnect-Codebasis. Feature-Branches überall. Manche acht Monate alt. Ein Testabdeckungsbericht mit zwölf Prozent für das Navigationsmodul. Null Prozent für die Klimaautomatik.

Morgen würde er sie treffen. Morgen würde er mit ihnen programmieren. Morgen würde er herausfinden, ob überhaupt noch etwas zu retten war.

Heute Nacht sah er nur zu, wie die Stadt atmete, und fragte sich, wovor er wirklich davonlief.

Seine Tochter Sophie schlief in Berlin. Siebzehn und schon entschlossener, als er verdient hatte. Seine Exfrau Emma war irgendwo in derselben Stadt, inzwischen genesen und in einem Leben, zu dem er nicht mehr gehörte.

Die Scheidung war abgeschlossen. Die Schuld nicht.

Vielleicht wäre São Paulo anders. Vielleicht konnte er hier etwas retten.

Die Stadt versprach nichts. Sie summte einfach weiter.


Die Brücke

Leonardo Ferreira sitzt Stefan an einem kleinen Cafétisch gegenüber; zwischen ihnen stehen Kaffeetassen, während morgens São Paulos Verkehr am Fenster vorbeizieht.
„Das sind keine schlechten Entwickler. Das sind sabotierte Entwickler.“

Leo Ferreira wartete in einem Café zwei Blocks vom AutoConnect-Büro entfernt; die kleine Espressotasse vor ihm war schon leer. Als Stefan kam, stand er auf — schlank, entspannt, in Hoodie und Sneakern, der Valley-Uniform, die im formelleren Geschäftsviertel von São Paulo ein wenig falsch wirkte.

„Du siehst beschissen aus“, sagte Leo fröhlich.

„Zwölf Stunden Economy machen das.“ Stefan setzte sich. Der Kellner war sofort da. „Café, por favor. Stark.“

„Wir sind in Brasilien. Jeder Kaffee ist stark.“ Leo musterte ihn. „Du hast die Codebasis gelesen.“

„Konnte nicht aufhören.“

„Und?“

Stefan rieb sich die Augen. „Feature-Branches seit acht Monaten. Eine Testabdeckung, bei der selbst ein Bootcamp-Absolvent weinen würde. Ein Navigationsmodul, als hätte es jemand entworfen, der Fahrer hasst.“

„Das ist die Navigation. Warte, bis du die Klimaautomatik siehst.“

„Habe ich. Da gibt es nichts zu sehen.“

Leo nickte. „Jetzt verstehst du, warum ich dich gerufen habe.“

Der Kaffee kam — dick, dunkel, fast sirupartig. Stefan trank die Hälfte in einem Zug und spürte, wie sein Nervensystem sich neu sortierte.

„Erzähl mir von den Leuten“, sagte er.

Leo lehnte sich zurück. „Adriana Costa. Entwicklungsleiterin. Brillant. Sie programmiert noch jeden Tag. Sie kennt die Automotive-Embedded-Systeme besser als jeder andere Mensch. Seit drei Jahren kämpft sie diesen Kampf. Die Geschäftsleitung ignoriert sie.“

„Warum?“

„Weil sie die Wahrheit sagt und die Wahrheit unbequem ist.“ Leo zuckte mit den Schultern. „Sie ist deine natürliche Verbündete. Wenn du sie davon überzeugen kannst, dass du nicht noch ein Berater mit Folien bist.“

„Ich mache keine Folien.“

„Ich weiß. Deshalb habe ich dich empfohlen.“ Leos Gesicht wurde ernst. „Aber Stefan — sie hat Berater erlebt. Deutsche, Amerikaner, alle mit Frameworks und Versprechen. Sie sind gegangen. Es wurde schlimmer. Sie vertraut Außenstehenden nicht.“

„Ich bin nicht hier, um zu beraten. Ich bin hier, um zu programmieren.“

„Beweis es. Nur das überzeugt sie.“

Stefan nickte. „Wer noch?“

„Júlia Nascimento. Entwicklerin für die Klimaautomatik-Integration. Jung, talentiert, frustriert. Sie ist im Team für die Klimaautomatik — dem mit null Tests. Sie weiß, dass es kaputt ist. Sie weiß nur nicht, wie sie es reparieren soll.“ Leo hielt inne. „Und sie ist … magnetisch. Sei vorsichtig.“

Stefan hob eine Augenbraue.

„Ich meine es ernst.“ Leos Stimme wurde leiser. „Sie ist jung. Du nicht. Außerdem läufst du vor etwas in Deutschland davon — glaub nicht, ich hätte das nicht bemerkt. Júlia ist nicht die Antwort auf die Frage, der du ausweichst.“

„Ich bin nicht hier für—“

„Ich weiß. Sei einfach vorsichtig.“ Leo trank seinen Kaffee aus. „Dann ist da Rafa Lima. Juniorentwickler, Embedded Systems. Autodidakt, brillant, verängstigt. Er hat in den Projektbudgets etwas gefunden, das ihm Angst gemacht hat. Er hat es Adriana erzählt. Sie hat es Helena erzählt — meiner Tante, dem Vorstandsmitglied, das dich eingestellt hat.“

„Was hat er gefunden?“

„Genau das ist es. Niemand sagt es mir. Helena sagte nur, die finanzielle Lage sei ‚kompliziert‘ und BergMotor sei ‚besorgt‘.“ Leo schüttelte den Kopf. „Deshalb ist Klaus Hartmann hier. Der deutsche Controller. Aus Stuttgart geschickt, um herauszufinden, wohin das Geld verschwunden ist.“

Stefan ließ das sacken. Finanzielle Unregelmäßigkeiten. Eine fehlende Geschichte. Entwickler, die etwas entdeckt hatten, das sie nicht hätten entdecken sollen.

„Und der CEO? Bernardo irgendwas?“

Leos Gesicht verhärtete sich. „Bernardo Souza. Eigentlich CFO, aber er führt alles. Vertrau ihm nicht. Vertrau niemandem, den er dir vorstellt. Und lass ihn dir nicht einreden, die Entwickler seien das Problem.“

„Sind sie es?“

„Verdammt, nein.“ Leo beugte sich vor, jetzt ganz konzentriert. „Stefan, diese Leute sind gut. Sie sind keine schlechten Entwickler. Sie sind sabotierte Entwickler. Der Prozess, die Politik, die unmöglichen Termine — alles ist darauf angelegt, sie scheitern zu lassen. Und jedes Mal, wenn sie scheitern, holt Bernardo einen weiteren Berater, ein weiteres Framework, eine weitere magische Lösung, die Geld kostet und nichts verändert.“

„Warum sollte er wollen, dass sie scheitern?“

Leo zögerte. „Ich weiß es nicht. Aber meine Tante Helena stellt dieselbe Frage. Deshalb bist du wirklich hier. Nicht nur, um die Lieferung zu reparieren. Sondern um herauszufinden, was wirklich los ist.“

Stefan trank aus. Das Koffein wirkte jetzt und schärfte die Kanten eines Bildes, das er noch nicht ganz verstand.

„Bring mich zu ihnen“, sagte er.


Die Etage

Die offene Büroetage von AutoConnect liegt vor Stefan: Entwickler über Tastaturen gebeugt, Whiteboards voller frustrierter Diagramme, tropische Pflanzen an Fenstern mit Blick auf die Skyline von São Paulo.
Neunzig Entwickler. Achtzehn Monate. Zwölf Prozent Testabdeckung.

AutoConnect Brasil belegte die Etagen acht bis zwölf eines mittelgroßen Hochhauses an der Avenida Paulista. Die Lobby bestand aus Glas und Chrom und sollte Investoren beeindrucken. Die Entwicklungsetage war etwas völlig anderes.

Open Plan. Niedrige Trennwände. Entwickler, über Monitore gebeugt wie Menschen, die seit Monaten nicht aufgesehen hatten. Whiteboards überall, mit Diagrammen, die eher Tatortspuren als Architektur glichen. Haftnotizen, die in der tropischen Sonne vor den raumhohen Fenstern verblassten.

Stefan bemerkte die Trennlinien sofort. In der Ecke an den Fenstern — Tageslicht, tatsächlich lebende Pflanzen — standen Schreibtische von Leuten, die miteinander redeten, gelegentlich lachten und echte Testfälle auf ihren Whiteboards hatten. Das Radioteam.

In der Mitte der Etage — eng, ohne Fenster, unter summenden Leuchtstoffröhren — zwei größere Gruppen, die überhaupt nicht miteinander sprachen. Navigation. Klimaautomatik. Ihre Whiteboards zeigten blockierte Aufgaben, durchgestrichene Punkte und eine Strichfigur am Galgen mit der Aufschrift „CAN-Bus“.

Leo führte ihn an den Gruppen vorbei zu einem verglasten Büro in der hinteren Ecke. Darin prüfte eine Frau Ende dreißig Code auf einem großen Monitor; ihr Gesicht war die konzentrierte Wut von jemandem, der gerade einen Fehler gefunden hatte, der vor Monaten hätte auffallen müssen.

Adriana Costa blickt von ihrem Monitor auf und schätzt Stefan mit der vorsichtigen Intelligenz einer Person ein, die zu viele Berater zu viel versprechen sah.
„Zeig mir deine Hände.“

„Adriana.“ Leo klopfte an den Türrahmen. „Das ist Stefan Richter.“

Sie sah nicht auf. „Der Deutsche, der den Essay geschrieben hat.“

„Der bin ich.“

„Helena hat dich geschickt.“

„Sie hat mich eingestellt. Leo hat mich empfohlen.“

Jetzt sah sie auf. Braune Haut, natürliche Locken, die sie nicht mehr zu bändigen versuchte, Augen, die ihn prüften wie ein Compiler auf Syntaxfehler.

„Zeig mir deine Hände.“

Stefan blinzelte. Dann verstand er. Er hielt sie hin, die Handflächen nach oben.

Adriana betrachtete sie. Schwielen an den Fingerspitzen. Kurze Nägel. Die leichte Spannung eines Menschen, der acht Stunden am Tag an einer Tastatur saß.

„Du programmierst wirklich“, sagte sie. Keine Frage.

„Jeden Tag.“

„Gut.“ Sie stand auf und kam um den Schreibtisch herum. „Denn die letzten drei Berater, die Helena geschickt hat, hatten weiche Hände und PowerPoint-Präsentationen. Sie redeten von ‚Prozesstransformation‘ und ‚agiler Reife‘ und hinterließen uns ein weiteres Framework zum Ignorieren.“

„Ich mache keine Frameworks.“

„Was machst du dann?“

Stefan deutete auf die Etage hinter sich. „Ich setze mich zu Entwicklern. Ich programmiere mit ihnen. Ich finde heraus, warum Dinge kaputt sind. Dann repariere ich sie. Oder helfe ihnen, sie zu reparieren.“

Adrianas Gesicht änderte sich nicht, doch etwas verschob sich hinter ihren Augen. Eine Tür, die sich einen Spalt öffnete.

„Navigation.“ Sie zeigte auf den mittleren Bereich. „Sie versuchen seit sechs Monaten, die CAN-Bus-Integration zum Laufen zu bringen. Das Auslesen des Temperatursensors funktioniert — endlich —, aber alles andere stürzt ab. Sie haben keine Tests. Keinen wiederholbaren Build-und-Flash-Weg. Nichts.“

„Wo soll ich anfangen?“

„Klimaautomatik.“ Sie zeigte auf die andere Gruppe. „Die sind schlimmer. Gar keine Tests. Der Lead Developer hat vor zwei Monaten gekündigt. Júlia versucht, alles zusammenzuhalten, aber sie geht unter.“

Stefan sah zum Bereich der Klimaautomatik. Eine junge Frau mit natürlichen Locken und leuchtenden Ohrringen starrte auf ihren Monitor; ihr Kiefer war angespannt, ihre Hände hämmerten mit der frustrierten Energie einer Person auf die Tastatur, die immer wieder dasselbe versuchte und auf ein anderes Ergebnis hoffte.

„Das ist Júlia?“

„Das ist Júlia.“ Adrianas Stimme wurde etwas weicher. „Sie ist gut. Sie weiß es nur noch nicht.“

„Dann fangen wir dort an.“

Adriana musterte ihn noch einen langen Moment. Dann nickte sie einmal — scharf, entschieden.

„Enttäusch mich nicht, Deutscher.“


Der Mann der Zahlen

Klaus Hartmann sitzt in einem sterilen Konferenzraum; ein Laptop ist geöffnet, Tabellen spiegeln sich in seiner Drahtgestellbrille, und sein Gesicht sagt, dass mit den Zahlen etwas sehr nicht stimmt.
„Neunzig Entwickler. Achtzehn Monate. Acht Millionen Euro. Und das ist alles?“

Klaus Hartmann war seit drei Tagen in São Paulo und hatte die meiste Zeit in einem Konferenzraum im fünfzehnten Stock verbracht, umgeben von Tabellen, die ihm Magenschmerzen machten.

Die Krawatte saß zu eng. In dieser Feuchtigkeit saß sie immer zu eng. Er lockerte sie ein wenig — ein Zugeständnis an Brasilien, das sich wie Kapitulation anfühlte.

Die Zahlen waren katastrophal.

Zweiundneunzig Entwickler. Achtzehn Monate Entwicklung. Gesamtausgaben: acht Millionen Euro, Tendenz steigend. Und was hatte BergMotor dafür?

Ein Radio, das Musik spielte. Eine Lautstärkeregelung, die funktionierte. Bluetooth-Pairing, das meistens klappte.

Nichts anderes.

Klaus hatte Kostenüberschreitungen gesehen. Er hatte Projekte scheitern sehen. Aber das hier war etwas anderes. Hier verschwand Geld in einem schwarzen Loch, und die Verantwortlichen baten weiter um mehr.

Sein Telefon vibrierte. Eine Nachricht aus Stuttgart:

Dr. Hoffmann Der Vorstand tagt Freitag. Er will Antworten. Können wir retten oder ziehen wir den Vertrag?

Klaus sah wieder auf die Tabellen. Auf den Mittelabfluss. Auf die Prognosen.

Er tippte zurück:

Klaus Zu früh für eine Aussage. Ich untersuche.

Eine Lüge. Das wusste er schon. Aber er war noch nicht bereit, es laut zu sagen.

Es klopfte an die Glastür. Ein Mann in seinem Alter — groß, schlank, deutsche Züge, für ein Geschäftstreffen zu lässig gekleidet — stand im Türrahmen.

„Klaus Hartmann? Ich bin Stefan Richter.“

Klaus stand auf und schüttelte ihm die Hand. „Der Developer Advocate. Helena hat Sie erwähnt.“

„Sie hat mich eingestellt, um die Lieferfähigkeit zu reparieren. Leo sagt, Sie sind wegen des Geldes hier.“

„Ich bin hier, um zu verstehen, wohin das Geld ging.“ Klaus deutete auf die Tabellen. „Bislang ist das Verständnis … schwer zu finden.“

Stefan trat in den Raum und warf einen Blick auf die Zahlen am Bildschirm. Sein Gesicht verhärtete sich.

„Achtzehn Monate. Neunzig Entwickler. Und das Einzige, was funktioniert, ist das Radio?“

„Sie haben das Produkt gesehen?“

„Ich habe den Code gesehen.“ Stefan schüttelte den Kopf. „Zwölf Prozent Testabdeckung in der Navigation. Null bei der Klimaautomatik. Feature-Branches seit acht Monaten. Kein automatisierter Build-und-Flash-Weg für Teststeuergeräte.“

Klaus starrte ihn an. „In achtzehn Monaten haben sie keinen Build-und-Flash-Weg für Testfahrzeuge gebaut?“

„Sie haben keine Tests gebaut. Der Flash-Weg ist ihr kleinstes Problem.“

Klaus setzte sich schwer wieder hin. „Wie ist das möglich? Ich habe die Budgets geprüft. Sie haben alles — Entwickler, Werkzeuge, Infrastruktur. Wohin geht das Geld?“

„Das“, sagte Stefan, „ist eine sehr gute Frage.“

Sie sahen einander an. Zwei Deutsche in einer fremden Stadt, die auf dasselbe Desaster von entgegengesetzten Enden eines Fernrohrs blickten.

„Ich bin hier, um zu reparieren, wie sie Software bauen“, sagte Stefan. „Aber wenn Sie etwas finden … Finanzielles … möchte ich es wissen.“

Klaus nickte langsam. „Und wenn ich etwas finde, möchte ich jemanden, der die technische Seite versteht und mir erklärt, was ich sehe.“

„Dann verstehen wir uns.“

Klaus zog sein ledernes Notizbuch hervor — altmodisch, aber für sensible Dinge vertraute er elektronischen Notizen nicht.

„Es gibt etwas, das ich nicht verstehe“, sagte er. „Die Kostenberichte zeigen erhebliche Ausgaben für ‚externe Beratung‘ — getrennt von Ihnen. Eine Firma namens QuantumMind Solutions. Kennen Sie die?“

Stefans Gesicht wurde kalt. „Ich kenne den Typus.“

„Sie sollen nächste Woche kommen. Laut Vertrag ‚Spezialisten für agile Transformation‘.“ Klaus blätterte durch seine Notizen. „Die Honorare sind … erheblich.“

„Wer hat das autorisiert?“

„Der CFO. Bernardo Souza.“

Stefan schwieg lange. Dann sagte er sehr leise: „Das ist interessant.“

„Warum?“

„Weil die Entwickler bereits agil arbeiten. Oder es versuchen. Sie brauchen keine Transformationsspezialisten.“ Stefan ging zur Tür. „Sie brauchen jemanden, der aufhört, sie zu sabotieren.“

Er blieb im Türrahmen stehen. „Finden Sie mehr über QuantumMind heraus. Wer sie sind. Was sie wirklich verkaufen. Und wer bezahlt.“

„Sie glauben, etwas stimmt nicht?“

Stefan sah zurück, mit den Augen eines Mannes, der zu viele Unternehmen an der falschen Art Hilfe hatte zerbrechen sehen.

„Ich glaube“, sagte er, „dass wir beide hier sind, weil jemand etwas versteckt. Die Frage ist: was.“


Der erste Test

Júlia Nascimento und Stefan Richter sitzen nebeneinander an ihrem Arbeitsplatz und konzentrieren sich auf den Bildschirm, auf dem ein Test-Framework auf seine erste Assertion wartet; das Büro ist im Licht des späten Nachmittags leer.
„Schreib zuerst den Test. Lass ihn fehlschlagen. Dann lass ihn bestehen.“

Júlia Nascimento starrte seit zwei Stunden auf dieselbe Funktion.

sendTemperatureCommand(). Siebenunddreißig Zeilen Spaghetti, die eine Temperaturänderung an den CAN-Bus senden und anschließend die Oberfläche aktualisieren sollten. Es funktionierte nicht. Es hatte nie funktioniert. Und sie wusste nicht, warum.

Die Dokumentation war falsch. Die Notizen des vorherigen Entwicklers waren falsch. Die CAN-Bus-Spezifikation, die sie online gefunden hatte, war für ein anderes Modelljahr. Alles war falsch, sie war allein, und sie begann zu verstehen, warum der letzte Lead gekündigt hatte.

„Darf ich mich setzen?“

Sie sah auf. Ein Mann stand neben ihrem Schreibtisch — groß, schlank, deutscher Akzent, lässiger gekleidet als alle, die sie im Führungstrakt gesehen hatte. Er sah aus wie jemand, der wirklich Tastaturen anfasste.

„Wer sind Sie?“

„Stefan Richter. Helena hat mich eingestellt, um bei der Lieferfähigkeit zu helfen.“

„Noch ein Berater.“ Ihre Stimme war flach.

„Nein.“ Er zog einen Stuhl heran. „Ich bin Entwickler. Ich habe einmal einen Essay geschrieben, was ein Fehler war, und jetzt halten mich Leute für klug. Meistens schreibe ich aber einfach Code.“

Gegen ihren Willen zuckten Júlias Lippen. „Worum geht der Essay?“

„Warum Prozesse nichts bringen, wenn Entwicklungspraxis fehlt.“ Er nickte zu ihrem Bildschirm. „Darf ich sehen, woran du arbeitest?“

Sie zögerte. Dann zuckte sie mit den Schultern. Was hatte sie zu verlieren?

„Klimaautomatik-Integration. Temperaturbefehle an den CAN-Bus. Es soll funktionieren, tut es aber nicht, und ich starre seit zwei Stunden darauf, und ich weiß nicht—“ Ihre Stimme brach leicht. Sie verstummte.

Stefan beugte sich vor und betrachtete den Code. Sein Gesicht war nachdenklich, nicht urteilend.

„Wo sind die Tests?“

„Es gibt keine.“

„Für diese Funktion?“

„Für nichts. Für das ganze Modul.“

Stefan nickte langsam, als bestätige das etwas, das er längst vermutet hatte.

„Okay“, sagte er. „Dann schreiben wir einen.“

„Einen Test?“

„Den ersten. Jetzt sofort.“ Er zog den Stuhl neben ihren. „Was soll diese Funktion tun? In einfachen Worten.“

Júlia blinzelte. „Sie soll … einen Temperaturwert nehmen, ihn an den CAN-Bus senden, auf die Bestätigung warten und die Oberfläche mit der neuen Einstellung aktualisieren.“

„Gut. Das sind vier Dinge. Vier Tests. Wir fangen mit dem ersten an.“ Er griff nach ihrer Tastatur und hielt inne. „Darf ich?“

Sie nickte.

Seine Finger bewegten sich mit der beiläufigen Geschwindigkeit eines Menschen, der Millionen Zeilen geschrieben hatte. Er öffnete eine neue Datei, richtete ein Test-Framework ein und hielt dann an.

„Du bist dran. Schreib den Test. Wie sieht Erfolg aus?“

Júlias Gesicht wird vom Monitor erhellt; während sie unter Stefans Anleitung ihren ersten Akzeptanztest schreibt, mischen sich Konzentration und aufkeimende Hoffnung.
„Das … hat bestanden.“

Júlia starrte auf die leere Testfunktion. Sie hatte noch nie zuerst einen Test geschrieben. Sie hatte immer erst den Code geschrieben und dann — wenn Zeit gewesen wäre, die es nie gab — einen Test, der bestätigte, was der Code ohnehin schon tat.

Das war anders. Es beschrieb, was passieren sollte, bevor es existierte.

Sie begann zu tippen:

it("sends the requested temperature to the CAN bus", () => {
  const temperature = 22;

  sendTemperatureCommand(temperature);

  expect(canBus.lastMessage).toEqual({
    type: "CLIMATE_TEMP",
    value: temperature,
  });
});

Stefan las ihr über die Schulter. „Gut. Lass ihn laufen.“

Sie startete den Test. Er schlug fehl. Natürlich schlug er fehl — sie hatte noch nichts implementiert.

„Jetzt lass ihn bestehen.“

Zwanzig Minuten später hatte Júlia, während Stefan Fragen stellte statt Antworten zu geben, sendTemperatureCommand() in etwas umgebaut, das sie wirklich verstand. Der Test bestand. Sie startete ihn noch einmal. Er bestand immer noch.

„Einer geschafft“, sagte Stefan. „Noch drei.“

Júlia sah auf das grüne Häkchen auf ihrem Bildschirm. So eine kleine Sache. Ein einziger bestehender Test. Aber es fühlte sich an wie der erste feste Boden, auf dem sie seit Monaten stand.

„Woher weißt du das? Dieses … Test-zuerst-Ding?“

„Ich habe es auf die harte Tour gelernt. Jahre lang Code geschrieben, der in Produktion kaputtging. Jahre lang um 03:00 Fehler gesucht. Irgendwann begriff ich, dass zuerst den Test zu schreiben einfach bedeutet, klar zu denken, bevor man die Tastatur anfasst.“ Er zuckte mit den Schultern. „Es ist keine Magie. Nur Disziplin.“

„Die anderen Teams machen das nicht.“

„Ich weiß. Deshalb funktioniert nichts.“

Júlia sah ihn an — wirklich an. Er war mehr als zwanzig Jahre älter als sie, Deutscher und der Berater, den alle ernst nehmen sollten. Das gab seiner Aufmerksamkeit ein Gewicht, das sie nicht leichtfertig tragen wollte.

Er sah auch müde aus. Und traurig. Und wie jemand, der sehr weit gereist war, um sich neben eine Fremde zu setzen und ihr zu helfen, einen Test zu schreiben.

„Warum bist du hier? Wirklich?“

Stefan schwieg einen Moment. Dann sagte er: „Weil Leo gefragt hat. Weil Helena mich bezahlt. Und weil …“ Er hielt inne. „Weil ich irgendwo sein musste, das nicht Berlin war.“

„Was ist falsch an Berlin?“ Die Frage war neugierig, keine Einladung, sie für seine Last verantwortlich zu machen.

„Alles.“ Er lächelte, doch es erreichte seine Augen nicht. „Aber das ist nicht dein Problem. Dein Problem ist das hier—“ Er deutete auf den Bildschirm. „—und dabei kann ich helfen.“

Júlia nickte langsam. „Kommst du morgen wieder?“

„Ich bin jeden Tag hier. Das bedeutet Embedded Advocacy. Ich sitze nicht in Meetings. Ich sitze bei Entwicklern. Ich schreibe Code. Ich helfe euch, besser darin zu werden, Dinge fertigzubringen.“

„Das ist …“ Sie suchte nach einem Wort. „Das ist anders.“

„Ich weiß.“ Stefan stand auf. „Schreib die anderen drei Tests. Ich schaue morgen vorbei.“

Er ging los und drehte sich dann noch einmal um.

„Júlia?“

„Ja?“

„Du bist gut. Besser, als du weißt. Du bist nicht das Problem. Das Problem ist das System, in dem du feststeckst.“ Seine Stimme war leise und intensiv. „Ich werde versuchen, das System zu verändern. Vielleicht gelingt es nicht. Lern also weiter. Schreib weiter Tests. Und wenn alles auseinanderfällt … dann hast du immer noch die Fähigkeiten.“

Er ging, bevor sie antworten konnte.

Júlia saß allein an ihrem Schreibtisch, das grüne Testergebnis leuchtete auf dem Bildschirm, und sie spürte etwas, das sie seit Monaten nicht gespürt hatte.

Hoffnung.


Das Daily Stand-up (ein Desaster)

Das Navigationsteam steht widerwillig im Kreis für sein Daily Stand-up; Arme verschränkt, Gesichter erschöpft, dahinter Whiteboards voller blockierter Aufgaben und frustrierter Diagramme.
„Blockiert. Blockiert. Warte auf Diego. Blockiert.“

Am nächsten Morgen nahm Stefan an seinem ersten Daily Stand-up teil.

Es war ein Desaster.

Zwölf Entwickler standen in einem widerwilligen Kreis bei den Whiteboards des Navigationsteams. Ein Scrum Master — oder jemand, dem man diesen Titel gegeben hatte — hielt einen Timer und ein Notizbuch. Die Energie im Raum lag irgendwo zwischen Beerdigung und Geiselnahme.

„Fangen wir an“, sagte der Scrum Master. „Navigationsteam. Felipe, du zuerst.“

Felipe — ein kräftiger Mann in den Vierzigern, offensichtlich der Senior Developer — zuckte mit den Schultern. „Wie gestern. Ich warte auf die CAN-Bus-Spezifikation von BergMotor. Dreimal gemailt. Keine Antwort.“

„Kannst du etwas anderes machen?“

„Was schlägst du vor?“

Stille.

„Weiter. Marcela?“

Eine junge Frau mit müden Augen: „Blockiert. Mein Feature-Branch hat Konflikte mit Felipes Branch. Wir wollten gestern mergen. Der Build ist kaputtgegangen. Wir reparieren noch.“

„Wie lange dauert das?“

„Keine Ahnung. Vielleicht eine Woche.“

Stefan hielt sein Gesicht neutral, katalogisierte innerlich aber längst: langlebige Feature-Branches. Keine Integration. Keine Tests, die Merge-Konflikte früh erkennen. Keine CI, die schnell scheitert.

Das Stand-up ging weiter. Blockiert. Blockiert. Warten auf Freigabe. Blockiert. Warten auf Diego — wer auch immer Diego war —, damit er etwas beendete, das er vor drei Monaten begonnen hatte.

Als es endlich vorbei war, ging Stefan zu Felipe.

„Darf ich dich etwas fragen?“

Felipe sah ihn mit dem vorsichtigen Misstrauen eines Mannes an, der zu viele Berater erlebt hatte. „Du bist der Deutsche.“

„Stefan Richter.“

„Ich weiß, wer du bist. Leo hat dich erwähnt.“ Felipes Stimme wurde etwas weicher. „Du hast den Essay geschrieben.“

„Zu meiner Schande.“

Gegen seinen Willen lächelte Felipe. „Was willst du wissen?“

„Warum Feature-Branches? Warum nicht Trunk-based Development?“

Felipe starrte ihn an, als hätte Stefan vorgeschlagen, alle sollten nackt arbeiten. „Trunk-based? Du meinst, alle committen auf main? Jeden Tag?“

„Jede Stunde, idealerweise.“

„Das ist Wahnsinn. Wir würden den Build ständig kaputtmachen.“

„Habt ihr automatisierte Tests?“

Felipes Schweigen war Antwort genug.

„Da ist es.“ Stefan deutete auf das Whiteboard voller blockierter Arbeit. „Ihr arbeitet wochenlang isoliert und versucht dann zu mergen. Natürlich bricht alles. Je länger ihr getrennt seid, desto schwieriger wird Integration.“

„Und was ist die Lösung?“

„Tests zuerst. Continuous Integration. Kleine Commits, häufige Merges. Keine Magie — nur Disziplin.“ Stefan hielt inne. „Aber dafür müssen alle zugleich etwas ändern. Allein kannst du das nicht.“

Felipes Ausdruck veränderte sich. Für einen Moment sah Stefan den Entwickler, der er vor zwanzig Jahren gewesen war — neugierig, kompetent, noch nicht vom Prozess besiegt.

„Früher habe ich so gearbeitet“, sagte Felipe leise. „Als ich angefangen habe. Vor dem ganzen …“ Er deutete vage auf den Raum, die Whiteboards, das Stand-up, das nichts bewirkt hatte. „Dem hier.“

„Würdest du es wieder versuchen? Wenn jemand dir zeigt, wie?“

Felipe sah ihn lange an. Dann sagte er: „Frag mich nächste Woche noch einmal. Wenn ich gesehen habe, ob du es ernst meinst.“

Er ging weg.

Stefan machte sich eine Notiz im Telefon: Felipe Gómez. Skeptisch, aber zu retten. Braucht Beweise.


Helenas Warnung

Dr. Helena Ferreira sitzt hinter ihrem Schreibtisch; silbernes Haar makellos, scharfer Blick auf Stefan gerichtet, hinter ihr die Skyline von São Paulo durch raumhohe Fenster.
„Vertrau Bernardo nicht. Und lass ihn nicht merken, dass du ihm nicht vertraust.“

Dr. Helena Ferreira war seit vierzig Jahren in der Softwarebranche. Sie hatte programmiert, als Lochkarten normal waren. Sie hatte die PC-Revolution, die Internetblase und die mobile Explosion überlebt. Mit achtundfünfzig saß sie jetzt in Aufsichtsräten und sah jüngere Menschen dieselben Fehler machen, die sie Jahrzehnte zuvor gemacht hatte.

Stefan fand sie im Konferenzraum der Führungsetage, über Dokumente gebeugt mit der konzentrierten Intensität einer Frau, die gelernt hatte, dass man nur überlebt, wenn man das Kleingedruckte liest.

„Stefan.“ Sie stand nicht auf. „Setz dich.“

Er setzte sich.

„Ich habe die Kameras auf der Etage beobachtet“, sagte sie. „Sie haben gestern drei Stunden bei Júlia gesessen. Mit ihr programmiert.“

„Dafür haben Sie mich eingestellt.“

„Die meisten Berater würden am ersten Tag keine Tastatur anfassen. Oder am letzten.“ Ihre Augen waren scharf. „Leo hatte recht mit Ihnen.“

„Leo übertreibt.“

„Leo hat Geschmack.“ Sie lehnte sich zurück. „Wie lautet Ihre erste Einschätzung?“

Stefan überlegte, wie viel Wahrheit sie ertragen konnte. Seine Entscheidung: alles.

„Die Entwickler sind gut. Die Systeme sind kaputt. Sie arbeiten isoliert, weil ihnen niemand beigebracht hat, wie sie zusammenarbeiten. Sie haben keine Tests, weil ihnen niemand gezeigt hat, warum Tests wichtig sind. Sie scheitern, weil die Organisation darauf angelegt ist, sie scheitern zu lassen.“

Helena nickte langsam. „Und können Sie das reparieren?“

„Ich kann es versuchen. Ich kann Praktiken vermitteln, die funktionieren. TDD, automatisierte Build-und-Flash-Checks, Trunk-based Development.“ Er hielt inne. „Aber nichts davon zählt, wenn die Organisation sich nicht verändert.“

„Das heißt?“

„Die technischen Probleme sind Symptome. Die Krankheit sitzt woanders.“ Er sah ihr in die Augen. „Klaus Hartmann untersucht die Finanzen. Er hat etwas gefunden.“

Helenas Gesicht änderte sich nicht, aber Stefan sah, wie ihre Schultern sich leicht anspannten.

„Ich weiß“, sagte sie. „Ich habe Klaus’ vorläufige Berichte gesehen.“

„Und?“

„Nichts, was ich beweisen kann. Noch nicht.“ Helena stand auf und ging zum Fenster. São Paulo breitete sich unter ihr aus — Glas und Beton und zwölf Millionen Menschen, die versuchten, ihren Lebensunterhalt zu verdienen. „Bernardo Souza ist seit fünf Jahren CFO. In dieser Zeit haben sich die Entwicklungskosten verdreifacht und der Output halbiert. Er hat immer Erklärungen. Neue Initiativen. Transformationsprogramme. Externe Berater.“

„QuantumMind Solutions.“

Helenas Rücken versteifte sich. „Sie haben von ihnen gehört.“

„Klaus hat sie erwähnt. Sie kommen nächste Woche.“

„Ja.“ Helena drehte sich um. „Stefan, ich habe Sie eingestellt, weil Leo Ihnen vertraut. Und ich vertraue Leo. Aber ich muss Sie vor etwas warnen.“

„Bitte.“

„Bernardo wollte Sie nicht hier. Er wollte QuantumMind. Er sagte dem Vorstand, echte Transformation brauche ‚richtige Expertise‘ — seine Worte — und ein einzelner Berater mit einem Ruf reiche nicht aus.“

„Aber Sie haben ihn überstimmt.“

„Ich habe den Vorstand überzeugt, beides zu versuchen. QuantumMind für ‚Governance und Prozess‘. Sie für ‚Entwicklungspraktiken‘.“ Ihre Stimme klang bitter. „Nur so bekam ich Sie durch die Tür.“

Stefan ließ es sacken. Er war hier, weil Helena gegen einen CFO für ihn gekämpft hatte, der ihn nicht wollte. Einen CFO, der teure Berater mit Frameworks bevorzugte.

Einen CFO, der vielleicht etwas verbarg.

„Was soll ich tun?“, fragte er.

„Tun Sie, wofür Sie gekommen sind. Bringen Sie den Entwicklern etwas bei. Reparieren Sie die Praktiken. Zeigen Sie ihnen, dass es einen anderen Weg gibt.“ Sie hielt inne. „Und beobachten Sie. Hören Sie zu. Wenn Bernardo etwas Falsches tut, steckt der Beweis in den Details. In den Budgets. Den Verträgen. Den Entscheidungen, die keinen Sinn ergeben.“

„Sie wollen, dass ich ermittle.“

„Ich will, dass Sie aufmerksam sind. Das ist ein Unterschied.“ Helena ging zurück zu ihrem Schreibtisch. „Seien Sie vorsichtig, Stefan. Bernardo ist charmant. Und gefährlich. Unterschätzen Sie ihn nicht.“

„Werde ich nicht.“

Sie sah ihn lange an. „Noch etwas.“

„Ja?“

„Júlia Nascimento.“ Helenas Stimme war sanft, aber bestimmt. „Sie ist jung. Talentiert. Und gerade verletzlich — ihr Lead hat gekündigt, ihr Team scheitert, sie ist allein.“

Stefan spürte, wie sein Gesicht heiß wurde. „Ich helfe ihr, Tests zu schreiben.“

„Ich weiß. Lassen Sie es dabei.“ Helena hielt seinen Blick. „Ich habe gesehen, wie sie Sie auf der Etage angesehen hat. Sie sucht einen Helden. Seien Sie keiner. Seien Sie ein Lehrer. Alles andere wird Sie beide zerstören.“

Stefan nickte, ohne sich zu trauen, etwas zu sagen.

„Gut.“ Helena wandte sich wieder ihren Dokumenten zu. „Jetzt gehen Sie. Sie haben neunzig Tage. Nutzen Sie sie.“


Das Ende des ersten Tages

Stefan steht nachts auf dem Balkon seines Hotels; die Lichter São Paulos reichen bis zum Horizont, ein Whiskeyglas in seiner Hand und Schatten in seinen Augen.
„Sie werden Antworten wollen. Und ich habe noch keine.“

Die Hotelbar war kurz nach Mitternacht fast leer. Stefan saß allein mit einem Whiskey, den er nicht trank, und sah zu, wie das Eis schmolz.

Sein Telefon vibrierte. Klaus Hartmann:

Klaus Diese Zahlen sind katastrophal. Neunzig Entwickler, achtzehn Monate, acht Millionen Euro. Dafür hätten sie drei Produkte liefern müssen. Sie haben ein halb funktionierendes Radio.

Klaus Ich muss das Stuttgart melden. Sie werden Antworten wollen.

Stefan Und was sagen Sie ihnen?

Klaus Dass jemand uns anlügt. Ich kann nur noch nicht beweisen, wer.

Stefan legte das Telefon weg. Nahm den Whiskey. Stellte ihn wieder ab.

Seine Gedanken gingen immer wieder zu Júlia. Wie ihr Gesicht aufgeleuchtet hatte, als der erste Test bestand. Die Hoffnung in ihren Augen — zerbrechlich, verzweifelt, auf der Suche nach jemandem, der an sie glaubte.

Sei kein Held, hatte Helena gesagt.

Er versuchte nicht, ein Held zu sein. Er wollte einer Entwicklerin helfen, Tests zu schreiben. Das war alles.

Aber er kannte sich gut genug, um die Warnzeichen zu erkennen. Die Anziehung zu jemandem, der jung, klug und unkompliziert war. Die Flucht aus einer Berliner Wohnung, die nach Krankenhausdesinfektion und Sorgerechtsverhandlungen roch. Die Versuchung, für jemanden die Antwort zu sein, wenn er auf die eigenen Fragen keine hatte.

Sophie war siebzehn. Sie hatte das Leben ihrer Mutter zusammengehalten, während er aus Mexiko zurückflog. Hatte drei Wochen mit ihm in Panama verbracht, nachdem die Verlobung in Berlin zerbrochen war. Dann hatte er sie zurück zur Schule ins Flugzeug gesetzt und den nächsten Vertrag achttausend Kilometer entfernt angenommen. Vater des Jahres.

Er war nach São Paulo gekommen, um ein Team zu reparieren. Vielleicht, um zu beweisen, dass seine Ideen mehr als Theorie waren. Vielleicht, um herauszufinden, ob er noch an das glaubte, was er lehrte.

Womit er nicht gerechnet hatte, war ein Grund zu bleiben.

Sein Telefon vibrierte wieder. Leo:

Leo Erster Tag geschafft. Wie fühlst du dich?

Stefan Als stünde ich am Rand von etwas. Ich weiß nicht, ob ich sie rette oder mit ihnen falle.

Leo Das ist der Job, amigo. Willkommen in São Paulo.

Stefan trank den Whiskey in einem Zug aus. Das Brennen fühlte sich passend an.

Morgen würde er mehr Entwicklern etwas beibringen. Er würde mehr Tests schreiben. Er würde Klaus dabei zusehen, wie er sich durch die Zahlen grub, Helena Bernardo beobachten und QuantumMind ihre Ankunft vorbereiten sehen.

Morgen würde die eigentliche Arbeit beginnen.

Heute Nacht saß er nur mit dem Gewicht der Hoffnungen von neunzig Entwicklern und seinen eigenen unbeantworteten Fragen da und sah zu, wie die Stadt atmete.


Nächste Folge: "Stefans Fortschritt, Klaus’ Bericht" Stefan führt TDD beim Radioteam ein. Die Entwickler schreiben gemeinsam ihren ersten Akzeptanztest — und endlich funktioniert etwas. Doch Klaus’ Bericht nach Deutschland löst Alarm aus. Hilfe kommt. Die Art Hilfe, nach der niemand gefragt hat.
×
×