Technical Debt: When to Accrue and When to Pay Down?

We've all done it more often then we care to admit: that quick and dirty coding that works perfectly well for what it’s meant to address but which sets up roadblocks for future progress. A hurriedly fudged fix, maybe, that solved a sticky problem but locks you into a configuration you might not want to stay in forever. Or a new feature added on without much attention to what went before and no attention to what will come after. You’ve bought a little time, but [...]