Technische Schulden
-
Upload
gerrit-beine -
Category
Software
-
view
365 -
download
0
Transcript of Technische Schulden
Technische Schulden
Gerrit Beine adesso AG
Vorstellung
‣ Managing Consultant bei adesso ‣ Software Philosoph, nimmermüder Verbesserer,
Informatik-Vagabund ‣ Themen
‣ Agilität ‣ Software Architektur ‣ Antifragilität & Schwarze Schwäne ‣ Technical Debt & Legacy Code ‣ Software Engineering Economics ‣ Interkulturelle Aspekte von Software Engineering
‣ iSAQB e.V. Board Member, openSUSE Member, Agile Saxony Organisator
Immer, wenn Menschen sich über die Zukunft Gedanken machen, fällt im Hintergrund das
Schicksal lachend vom Stuhl.
Technische Schulden
Brauchen wir wirklich eine andere Metapher?
Ein kurzer Ausflug in die Etymologie
‣ Moralisches Konstrukt
‣ Verletzung der Interessen Anderer
‣ Verstoß gegen das Gewissen
‣ Pflicht, dem Recht zu folgen
‣ Zeitlich ungebunden
‣ Englisch: guilt
‣ Rechtliches Konstrukt
‣ Zeitlich gebunden
‣ Finanziell oder materiell verknüpft
‣ Pflicht zum Ausgleich
‣ Englisch: debt
Schuld Schulden
Zunächst ist festzuhalten: Schulden sind nicht schlecht.
Zwei Arten: Öffentliche Schulden…
Public debt is irrelevant. — John Maynard Keynes
Zwei Arten: …und private Schulden
Anders schaut es mit privatenSchulden aus…
Wie passen technische Schulden da rein?
Es begab sich am 29.5.2009…
Selbst geschaffene immaterielle Vermögensgegenstände des Anlagevermögens können als Aktivposten in die Bilanz aufgenommen werden. Nicht aufgenommen werden dürfen selbst geschaffene Marken, Drucktitel, Verlagsrechte, Kundenlisten oder vergleichbare immaterielle Vermögensgegenstände des Anlagevermögens.
Das passt ganz hervorragend zu diesen Kollegen:
Die Bilanz
Aktiva Passiva
Vermögens- gegenstände
Eigenkapital
Fremdkapital
Software steht hier!
Betriebswirtschaftliche Logik
‣ Software zu bewerten ist schwer. ‣ Also wird bewertet, was bewertet werden kann: der
Aufwand der Erstellung der Software. ‣ Technische Schulden sind ein Aufwandstreiber:
Je mehr technische Schulden, desto mehr Aufwand. ‣ Je höher der Aufwand, desto wertvoller die Software.
‣ Na, wer kennt das Ende…?
Das ist der Grund, warum es in vielen Unternehmen kein ökonomisches
Verständnis für technische Schulden gibt.
Ja, und nun…?
Wir brauchen technische Schulden!
‣ Technische Schulden helfen uns, Software schnell auf den Markt zu bekommen.
‣ Technische Schulden helfen uns, Entscheidungen auf den letztmöglichen Zeitpunkt zu verschieben.
‣ Technische Schulden helfen uns, Projekte zu realisieren, die wir sonst nicht geschafft hätten.
‣ Je mehr wir uns in der Softwareentwicklung bemühen, technische Schulden zu vermeiden, desto mehr technische Schulden produzieren wir.
Tools für technische Schulden
Technische Schulden ökonomisieren
Story Points
Do NothingCost
Technische Schulden ökonomisieren
Story Points
A
B
C
D
E
Do NothingCost
Technische Schulden bilanzieren
A
BV: 100
8 SP
B
BV: 150
5 SP
C
BV: 50
8 SP
D
BV: 208
13 SP
E
BV: 80
3 SP
Technische Schulden bilanzieren
C
BV: 50
8 SP
D
BV: 208
13 SP
Business Value Project Value
C
BV: 50
8 SP
D
BV: 80
5 SP
D
BV: 128
8 SP
Summe = 258 Summe = 258
Eigen kapital
Fremd-kapital
Fazit
Keynes, Hayek & Lehman Brothers
‣ Technische Schulden werden nur in Ausnahmefällen irrelevant!
‣ Technische Schulden erledigt man nicht durch noch mehr technische Schulden!
‣ Technische Schulden sind ökonomische, keine technischen Entscheidungen!
‣ Technische Schulden zurückzahlen lohnt nur dann, wenn sie auch Zinsen kosten.
Noch ein paar Tipps zum Schluss…
‣ Macht technische Schulden im Backlog sichtbar!
‣ Quantifiziert den Business Value technischer Schulden!
‣ Bewertet technische Schulden realistisch, um Vertrauen zu schaffen.
‣ Schaut nicht zu weit und nicht zu kurz voraus, um unabsichtliche technische Schulden zu vermeiden.
‣ Und: Müll im Code ist keine technische Schuld!
Vielen Dank!
Gerrit Beine adesso AG