Teknisk skuld

Engelska: Technical Debt

Det finns många försök att definera detta koncept som populärt kallas teknisk skuld. Exempel från Scrum.orgs termlista:

Technical Debt: the typically unpredictable overhead of maintaining the product, often caused by less than ideal design decisions, contributing to the total cost of ownership. May exist unintentionally in the Increment or introduced purposefully to realize value earlier.

Serieteckningen ovan visar en form av teknisk skuld: gruvarbetarna ser målet att komma in i berget så långt som möjligt på kort tid, och lämnar avsiktligt efter sig en hög med grus. En bra strategi, tills vatten börjar rinna till. Det tidigare designbeslutet att lämna grus efter sig i gruvan, skapar nu problem när omständigheterna ändras. Teknisk skuld hindrar gruvarbetarnas förmåga att fortsätta sitt arbete.

Martin Fowler har ett par artiklar om teknisk skuld, och använder följande kvadranter som ett sätt att resonera kring konceptet.

Emily Bache har en annan (bättre) analogi, i att jämföra ett kök med systemets kodbas och design.