Technical debt is usually a result of poor planning, a misunderstanding of requirements or complete lack of requirements, or trying to do too much when you should have built an MVP with limited scope.<p>I think the SE Radio episode on Technical Debt 
<a href="http:&#x2F;&#x2F;www.se-radio.net&#x2F;2015&#x2F;04&#x2F;episode-224-sven-johann-and-eberhard-wolff-on-technical-debt&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.se-radio.net&#x2F;2015&#x2F;04&#x2F;episode-224-sven-johann-and-...</a><p>Does a good job of explaining why technical debt occurs, how to avoid it and when technical debt is ok.<p>I strongly recommend everyone listen to this episode. It&#x27;s quite insightful.