Zum Inhalt springen
← Impulse

Technische Schulden: Was jetzt behoben werden sollte und was warten kann

Priorisieren Sie technische Schulden anhand von Auswirkungen, Risiken und Verzögerungskosten. Entscheiden Sie, ob Sie ein Problem beheben, mindern, beobachten oder vorerst akzeptieren.

Produkt- und Engineering-Team vergleicht Risiken, Kosten und Prioritäten technischer Schulden

Wenn ein Team um begrenzte Kapazitäten konkurriert, wirkt es oft weniger dringend, einen älteren Teil des Systems zu überarbeiten, als eine neue Funktion bereitzustellen. Doch auch das Belassen des Status quo kann Lieferungen verzögern, das Ausfallrisiko erhöhen oder künftige Änderungen erschweren. Die sinnvolle Entscheidung besteht nicht darin, sämtliche technischen Schulden abzubauen. Vielmehr gilt es, anhand von Belegen und ausdrücklich benannten Annahmen die Kosten einer Maßnahme jetzt mit den Kosten des Wartens zu vergleichen.

Dieser Rahmen hilft Verantwortlichen aus Produktmanagement, Engineering und Geschäft, zu entscheiden, welche technische Arbeit in die Roadmap gehört, was sich mindern lässt und was später überprüft werden sollte. Das Ergebnis ist keine unfehlbare Punktzahl, sondern ein gemeinsames Gespräch über Folgen und Prioritäten.

Was technische Schulden sind und wann sie wichtig werden

Was technische Schulden sind und wann sie wichtig werden

Technische Schulden bezeichnen Design-, Implementierungs- oder Betriebsentscheidungen, die einen unmittelbaren Bedarf leichter erfüllen, spätere Änderungen aber möglicherweise verteuern. Sie können durch eine Übergangslösung, veränderte Anforderungen oder eine Architektur entstehen, die nicht mehr zum Produkt passt. Das bedeutet nicht automatisch, dass die Software schlecht entwickelt wurde oder ersetzt werden muss.

Die Metapher der Schulden macht deutlich, dass Warten Kosten verursachen kann, auch wenn kein sichtbarer „Zins“ anfällt. Eine schwer veränderbare Komponente löst heute vielleicht keine Vorfälle aus, kann aber jede davon abhängige Initiative verlangsamen. Umgekehrt verdient eine ältere Abhängigkeit, die isoliert ist, sich mit einer Ausweichmaßnahme absichern lässt und anstehende Arbeiten nicht beeinflusst, möglicherweise keine sofortige Aufmerksamkeit.

Unterscheiden Sie technische Unbequemlichkeit von einer relevanten Folge. Unübersichtlicher Code kann das Team frustrieren. Das ist dann wichtig, wenn dadurch die Lieferzeit steigt, Fehler wahrscheinlicher werden oder Wissen bei einer einzelnen Person gebündelt ist. Ohne diesen Zusammenhang ist die Unbequemlichkeit ein Anlass zur Untersuchung, aber keine ausreichende Begründung dafür, eine Produktinitiative zurückzustellen.

Risiken von Reibungsverlusten unterscheiden und Belege sammeln

Beschreiben Sie jedes Problem vor der Priorisierung anhand beobachtbarer Tatsachen. Vermeiden Sie Aussagen wie „Das muss neu gebaut werden“ oder „Das System skaliert nicht“, wenn nicht klar ist, welche Änderung, Last oder welches Szenario gemeint ist. Ein kurzer Steckbrief kann die betroffene Komponente, das Problem, die betroffenen Personen, den Zeitpunkt des Auftretens und die zugrunde liegenden Belege festhalten.

  • Auswirkungen auf den Betrieb: Fehler, Unterbrechungen, manuelle Arbeit, eine beeinträchtigte Servicequalität oder eine schwierige Wiederherstellung. Erfassen Sie Häufigkeit, Umfang und bekannte Folgen, ohne eine Möglichkeit als tatsächlich eingetretenen Vorfall darzustellen.
  • Auswirkungen auf die Lieferung: zusätzliche Schritte, instabile Tests, Änderungen mit hohem Abstimmungsbedarf oder wiederkehrende Aufgaben. Vergleichen Sie die betroffenen Initiativen und beschreiben Sie, wenn möglich, beobachtete Verzögerungen.
  • Grenzen der Weiterentwicklung: Funktionen, Integrationen oder Datenmengen, die derzeit hohe Kosten verursachen oder nicht unterstützt werden. Klären Sie, ob es sich um bestätigte Anforderungen oder um Annahmen zum Wachstum handelt.
  • Abhängigkeit von Wissen: Änderungen, die nur eine Person umsetzen oder bei denen nur sie die Wiederherstellung durchführen kann. Bewerten Sie die Folgen ihrer Abwesenheit und Möglichkeiten, Wissen zu dokumentieren, zu teilen oder weniger stark zu konzentrieren.

Hinweise können aus Vorfallprotokollen, Durchlaufzeiten, Änderungsprüfungen, Tests, Support-Tickets oder Gesprächen mit den Personen stammen, die das System betreiben. Sie müssen nicht erst alles instrumentieren, bevor Sie entscheiden. Halten Sie jedoch fest, was bekannt, was geschätzt und was noch zu überprüfen ist. Sind die Belege schwach und die möglichen Folgen begrenzt, kann eine Diagnoseaufgabe sinnvoller sein als eine Neuentwicklung.

Die Kosten einer Behebung mit den Kosten des Wartens vergleichen

Schätzen Sie zunächst den Aufwand für den Eingriff als Spanne und benennen Sie Abhängigkeiten: Analyse, Implementierung, Migration, Tests, Bereitstellung und mögliche Unterbrechungen der Produktarbeit. Eine vermeintlich kleine Korrektur kann Änderungen an Daten, Schnittstellenverträgen oder Betriebsabläufen erfordern. Grenzen Sie außerdem ab, was nicht zum Umfang gehört, damit die Aufgabe nicht zu einer unbegrenzten Modernisierung wird.

Formulieren Sie anschließend die Kosten des Aufschiebens. Fragen Sie, welche Lieferungen langsamer werden, welches Risiko bestehen bleibt und welche zusätzlichen Kosten wahrscheinlich entstehen, wenn die Behebung vertagt wird. Prüfen Sie auch, ob das Warten nützliche Erkenntnisse liefert, etwa ein besseres Verständnis der tatsächlichen Nutzung einer Funktion, oder ob sich ein späterer Eingriff durch immer mehr Abhängigkeiten erschwert. Sie müssen keine Scheingenauigkeit erzeugen: Eine Spanne, die zugrunde liegende Überlegung und der Grad der Sicherheit sind meist hilfreicher als eine unbegründete Einzelzahl.

Vergleichen Sie den Eingriff mit der konkreten Alternative, für die dieselbe Kapazität eingesetzt werden könnte. Die Frage lautet nicht: „Sind die technischen Schulden wichtig?“, sondern: „Welches Ergebnis erwarten wir von ihrer Behebung im Vergleich zur besten derzeit verfügbaren Alternative?“ Kann das Team die Arbeit nicht mit einem geringeren Risiko, mehr Lieferfähigkeit oder einem klar definierten künftigen Bedarf verknüpfen, sollte es die Annahme prüfen, bevor es Kapazität reserviert.

Zwischen beheben, mindern, beobachten und vorerst akzeptieren wählen

Eine praktische Priorisierung muss nicht auf eine Rangliste hinauslaufen. Ordnen Sie jeden Fall einer von vier Reaktionen zu und halten Sie den Grund sowie einen Zeitpunkt oder eine Bedingung für die erneute Prüfung fest.

  • Beheben: wenn erhebliche Folgen, ein wachsendes Risiko oder eine bestätigte Blockade für eine bevorstehende Priorität vorliegen. Grenzen Sie den Eingriff so ab, dass er überprüfbar ist, und legen Sie fest, woran sich die Verringerung des Problems erkennen lässt.
  • Mindern: wenn die Ursache zu beseitigen zu lange dauert oder kurzfristig nicht machbar ist. Je nach Fall können Sie den betroffenen Umfang begrenzen, eine Prüfung hinzufügen, eine Wiederherstellung vorbereiten oder einen Ablauf dokumentieren. Eine Minderungsmaßnahme verringert das Risiko; sie darf nicht so dargestellt werden, als hätte sie die technischen Schulden beseitigt.
  • Beobachten: wenn es Hinweise auf ein Problem gibt, die Belege aber nicht ausreichen, um die Kosten einer Behebung zu rechtfertigen. Legen Sie fest, was beobachtet wird, wer die Überprüfung übernimmt und welcher Schwellenwert oder welches Ereignis die Entscheidung ändern würde.
  • Vorübergehend akzeptieren: wenn die aktuellen Auswirkungen gering sind und der Nutzen eines Eingriffs die Opportunitätskosten nicht aufwiegt. Dokumentieren Sie die Akzeptanz, ihre Grenzen und den Zeitpunkt, an dem sie nicht mehr gilt.

Bei Sicherheitsrisiken, Datenverlust oder erheblichen Unterbrechungen ist besondere Vorsicht geboten: Sie können eine schnelle Reaktion rechtfertigen, auch wenn der geschäftliche Nutzen indirekt ist. Für die Bewertung und Minderung von Sicherheitsrisiken bietet die OWASP Cheat Sheet Series spezialisierte Orientierung. Sie dient als technische Referenz und ersetzt nicht die Analyse des konkreten Systems.

Die Entscheidung in eine gemeinsame Priorität überführen

Damit Geschäft und Technik Optionen vergleichen können, beschreiben Sie technische Arbeit als Ergebnis und nicht als interne Tätigkeit. Erklären Sie statt „den Service umgestalten“, welche Änderung dadurch sicherer wird oder welche Blockade für eine Initiative entfällt. Versprechen Sie keine Vorteile, die sich nicht überprüfen lassen. Ist die erwartete Verbesserung eine Annahme, benennen Sie sie auch als solche.

Ein kurzes Gespräch kann diese Reihenfolge einhalten:

  1. Das Problem und die verfügbaren Belege benennen.
  2. Erklären, wer oder welches Ergebnis betroffen ist und was beim Warten geschieht.
  3. Die Möglichkeit einer Behebung und, sofern vorhanden, eine kostengünstigere Alternative vorstellen.
  4. Geschätzten Aufwand, Abhängigkeiten und Unsicherheiten offenlegen.
  5. Eine Entscheidung, eine verantwortliche Person und eine Bedingung für die erneute Prüfung vereinbaren.

So lassen sich zwei Extreme vermeiden: ein allgemeines Wartungsbudget ohne definierte Ergebnisse einzuplanen oder sämtliche technische Arbeit aufzuschieben, bis sie zum Notfall wird. Eine Initiative kann eine begrenzte Verbesserung umfassen, wenn diese ihre Umsetzung ermöglicht. In anderen Fällen ist eine eigenständige Aufgabe die bessere Wahl. Entscheidend sind Umfang, Abstimmungsbedarf und die Kosten, Änderungen zusammenzulegen, nicht eine starre Regel.

Die Entscheidung bei verändertem Kontext überprüfen

Die Entscheidung bei verändertem Kontext überprüfen

Eine Priorität gilt nicht für immer. Bewerten Sie technische Schulden neu, wenn sich die Produktnutzung ändert, ein Vorfall auftritt, eine neue davon abhängige Initiative bestätigt wird, die beobachteten Änderungskosten steigen oder eine Minderungsmaßnahme nicht mehr greift. Sie können Entscheidungen auch im regulären Planungsrhythmus überprüfen, sofern es einen konkreten Anlass gibt und nicht nur Zeit vergangen ist.

Halten Sie für jeden Fall eine kurze Notiz fest: Was wurde entschieden, warum, auf welchen Annahmen beruhte die Entscheidung und welches Ereignis führt zu einer erneuten Prüfung? Wenn Sie sich für Beobachtung entschieden haben, vermerken Sie den Indikator oder den noch ausstehenden Beleg. Bei einer vorübergehenden Akzeptanz legen Sie eine Bedingung für deren Ende fest, nicht zwingend ein willkürliches Datum. Das kann etwa eine Prüfung vor einer Migration oder bei der Vorbereitung einer neuen Funktion sein.

Das zentrale Kriterium ist einfach: Priorisieren Sie technische Schulden, wenn die Kosten des Aufschiebens, das Risiko oder die Behinderung konkreter Ergebnisse den Wert der besten alternativen Nutzung der Kapazität übersteigen. Ist das nicht der Fall, mindern, beobachten oder akzeptieren Sie sie mit klaren Grenzen. Diese Disziplin ermöglicht Fortschritt, ohne aus technischen Schulden eine endlose Liste zu machen oder die Vorliebe für neuen Code mit einer geschäftlichen Priorität zu verwechseln.

Fuentes y referencias

  1. MDN Web DocsMozilla
  2. Web performanceweb.dev
  3. OWASP Cheat Sheet SeriesOWASP Foundation