The first thing any new CEO or COO does is restructure the business. It shows he is in command, shows he has new ideas, he is bringing in wisdom from outside the company, and impresses the board that something is happening. Given that this is inevitable and has its merits, anyway, we could usefully think about a central question: how should organizations be structured?
Based on my 28 years of experience, mostly with engineering and IT services companies, I think the best answer is: organize by business model – not by geography, not by product, not by vertical..
There are certainly many good arguments to suggest organization by vertical (business domain) is a good thing, especially for IT companies, to do. If nothing else, it forces the company to learn the language of its customers – if you are the head of the Financial services vertical of an IT company, certainly you will begin to understand the business concerns of the financial services industry.
The trouble is, even within a vertical, there are many ways or modes of providing services: product, solution, services, bodies.. each of them has a different business rhythm, a different set of things we have to manage well, in order to be successful. Even within services, T&M contracts have to be managed differently than Fixed Price contracts. If we club them all within a vertical and get the same person to manage them all, he/she will manage none of them well. It is like trying to drive three or four cars at the same time – juggling is easy compared with this.
The company’s delivery engine needs to be fine-tuned machine – and every business model requires a different kind of tuning.