Kundenspezifische Software

Technische Schulden haben ihren Preis: Wie man sie einem nicht-technischen Gremium vorstellt

Vincent Wahidi
Vincent Wahidi · 6 Min. Lesezeit
Technische Schulden haben ihren Preis: Wie man sie einem nicht-technischen Gremium vorstellt

Technische Schulden sind die Lücke zwischen der heutigen Funktionsweise Ihrer Software und der Art und Weise, wie sie funktionieren sollte, um dem Unternehmen weiterhin zu dienen. Wie Finanzschulden bringt es Zinsen mit sich: Jede Abkürzung, um schneller zu versenden, macht die nächste Änderung langsamer, riskanter und teurer. Ein Board muss den Code nicht verstehen. Es braucht drei Zahlen in seiner eigenen Sprache. Was kostet uns diese Verschuldung in der verlorenen Geschwindigkeit, was kostet es, sie abzubezahlen, und was passiert mit dem Risiko, wenn wir sie verlassen. Auf diese Weise werden technische Schulden nicht mehr zu einer technischen Beschwerde, sondern zu einer normalen Kapitalentscheidung: Geben Sie jetzt Geld aus, um eine wiederkehrende Belastung zu beseitigen, oder zahlen Sie weiterhin Zinsen, bis etwas kaputt geht.

Was sind technische Schulden im Klartext?

Technische Schulden sind die künftigen Kosten, die entstehen, wenn man sich jetzt für eine schnelle Lösung entscheidet und nicht für eine bessere, die länger dauern würde. Manches davon ist bewusst und sinnvoll, um eine Frist einzuhalten. Einige sammeln sich still und leise an, wenn sich das Geschäft verändert und alte Entscheidungen nicht mehr passen. In jedem Fall kommt die Rechnung später, in Form einer langsameren Lieferung und eines höheren Risikos.

Die Anleihen-Analogie eignet sich gut für einen Sitzungssaal, weil die Mechanismen übereinstimmen. Sie nehmen Schulden auf, um schneller etwas zu bekommen, als Sie es sonst könnten. Sie zahlen Zinsen dafür, solange es dort liegt. Und wenn es unkontrolliert wächst, kann es still und leise die Kapazität verbrauchen, die Sie für die Arbeit benötigen, die das Unternehmen tatsächlich bewegt.

Wie erklärt man einem Vorstand die Kosten technischer Schulden?

Übersetzen Sie es in die drei Dinge, die ein Vorstand bereits verfolgt: Kosten, Zeit und Risiko. Vermeiden Sie das Vokabular der Codebasis vollständig. Die folgende Tabelle ordnet jede Frage einer Frage zu, die das Board bereits zu beantworten weiß.

Bedenken des Vorstands Was es bei technischen Schulden bedeutet Wie man es ausdrückt
Interesse (der wiederkehrende Widerstand) Die Steuer, die Sie jeden Tag zahlen, an dem die Schulden bestehen. Funktionen, die eine Woche dauern sollten, brauchen drei. Es dauert länger, bis neue Mitarbeiter produktiv werden. Ein Teil der technischen Kapazität geht verloren, um das Problem zu umgehen, anstatt neuen Wert zu schaffen.
Verlangsamung (die Opportunitätskosten) Jede Stunde, die Sie mit dem Kampf gegen alte Entscheidungen verbringen, ist eine Stunde, die Sie nicht für etwas aufwenden, für das ein Kunde bezahlen würde. Eine Roadmap, die immer wieder ins Wanken gerät, mit benannten Starts verzögert sich die Verschuldung.
Risiko (das Endereignis) Manche Schulden sind ein langsames Leck. Manches ist eine Bruchlinie: ein Ausfall, ein Sicherheitsrisiko, eine Person, die als Einzige ein kritisches System versteht, die Unfähigkeit, eine neue Vorschrift einzuhalten. Wahrscheinlichkeit und Auswirkung, genauso wie der Vorstand jedes andere Risiko einschätzt.

Der durchgeführte Schritt besteht darin, den Aufwand in Geld umzuwandeln, das der Vorstand mit anderen Investitionen vergleichen kann. Sie benötigen keine genaue Zahl. „Rund ein Drittel unserer Lieferkapazität fließt derzeit in die Umgehung dieses Problems, und dieser Anteil wächst jedes Quartal“, ist ein Satz, auf den ein Vorstand reagieren kann.

Wie stellen Sie sicher, dass die Rückzahlung betriebswirtschaftlich sinnvoll ist?

Behandeln Sie es wie jeden anderen Investitionsvorschlag, mit Kosten, Rendite und einem Nichtstun-Vergleich.

  1. Nennen Sie die spezifische Schuld, nicht die Kategorie. „Unser Abrechnungssystem“ ist besser als „Legacy-Code“. Gremien finanzieren konkrete Probleme, nicht abstrakte Hygiene.
  2. Quantifizieren Sie die Zinsen, die Sie jetzt zahlen. Zeigen Sie die wiederkehrenden Kosten in Lieferzeit oder Kapazität an. Dies ist Ihre Grundlinie.
  3. Geben Sie die Kosten für die Behebung an. Ein Arbeitsumfang mit einem Preis und einem Zeitrahmen. Wenn Sie den Umfang noch nicht bestimmen können, handelt es sich bei der ersten Anfrage um eine kurze Untersuchung und nicht um einen Blankoscheck.
  4. Zeigen Sie die Retoure an. Schnellere Lieferung, geringere Ausfallrate, ein Risiko beseitigt. Binden Sie es an etwas, das dem Vorstand am Herzen liegt, etwa eine Produkteinführung, die durch die aktuellen Schulden verzögert wird.
  5. Beschreiben Sie den Weg des Nichtstuns. Wie sich die Zinsen im Laufe des nächsten Jahres erhöhen und welches Risiko Sie durch Abwarten eingehen. Dies ist oft der überzeugendste Teil.

Der Grund dafür, dass die meisten Rückzahlungsanträge scheitern, liegt darin, dass sie als Qualität um ihrer selbst willen dargestellt werden. Ein Board ist nicht gegen Qualität. Es ist dagegen, Geld für etwas auszugeben, ohne dass eine Rendite angegeben wird. Geben Sie ihm die Rendite und den Vergleich, und die Entscheidung wird gewöhnlich.

Wie hoch ist die technische Verschuldung?

Das Ziel ist nie Null. Null Schulden bedeuten in der Regel, dass Sie zu langsame und überkonstruierte Arbeiten geliefert haben, für die diese nicht erforderlich waren. Manche Schulden sind der richtige, bewusste Preis für die richtige Geschwindigkeit. Die zu beobachtende Linie ist nicht die Höhe der Schulden, sondern die Entwicklung der Zinsen. Wenn der Aufwand für die Umgehung alter Entscheidungen stabil und gering ist, ist die Verschuldung unter Kontrolle. Wenn dieser Anteil von Quartal zu Quartal steigt, verschärft sich die Verschuldung und Sie nähern sich dem Punkt, an dem der größte Teil der Energie des Teams in den Stillstand geht.

Dies ist derselbe Instinkt, der hinter einer klarsichtigen Entscheidung Software erstellen oder kaufen steht. Wenn Sie sich für den Bau entscheiden, entsteht ein Vermögenswert, den Sie besitzen und den Sie erhalten müssen. Dabei handelt es sich um Schulden, die Sie absichtlich bedienen. Wenn Sie sich für den Kauf entscheiden, wird diese Haftung auf den Anbieter übertragen, was wiederum eigene Kompromisse mit sich bringt. In jedem Fall sind die Kosten real und es lohnt sich, sie im Voraus zu benennen, anstatt sie später herauszufinden. Das ist genau die Perspektive, die wir anwenden, um was kundenspezifische Software tatsächlich kostet und für die Arbeit im Bereich kundenspezifische Software, mit der wir solche Schulden abbauen.

Der praktische Imbiss

Bevor Sie zur Vorstandssitzung gehen, schreiben Sie einen Satz: Diese Schulden kosten uns X an verlorener Geschwindigkeit, ihre Behebung kostet Y und der Verzicht kostet uns Z und ein bekanntes Risiko. Wenn Sie diese drei Zahlen auch nur grob eingeben können, haben Sie einen finanzierbaren Vorschlag. Wenn Sie das nicht können, ist es an der Zeit, dies herauszufinden, indem Sie zuerst ehrlich fragen. Vorstände lehnen technische Schulden nicht ab, weil sie technisch sind. Sie lehnen es ab, wenn es sich um eine Beschwerde und nicht um eine Entscheidung handelt.

Vincent Wahidi

Autor

Vincent Wahidi is the director of Encelyte, a computer engineer who builds production AI, automation, and custom software for enterprises across Cyprus and the wider region. He writes the strategy, cost and decision-maker pieces himself; the practical how-to guides are curated under the five mission-cat bylines below.

Als Nächstes lesen

Was Sie in ein Softwareentwicklungs-RFP aufnehmen sollten (und die 5 Klauseln, die Sie schützen)

Haben Sie ein Problem, das es zu lösen lohnt?

Sagen Sie uns, was Sie bauen oder reparieren. Wir antworten innerhalb eines Werktags mit einem klaren nächsten Schritt.