Managing Technical Debt
Technical debt is a necessary evil in your day to day role as a software developer but it's not always this big bad mountain of work ready to bite you in the ass that it may seem (though the name conjures up a very negative image). Debt is like fire I once heard someone describe financial debt as similar to fire, a very useful tool but if you're not careful, you can get burned. I like to think of technical debt in the same way. You can get a huge boost in your project by temporarily putting aside stringent practises such as TDD or SOLID and just getting s**t done. Agile I think technical debt is a brilliant tool when combined with agile. You can get a quick boost in your sprint, get a prototype out, get feedback (yay or nay), if it's a nay, no loss just delete it and move on. If it's a yay consider, do I pay this back now or do I note it down (like an companies financial statement) and plan to pay it off later. DON'T PANIC Technical debt is nothi