Zurück zur Übersicht

Begriff

Technical Debt (Technische Schulden)

Development Management S1
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Du musst ein Feature bis Freitag fertig haben. Du machst es "quick and dirty" (Copy-Paste, keine Tests). Das ist okay. Du hast dir Zeit geliehen. Wie bei einem Kredit bei der Bank. Ab Montag musst du Zinsen zahlen: Jede neue Änderung an diesem Code dauert länger, weil er schmutzig ist. Wenn du den Kredit nicht zurückzahlst (Refactoring), werden die Zinsen so hoch, dass du bankrott gehst (Entwicklung steht still, nur noch Bugfixing).

Merksatz: Eine Metapher für die impliziten Kosten zusätzlicher Nacharbeit, die entstehen, wenn man sich für eine einfache, schnelle Lösung entscheidet statt für einen besseren, aber zeitaufwendigeren Ansatz.


Quick-Check

  1. Sind Schulden immer schlecht?
    Nein. Startups müssen Schulden aufnehmen, um schnell am Markt zu sein (Time to Market). Wenn das Startup pleite geht, muss man den Code eh nicht aufräumen. Aber wenn es Erfolg hat, muss man zahlen.
  2. Dokumentation?
    Auch fehlende Doku ist eine Schuld. Neuer Kollege braucht 3 Wochen zum Einarbeiten statt 3 Tage. Das sind Zinskosten (Gehalt).
  3. Bus Factor?
    "Wenn Peter vom Bus überfahren wird, ist das Projekt fast tot." Code, den nur einer versteht, ist eine massive Schuld. Knowledge Sharing (Code Review) baut sie ab.