Technical Debt: Why it'll ruin your software
In my experience, I have seen much more problems because of over engineering by well meaning people than because of technical debt.Simple but under engineered systems are much easier to rewrite than to simplify over engineered ones.