Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Technische Schulden sind die künftigen Kosten einer Abkürzung von heute. Sie liefern etwas schnell mit einem Provisorium statt mit dem richtigen Design, und später zahlen Sie Zinsen auf diese Entscheidung in Form langsamerer Änderungen, mehr Bugs und schwierigerem Onboarding. Die Metapher stammt aus der Finanzwelt, und sie hält stand.
Nicht alle davon sind schlecht. Manchmal ist es richtig, Schulden bewusst aufzunehmen: den Launch-Termin halten, von echten Nutzern lernen, dann refaktorisieren, sobald Sie wissen, was zu bauen ist. Die Gefahr ist die Schuld, die niemand gewählt und niemand verfolgt hat. Eine Codebasis, in der jede neue Funktion länger dauert als die letzte, ertrinkt meist darin. Denken Sie an ein Start-up, das seine Preislogik hartkodiert hat, um pünktlich zu starten. Das ging für ein Produkt gut. Beim fünften bedeutete jede Preisänderung, dieselbe brüchige Datei zu bearbeiten, und ein kleiner Fehler dort konnte den Checkout zerstören. Die Abkürzung, die eine Woche sparte, kostete nun eine Woche pro Änderung.
Die Zinsen summieren sich. Schuld, die liegen bleibt, macht die nächste Abkürzung verlockender, weil der saubere Weg bereits zugewachsen ist. Sie zu steuern ist eine fortlaufende Praxis, kein Aufräumprojekt, das man einmal macht.
Wir benennen technische Schulden laut. Wenn ein Termin eine Abkürzung verlangt, sagen wir, was wir aufgeben, und halten es schriftlich fest, damit die Entscheidung geteilt und nicht vergraben ist. Diese Ehrlichkeit ist der ganze Sinn einer Partnerschaft. Der Kunde soll den echten Zustand seines Codes kennen, nicht eine geschönte Version.
Wenn wir ein System erben, das von Jahren an Schulden belastet ist, schlagen wir nicht reflexartig eine Neuentwicklung vor. Neuentwicklungen sind teuer und erschaffen oft dieselben Probleme mit neuerer Syntax. Wir kartieren, wo die Schuld tatsächlich wehtut, beheben zuerst diese Stellen und sichern die Änderungen mit Code-Review und Tests ab, damit die Codebasis mit jedem Release fester wird statt brüchiger. Das Ziel ist ein System, in dem das Team des Kunden weiter vorankommt, schnell, lange nachdem wir weg sind.
Dauert jede Änderung länger als die letzte? Finden wir heraus, warum.
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Eine Marke in ein funktionierendes Geschäft verwandeln.
Eine halbe Million Menschen. Eine App. Null Chaos.















