Too many stovepipes
Everyone's a specialist. Network specialists, storage management specialists, application specialists and so on. In large organisations today, no-one has the ability to consider the overall landscape and see the whole of IT as a single entity.
What this means is that while we have nice, well-defined and compartmentalised services, it's bloody difficult to get all these disparate teams to interact in a timely and efficient manner. Not only do teams have their own vocabularies, ways of doing things and performance related targets, but they frequently have a huge incentive to play cross-charging games for anything that's outside their "business as usual" activities.
For example, say you want to grow a production database, as one of the central tables is getting near to full. You can't just log into Oracle and do a quick ALTER TABLESPACE to add a few more gigabytes. Oh no. You have to submit a change request that needs sign off from the database team (not unreasonable), the operating systems people (as it's running on their platform), apps support (the database hosts their product), storage management (for the disk space), the backup guys (to ensure the new files get backed up), the network team (for networked storage), plus DR, maybe finance and then negotiate to test the change and then schedule a time when it can be promoted to the live environment. So a 1 minute fix involves approvals from, explanations to, decisions by and responsibility shared across 7, 8 or more teams - all of whom have a vested interest in preserving the status-quo and refusing to allow the change as it's not in their interests (and besides, you haven't got a cost code for the thousands of pounds at the internal charge rate that all these meetings, testing and sign-offs will require).
So, we have got away from the days where an enterprise had a single mainframe, that required 4 teams of 4 people each, running 24*7 shifts just to keep it up and running - plus more people to apply patches and ZAPs, and more to write, support, document, maintain, test, QA (ooops - missed that from the list above) and manage the O/S, database and applications. However, we've replaced this huge body of people with another even less flexible setup: all in the name of structure, ITIL, best practices and "cost saving". And if the whole mess is outsourced, it's even worse. While the management consuiltants reckon that all this is necessary for best practice, running "software as a service", having a "correctly architected" solution and every other Dilbert-esque buzz-phrase under the sun, it does nothing to help reduce costs, improve quality or simply to GET THINGS DONE. Maybe we need fewer Service Managers, who all think that their opinions count. A few less reviews meetings and control points and many less consultancies promoting their over-prices wares as "best practice" and a lot more JFDI by skilled individuals who know what needs to be done and can just get on and do it.
Now, what was the question again?


