Technische Schulden

Post on 09-Jan-2017

364 views 0 download

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