Technische Schulden

27
Technische Schulden Gerrit Beine adesso AG

Transcript of Technische Schulden

Page 1: Technische Schulden

Technische Schulden

Gerrit Beine adesso AG

Page 2: Technische Schulden

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

Page 3: Technische Schulden

Immer, wenn Menschen sich über die Zukunft Gedanken machen, fällt im Hintergrund das

Schicksal lachend vom Stuhl.

Page 4: Technische Schulden
Page 5: Technische Schulden

Technische Schulden

Brauchen wir wirklich eine andere Metapher?

Page 6: Technische Schulden

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

Page 7: Technische Schulden

Zunächst ist festzuhalten: Schulden sind nicht schlecht.

Page 8: Technische Schulden

Zwei Arten: Öffentliche Schulden…

Public debt is irrelevant. — John Maynard Keynes

Page 9: Technische Schulden

Zwei Arten: …und private Schulden

Anders schaut es mit privatenSchulden aus…

Page 10: Technische Schulden

Wie passen technische Schulden da rein?

Page 11: Technische Schulden

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.

Page 12: Technische Schulden

Das passt ganz hervorragend zu diesen Kollegen:

Page 13: Technische Schulden

Die Bilanz

Aktiva Passiva

Vermögens- gegenstände

Eigenkapital

Fremdkapital

Software steht hier!

Page 14: Technische Schulden

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…?

Page 15: Technische Schulden

Das ist der Grund, warum es in vielen Unternehmen kein ökonomisches

Verständnis für technische Schulden gibt.

Page 16: Technische Schulden

Ja, und nun…?

Page 17: Technische Schulden

Wir brauchen technische Schulden!

Page 18: 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.

Page 19: Technische Schulden

Tools für technische Schulden

Page 20: Technische Schulden

Technische Schulden ökonomisieren

Story Points

Do NothingCost

Page 21: Technische Schulden

Technische Schulden ökonomisieren

Story Points

A

B

C

D

E

Do NothingCost

Page 22: Technische Schulden

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

Page 23: Technische Schulden

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

Page 24: Technische Schulden

Fazit

Page 25: Technische Schulden

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.

Page 26: Technische Schulden

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!

Page 27: Technische Schulden

Vielen Dank!

Gerrit Beine adesso AG