Morning. Each release takes a little longer than the last, and nobody's traced that back to the fortnight you shipped first and tidied later.
Product.
Technical Debt
Can you name the last release that slipped for no reason anyone could point at, and then name the shortcut — taken months earlier, probably by someone who wrote a ticket about it at the time — that actually made it slip? If the two won't connect, that doesn't mean you're paying no interest. It means you're paying it without an invoice.
Ward Cunningham — later the inventor of the wiki, and one of the seventeen authors of the Agile Manifesto — was building a portfolio management system called WyCash when he had to explain to the people paying for it why working software kept being rewritten. The metaphor he used, and wrote up as an experience report for OOPSLA '92, was debt. Shipping first-cut code is borrowing: you get the release now, and you pay interest afterwards in every hour spent working around code that no longer matches what you've since learnt about the problem. A little borrowing is sensible, provided it's repaid promptly with a rewrite. Left unpaid, the interest compounds until the team's working mostly to service the loan and nothing new gets built. Martin Fowler sharpened the idea in 2009 with a two-by-two: deliberate or inadvertent, reckless or prudent. 'We must ship now and deal with the consequences' sits in a different corner from 'we don't have time for design', and both differ again from 'now we know how we should have done it', which is simply what learning costs. The trap is the single word: with all four corners called technical debt, the reckless one gets to borrow respectability from the prudent.
Members only · 4 principles + template + AI mentor
364 more frameworks are waiting.
Technical Debt is Day 1 of 365. One framework every morning for a year — across strategy, sales, negotiation, leadership, and more.
$1 /day
Billed $365/yr · cancel any time
365 frameworks
12 topics · templates · AI mentor
One payment a year · the whole library · no auto-renewal.