One of my former clients — a large financial services firm — had embraced the IT-as-a-business concept. When my firm arrived on the scene, the client’s information architecture was in shambles because IT’s internal customers weren’t willing to invest in sustainable engineering. Why would they? To achieve a quality architecture, the internal customer of one project pays more so that a different internal customer, some time in the future, receives the benefit.
The client’s IT staff described the resulting mess as going far beyond the usual spaghetti or spider web. They called it “The Hairball.” In an average development project, much more than half the total effort was devoted to coping with The Hairball, leaving relatively few resources to devote to new features and functionality.