Modern Software Over-Engineering Mistakes
Contrary view:<p>Abstraction is possibly an art and few in the IT industry are good at it. Poor attempts at abstraction underly the common anectodal experience of 'failure' to consolidate software in context of business.