I've been part of a project that by the time was called "The most expensive IT project on the planet" and it was planned, run, build and supported by outsourced resources.
I can't stress this enough, this is a mistake, having your management/architecture teams from outsourced companies is just stupid. Nobody is responsible for anything they have no risk at all, it's the best job on earth.
You see those guys come, change everything to their management/architecture style, manage it like they own the company making reckless decisions and before the boat hits the rock they jump ship preferably to join the competitor in a similar project (because they copy each other), because now they have experience and know-how... This cycle is still going on and I know people making a living from this, some are completely clueless but can successfully switch jobs because "They were part of XXXX team in YYYY company" that nobody knows was a complete failure yet.
They still have not finished it ( 2 years after ) all personal from the initial setup are gone, all fault of course is on them now, so new guys can continue to make reckless calls that will probably cost billions of dollars and they will receive nothing in the end.
This is a terrible waste of resources and it's the Cancer to business nowadays.
The problem is, internal people often are afraid to take risks to implement something brand new because they know they will be going through performance reviews. When the internal staff is empowered by management then it can be done but managers are often not inclined to trust their people enough to empower them at the required level to take on high risk projects.
There's also a liability aspect in publicly traded companies. It's easier to lay blame on the outsourcing company when the project fails and conversely take the credit when it succeeds. Either way, the outsourcing company wins because they get the latitude to design and program their way and get paid as well as experience.
For public companies, outsourcing is a win/win and the cycle continues.
You payed a billion dollars for a solution and instead of a product that can be used you get to throw the blame of the failure in someone else? I can see your point regarding internal people making hard decisions, but this is simply a "hide my ass" win/win.
If your managers/team can't manage your innovation projects you should get someone that can, otherwise the market will eat you after a couple of those "wins", in the long term you are losing.
I wasn't advocating, just mentioning what I've seen. your message is right, management needs to trust their people more is what it comes down to. Incidentally, it's paid.
I can't stress this enough, this is a mistake, having your management/architecture teams from outsourced companies is just stupid. Nobody is responsible for anything they have no risk at all, it's the best job on earth.
You see those guys come, change everything to their management/architecture style, manage it like they own the company making reckless decisions and before the boat hits the rock they jump ship preferably to join the competitor in a similar project (because they copy each other), because now they have experience and know-how... This cycle is still going on and I know people making a living from this, some are completely clueless but can successfully switch jobs because "They were part of XXXX team in YYYY company" that nobody knows was a complete failure yet.
They still have not finished it ( 2 years after ) all personal from the initial setup are gone, all fault of course is on them now, so new guys can continue to make reckless calls that will probably cost billions of dollars and they will receive nothing in the end.
This is a terrible waste of resources and it's the Cancer to business nowadays.