I was once in a bi-weekly sprint demo meeting (whole department). The team of consultants that were actually relocated to my country from India to keep a closer eye on them (iirc it was Infosys?) showed their work, and... it was a powerpoint presentation with a single slide with a single bullet point saying they think they found the source of a bug and will work on it next sprint.
I genuinely think accenture might be one of the most powerful companies in the world, just because of how many entire departments of so many major internaional corporations actually report to accenture management, not the parent company.
Anyone who has never worked at a large enterprise probably doesn't understand how time consuming and annoying getting a new legal signoff can be.
I've worked at both consulting companies and customers hiring and using consultants.
When consulting is successful, it's usually because the client knows when they want built.
When consulting is a failure, it's usually because the client is too incompetent to even clearly identify their own needs.
And if the client, who by definition possesses the most detailed knowledge of the requirements, doesn't know what they need then the entire enterprise is doomed to failure.
And the consultants get paid either way. I have done some real awful projects in my day, though the worst had to be a year-long product development effort as part of a JV. It became clear about 2 weeks in that the companies’ interest in the product were directly contradictory, and that the entire point of the JV was to get regulatory approval of a multi-billion dollar asset sale under the guise of a JV. The product development was just cover, and the client was all too happy to throw tens of millions of dollars at it to say “hey look, we tried to develop a product and it just didn’t work” since it was a fraction of a percent of the entire deal value.
I'm not sure why, but we have consultants explaining us how an if/else business workflow is in fact an "AI robot employee" that we even need to give a human name to, before we switch to normal/cheaper if/else-enabled languages, once it fails to do if/else properly.
I will explain.
MONEY.