Technische Schulden¶
Wir entwickeln die von unseren Kunden geforderte Funktionalität meist in kurzen Zyklen. Meistens bereinigen wir unseren Code auch nach mehreren Zyklen, wenn sich die Anforderungen kaum ändern. Manchmal muss aber auch schnell entwickelter Code in die Produktion gebracht werden. Technische Schulden sind in diesem Zusammenhang eine wunderbare Metapher, die von Ward Cunningham eingeführt wurde, um über solche Probleme nachzudenken. Ähnlich wie finanzielle Schulden können auch technische Schulden zur Überbrückung von Schwierigkeiten verwendet werden. Und ähnlich wie finanzielle Schulden müssen auch für technische Schulden Zinsen gezahlt werden, nämlich in Form von zusätzlichem Aufwand für die Weiterentwicklung der Software.
Anders als finanzielle Schulden sind technische Schulden jedoch sehr schwer zu quantifizieren. Wir wissen zwar, dass sie die Produktivität eines Teams bei der Weiterentwicklung der Software behindern, aber uns fehlt die Berechnungsgrundlage, um diese Schulden zu quantifizieren.
versehentlich |
überlegt |
|
umsichtig |
„Nun wissen wir, wie wir es machen sollten!” |
„Wir müssen jetzt liefern und mit den Konsequenzen umgehen.” |
waghalsig |
„Was ist Software-Design?” |
„Wir haben keine Zeit für Software-Design!” |
Zum Weiterlesen¶
Ward Cunningham: Technical Dept
Ward Cunningham: Complexity As Debt