# From McKinsey deck to working software: where strategy consultancies fall short

> Strategy · By Adam Hadley · 2026-04-07

The largest consultancies sell brilliant strategy and then hand it off to systems integrators who deliver eighteen months later. There is a better way.

## The execution gap is where value dies

MIT's NANDA initiative found last summer that 95% of enterprise generative AI pilots delivered no measurable return on profit and loss, despite $30 to $40 billion of corporate spending. The study looked at 300 public deployments and interviewed 150 leaders. The pattern was not about model quality or talent. It was about what happens between the strategy slide and the production system.

That gap is not new. McKinsey's own research with the University of Oxford, covering more than 5,400 large IT projects, found that the average programme runs 45% over budget, 7% over schedule and delivers 56% less value than promised. BCG's work across 850 transformations puts the outright success rate at roughly 30%. Strategy, on its own, has an even worse conversion rate: McKinsey's longitudinal surveys suggest that around 71% of strategic programmes fail to execute as designed, and only 21% of executives in the 2024 to 2025 cohort thought their strategy was even sound to begin with, down from 35% fifteen years earlier.

The numbers describe a single phenomenon. Strategy consultancies are very good at producing decks that make executives confident about a direction. They are structurally unable to ship the thing the deck describes.

## The anatomy of a handoff

A typical engagement still looks like this. McKinsey, BCG or Bain produces a 90-slide deck with a clear recommendation. The executive sponsor agrees. The deck is handed to a systems integrator, usually Accenture, Capgemini, Deloitte or Infosys, for "implementation". Eighteen months and several million pounds later, something resembling the original recommendation goes live, with most of the interesting parts cut for "scope reasons".

Here is the process as it is actually experienced by the sponsor.

```diagram
{
  "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 900 260\" width=\"100%\" role=\"img\">\n<rect width=\"900\" height=\"260\" fill=\"#FFFFFF\"/><text x=\"40\" y=\"36\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"18\" font-weight=\"700\" fill=\"#1A1A2E\">The traditional execution gap</text><line x1=\"130\" x2=\"770\" y1=\"140\" y2=\"140\" stroke=\"#00BCD4\" stroke-width=\"2\" stroke-dasharray=\"4 4\"/><circle cx=\"130\" cy=\"140\" r=\"28\" fill=\"#0066CC\"/><circle cx=\"130\" cy=\"140\" r=\"34\" fill=\"none\" stroke=\"#0066CC\" stroke-opacity=\"0.25\" stroke-width=\"2\"/><text x=\"130\" y=\"148\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"22\" font-weight=\"700\" fill=\"#FFFFFF\">1</text><text x=\"130\" y=\"90\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#1A1A2E\">Strategy deck</text><text x=\"130\" y=\"195\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#6B7280\">MBB produces 90</text><text x=\"130\" y=\"210\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#6B7280\">slides, 8 to 12 weeks</text><circle cx=\"290\" cy=\"140\" r=\"28\" fill=\"#0066CC\"/><circle cx=\"290\" cy=\"140\" r=\"34\" fill=\"none\" stroke=\"#0066CC\" stroke-opacity=\"0.25\" stroke-width=\"2\"/><text x=\"290\" y=\"148\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"22\" font-weight=\"700\" fill=\"#FFFFFF\">2</text><text x=\"290\" y=\"90\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#1A1A2E\">SI handoff</text><text x=\"290\" y=\"195\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#6B7280\">New team, new</text><text x=\"290\" y=\"210\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#6B7280\">commercials, no</text><text x=\"290\" y=\"225\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#6B7280\">context</text><circle cx=\"450\" cy=\"140\" r=\"28\" fill=\"#0066CC\"/><circle cx=\"450\" cy=\"140\" r=\"34\" fill=\"none\" stroke=\"#0066CC\" stroke-opacity=\"0.25\" stroke-width=\"2\"/><text x=\"450\" y=\"148\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"22\" font-weight=\"700\" fill=\"#FFFFFF\">3</text><text x=\"450\" y=\"90\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#1A1A2E\">Scoping</text><text x=\"450\" y=\"195\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#6B7280\">SOW, change boards,</text><text x=\"450\" y=\"210\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#6B7280\">discovery phase</text><circle cx=\"610\" cy=\"140\" r=\"28\" fill=\"#0066CC\"/><circle cx=\"610\" cy=\"140\" r=\"34\" fill=\"none\" stroke=\"#0066CC\" stroke-opacity=\"0.25\" stroke-width=\"2\"/><text x=\"610\" y=\"148\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"22\" font-weight=\"700\" fill=\"#FFFFFF\">4</text><text x=\"610\" y=\"90\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#1A1A2E\">Build</text><text x=\"610\" y=\"195\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#6B7280\">Waterfall delivery, 12</text><text x=\"610\" y=\"210\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#6B7280\">to 18 months</text><circle cx=\"770\" cy=\"140\" r=\"28\" fill=\"#0066CC\"/><circle cx=\"770\" cy=\"140\" r=\"34\" fill=\"none\" stroke=\"#0066CC\" stroke-opacity=\"0.25\" stroke-width=\"2\"/><text x=\"770\" y=\"148\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"22\" font-weight=\"700\" fill=\"#FFFFFF\">5</text><text x=\"770\" y=\"90\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#1A1A2E\">Descope and rework</text><text x=\"770\" y=\"195\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#6B7280\">Hard bits cut, go-live</text><text x=\"770\" y=\"210\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" fill=\"#6B7280\">slips</text></svg>"
}
```

Every arrow in that diagram is where value leaks. The strategy team does not know what is hard until they hand it over, so "simple" recommendations turn into three months of integration each. The build team is paid to deliver scope, not outcomes, so they ship the original SOW even when reality has moved on. And the economic incentive for both firms is to lengthen the engagement, not shorten it. A 12-month programme is more profitable than a 6-week one. Speed is not in anyone's compensation plan.

## Receipts

The public record is full of what happens when this model meets a hard deadline. TSB's 2018 migration from Lloyds systems to its Spanish parent Sabadell's Proteo4UK platform crashed on go-live, locked 1.9 million customers out of their accounts, cost the bank more than £370 million in direct costs and compensation, triggered a £48.65 million fine from the Financial Conduct Authority and the Prudential Regulation Authority, and caused 80,000 customers to switch away. Two data centres were never tested before cutover.

The Co-operative Bank cancelled its Infosys Finacle core banking replacement in 2013 after writing off £148 million in IT costs. The original budget was £184 million. The internal forecast at cancellation was £948 million. KPMG had warned the board. The board pressed on.

These are not outliers. They are what the McKinsey-plus-SI operating model produces when the environment stops being forgiving.

## The cost of the execution gap in one chart

The shape of the problem is easier to see as a rough budget anatomy. Numbers are indicative, drawn from the McKinsey or Oxford overrun data and typical SI engagement breakdowns.

```diagram
{
  "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 800 440\" width=\"100%\" role=\"img\">\n<rect width=\"800\" height=\"440\" fill=\"#FFFFFF\"/><text x=\"40\" y=\"36\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"18\" font-weight=\"700\" fill=\"#1A1A2E\">Where an 18-month transformation budget actually goes</text><path d=\"M260.0,110.0 A130,130 0 0 1 349.0,145.2 L307.9,189.0 A70,70 0 0 0 260.0,170.0 Z\" fill=\"#0066CC\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><path d=\"M349.0,145.2 A130,130 0 0 1 383.6,280.2 L326.6,261.6 A70,70 0 0 0 307.9,189.0 Z\" fill=\"#00BCD4\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><path d=\"M383.6,280.2 A130,130 0 0 1 136.4,280.2 L193.4,261.6 A70,70 0 0 0 326.6,261.6 Z\" fill=\"#1A1A2E\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><path d=\"M136.4,280.2 A130,130 0 0 1 183.6,134.8 L218.9,183.4 A70,70 0 0 0 193.4,261.6 Z\" fill=\"#3B82F6\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><path d=\"M183.6,134.8 A130,130 0 0 1 260.0,110.0 L260.0,170.0 A70,70 0 0 0 218.9,183.4 Z\" fill=\"#0891B2\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><text x=\"260\" y=\"236\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"28\" font-weight=\"700\" fill=\"#1A1A2E\">5</text><text x=\"260\" y=\"258\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"11\" fill=\"#6B7280\">segments</text><rect x=\"460\" y=\"109\" width=\"14\" height=\"14\" rx=\"2\" fill=\"#0066CC\"/><text x=\"482\" y=\"120\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">Strategy deck</text><text x=\"760\" y=\"120\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#0066CC\">12%</text><rect x=\"460\" y=\"134\" width=\"14\" height=\"14\" rx=\"2\" fill=\"#00BCD4\"/><text x=\"482\" y=\"145\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">SI scoping and discovery</text><text x=\"760\" y=\"145\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#00BCD4\">18%</text><rect x=\"460\" y=\"159\" width=\"14\" height=\"14\" rx=\"2\" fill=\"#1A1A2E\"/><text x=\"482\" y=\"170\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">SI build</text><text x=\"760\" y=\"170\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#1A1A2E\">40%</text><rect x=\"460\" y=\"184\" width=\"14\" height=\"14\" rx=\"2\" fill=\"#3B82F6\"/><text x=\"482\" y=\"195\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">Rework and descope</text><text x=\"760\" y=\"195\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#3B82F6\">20%</text><rect x=\"460\" y=\"209\" width=\"14\" height=\"14\" rx=\"2\" fill=\"#0891B2\"/><text x=\"482\" y=\"220\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">Change requests</text><text x=\"760\" y=\"220\" text-anchor=\"end\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"14\" font-weight=\"700\" fill=\"#0891B2\">10%</text></svg>"
}
```

Roughly a third of the budget goes on work that exists only because the strategy team and the build team are different organisations. That is the execution gap, priced.

## What we do differently

QuantSpark is one team across strategy, design, engineering and analytics. We work in four to six week increments and ship working software at the end of each one. The strategy gets pressure-tested against the constraints of actually building it, not against a slide. The things we recommend are the things we then build. The things we build are in production within weeks of the recommendation, not quarters.

The gap closes because the handoff does not exist.

```diagram
{
  "svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 800 320\" width=\"100%\" role=\"img\">\n<rect width=\"800\" height=\"320\" fill=\"#FFFFFF\"/><text x=\"40\" y=\"36\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"18\" font-weight=\"700\" fill=\"#1A1A2E\">Traditional vs integrated approach</text><rect x=\"40\" y=\"80\" width=\"348\" height=\"170\" rx=\"12\" fill=\"#FAFAFA\" stroke=\"#E5E7EB\" stroke-width=\"1.5\"/><text x=\"64\" y=\"112\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" font-weight=\"600\" fill=\"#6B7280\" letter-spacing=\"0.5\">BEFORE</text><text x=\"64\" y=\"170\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"38\" font-weight=\"700\" fill=\"#1A1A2E\">18 months, £4M+</text><text x=\"64\" y=\"200\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">MBB plus SI</text><circle cx=\"400\" cy=\"165\" r=\"18\" fill=\"#FFFFFF\" stroke=\"#0066CC\" stroke-width=\"2\"/><path d=\"M394,159 L406,165 L394,171\" fill=\"none\" stroke=\"#0066CC\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><rect x=\"412\" y=\"80\" width=\"348\" height=\"170\" rx=\"12\" fill=\"#FFFFFF\" stroke=\"#0066CC\" stroke-width=\"2\"/><text x=\"436\" y=\"112\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"12\" font-weight=\"600\" fill=\"#0066CC\" letter-spacing=\"0.5\">AFTER</text><text x=\"436\" y=\"170\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"38\" font-weight=\"700\" fill=\"#0066CC\">6 weeks, £250k</text><text x=\"436\" y=\"200\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" fill=\"#1A1A2E\">Integrated team</text><rect x=\"320\" y=\"262\" width=\"160\" height=\"28\" rx=\"14\" fill=\"#0066CC\"/><text x=\"400\" y=\"281\" text-anchor=\"middle\" font-family=\"'DM Sans', 'Inter', system-ui, -apple-system, sans-serif\" font-size=\"13\" font-weight=\"700\" fill=\"#FFFFFF\">85% faster</text></svg>"
}
```

This is not a new idea. Pivotal Labs, Thoughtworks and a handful of others have been running variations of it for twenty years. The combination of strategic depth, design quality and engineering speed in one small team is still rare, though, and it is exactly the shape that asset managers, retailers and PE portfolio companies need when they have to learn quickly, validate before committing, and put working software in front of users while the opportunity is still open.

The Gartner prediction that at least 30% of generative AI projects will be abandoned after proof of concept by the end of this year is not a technology problem. It is a delivery model problem. Large firms have spent 2024 and 2025 proving that a deck plus a systems integrator cannot close the distance to production fast enough to matter.

## When the traditional model still fits

If you have a settled strategy, a multi-year budget approved by the board, and a remit to roll the same system out to 40 countries, the MBB-plus-SI model is genuinely fit for purpose. Industrialised rollout is what the big firms are built for.

If, instead, you need to answer a question you have not answered before, with a working system rather than a business case, the operating model has to change. That is what we built QuantSpark to do.

## Sources

- Gartner, "Gartner Predicts 30% of Generative AI Projects Will Be Abandoned After Proof of Concept By End of 2025", July 2024. https://www.gartner.com/en/newsroom/press-releases/2024-07-29-gartner-predicts-30-percent-of-generative-ai-projects-will-be-abandoned-after-proof-of-concept-by-end-of-2025
- MIT NANDA, "The GenAI Divide: State of AI in Business 2025", reported in Fortune, August 2025. https://fortune.com/2025/08/18/mit-report-95-percent-generative-ai-pilots-at-companies-failing-cfo/
- BCG, "How CEOs Can Beat the Transformation Odds", 2024. https://www.bcg.com/publications/2024/how-ceos-can-beat-the-transformation-odds
- McKinsey and University of Oxford, "Delivering large-scale IT projects on time, on budget, and on value". https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/delivering-large-scale-it-projects-on-time-on-budget-and-on-value
- McKinsey, "How Strategy Champions win, from insight to strategy execution", 2024-2025. https://www.mckinsey.com/capabilities/strategy-and-corporate-finance/our-insights/how-strategy-champions-win
- Financial Conduct Authority and Prudential Regulation Authority, final notices on TSB Bank, December 2022, reported by Computer Weekly. https://www.computerweekly.com/news/252528519/TSB-hit-with-huge-fine-after-IT-migration-disaster
- Computer Weekly, "Co-operative Bank ditches core banking migration", 2013. https://www.computerweekly.com/news/2240204553/Co-operative-Bank-ditches-core-banking-migration

---

Canonical page: https://quantspark.ai/insights/mckinsey-deck-to-working-software
More about QuantSpark: https://quantspark.ai/llms.txt
