Technical Debt

Future liability owed on a Product/Project because of short-term-focused Decision Making. Or changing reality.

A Ward Cunningham metaphor: WikiWikiWeb:WardExplainsDebtMetaphor. The explanation I gave to my boss, and this was financial software, was a financial analogy I called "the debt metaphor". And that said that if we failed to make our program align with what we then understood to be the proper way to think about our financial objects, then we were gonna continually stumble over that disagreement and that would slow us down which was like paying interest on a loan... With borrowed money you can do something sooner than you might otherwise, but then until you pay back that money you'll be paying interest. I thought borrowing money was a good idea, I thought that rushing software out the door to get some experience with it was a good idea, but that of course, you would eventually go back and as you learned things about that software you would repay that loan by refactoring the program to reflect your experience as you acquired it.



Edited:    |       |    Search Twitter for discussion