Lexikon Technische Schulden

Definition Technische Schulden

Technische Schulden sind eine Metapher für aufgeschobene Qualität in Software und Webseiten. Wer heute eine schnelle, unsaubere Lösung wählt, spart Zeit und zahlt später mit Mehraufwand bei jeder weiteren Änderung.

Der Begriff geht auf Ward Cunningham zurück, der ihn 1992 vorstellte. Er hilft, Nicht-Technikern zu erklären, warum Aufräumarbeiten im Code kein Luxus sind, sondern die Entwicklung auf Dauer schneller halten.

Inhaltsübersicht

Nicht jede Schuld ist schlecht, aber unbemerkte schon. Bewusst aufgenommene technische Schulden helfen nur, wenn ihre Rückzahlung fest eingeplant ist.

Balkendiagramm: Der Aufwand je Änderung steigt mit der Zeit immer schneller an
Aufgeschobene Qualität wirkt wie Zinsen: Jede spätere Änderung kostet mehr Aufwand.

Bedeutung Warum sind technische Schulden ein Problem?

Solange eine Webseite läuft, fallen technische Schulden kaum auf. Spürbar werden sie erst, wenn etwas geändert werden soll. Dann zeigen sich diese Folgen:

  • Wachsender Aufwand: Jede neue Funktion dauert länger, weil das Team Umwege um unsaubere Stellen gehen muss.
  • Mehr Fehler: Unübersichtlicher Code ist schwerer zu verstehen und deshalb fehleranfälliger.
  • Update-Stau: Veraltete Bibliotheken und Plugins lassen sich nur mit steigendem Aufwand aktualisieren.
  • Wissen in wenigen Köpfen: Fehlt die Dokumentation, hängt das Projekt an einzelnen Personen.

Funktionsweise Wie funktioniert die Schulden-Metapher?

Der Vergleich mit Finanzschulden ist bewusst gewählt. Die schnelle Lösung entspricht einem Kredit: Sie bringt sofort Tempo. Die Zinsen sind der zusätzliche Aufwand, der bei jeder späteren Änderung anfällt. Martin Fowler nennt als Beispiel eine verworrene Struktur, die ein vier Tage dauerndes Feature um zwei Tage verlängert.

Die Tilgung besteht darin, den Code zu überarbeiten. Cunningham beschrieb 1992, dass ein kleiner Kredit die Entwicklung beschleunigen kann, solange er zügig zurückgezahlt wird. Fowler unterscheidet außerdem, ob Schulden bewusst oder unbewusst und umsichtig oder leichtsinnig entstehen. Selten angefasster Code mit Mängeln stört dabei kaum, häufig geänderter Code dagegen sehr.

Beispiel Technische Schulden an einem Online-Shop

Vor dem Weihnachtsgeschäft wird ein Shop eilig erweitert: Seitenvorlagen werden kopiert statt wiederverwendet, und ein Plugin deckt eine Funktion nur halb ab. Das Geschäft läuft, der Termin ist gehalten.

Im Frühjahr soll im CMS eine neue Zahlungsart ergänzt werden. Weil dieselbe Logik an mehreren Stellen steht, muss jede Kopie angepasst werden. Aus einem Tag Arbeit werden mehrere. Genau diesen Mehraufwand meint die Metapher mit Zinsen.

Praxis Technische Schulden abbauen

Fowler rät, Schulden nicht in einem großen Aufräumprojekt, sondern schrittweise zu tilgen. So gehen Sie vor:

  1. Sichtbar machen: Halten Sie bekannte Schwachstellen in einer Liste oder im Backlog fest.
  2. Nach Änderungshäufigkeit sortieren: Beginnen Sie dort, wo oft gearbeitet wird, denn dort lohnt jede Verbesserung am meisten.
  3. Beim Arbeiten aufräumen: Verbessern Sie bei jeder Änderung die Stelle, an der Sie gerade arbeiten.
  4. Zeit einplanen: Reservieren Sie in jeder Planung einen festen Anteil für Aufräumarbeiten.
  5. Absichern: Ergänzen Sie fehlende Tests und Dokumentation, damit sich Fehler früher zeigen.

Abgrenzung Technische Schulden, Fehler und Altlasten

Ein Fehler liegt vor, wenn die Webseite etwas falsch tut. Technische Schulden betreffen dagegen die Struktur des Codes: Er funktioniert, ist aber schwer zu ändern. Beides kann zusammenhängen, ist aber nicht dasselbe.

Auch Altlasten sind nicht automatisch Schulden. Veraltete, aber stabile Teile, die niemand anfasst, verursachen kaum Kosten. Neue Schulden können dagegen schnell entstehen, etwa durch Zeitdruck oder durch KI-Code ohne Prüfung, wie er beim Vibe Coding vorkommen kann. Bei einem Relaunch lassen sich Schulden gezielt abbauen.

FAQ Häufige Fragen zu technischen Schulden

Wer hat den Begriff erfunden?

Ward Cunningham, der die Schulden-Metapher 1992 in einem Erfahrungsbericht vorstellte.

Sind technische Schulden immer schlecht?

Nein. Bewusst aufgenommene Schulden können helfen, einen Termin zu halten, wenn die Rückzahlung eingeplant ist.

Wie erkenne ich technische Schulden?

Typische Anzeichen sind wachsender Aufwand für einfache Änderungen, fehlende Tests und Dokumentation sowie veraltete Software.

Wann sollte ich Schulden abbauen?

Am besten laufend und dort, wo häufig geändert wird. Selten berührte Stellen haben geringere Priorität.

Fazit

Technische Schulden sind weder Schande noch Zufall, sondern das Ergebnis von Abwägungen zwischen Tempo und Qualität. Entscheidend ist, sie sichtbar zu machen und laufend zu tilgen, bevor die Zinsen die Entwicklung ausbremsen.

Quellen, weiterführende Links

Suche
insert coin
Katzen YouTube Thumbnail

Mit dem Aufruf des Videos erklären Sie sich einverstanden, dass Ihre Daten an YouTube übermittelt werden und Sie die Datenschutzerklärung akzeptieren.