Technical debt is the harvest of cutting corners to meet unrealistic
deadlines. Over time, if no one repairs the short cuts, the quality of
the code degrades. Eventually, it's nearly impossible to change one
section of code without breaking another. Technical debt is like any
other debt - sometimes it makes sense to go into debt to take
advantage of an opportunity. But if you don't pay back the loan,
you're in trouble. Left alone, technical debt will choke the ability
of your organization to deliver working software.