Martin Fowler describes four kinds of "technical debt" · HackerTrans