Ch 1 — AI Strategy¶
Chapter Meta
Level: Advanced | Reading time: 75 min | Volume: 10 — Enterprise AI
Learning Objectives¶
By the end of this chapter you will be able to:
- Place an organisation on a five-level AI maturity model and recommend the highest-leverage investments for each transition.
- Apply a business impact vs technical feasibility matrix to prioritise an AI use-case portfolio with concrete examples.
- Calculate AI project ROI — including cost savings, revenue uplift, and total cost of ownership — and derive a payback period.
- Use a structured build vs buy vs partner decision tree to make a defensible technology selection.
- Define phase-gate success criteria for each stage of the AI project lifecycle from Discovery through Scaling.
AI Maturity Model¶
Most organisations sit between the extremes of "no intentional AI use" and "AI embedded in every decision at scale." Understanding where you are determines what investments are highest leverage — and prevents cargo-culting practices from organisations at a different maturity level.
| Level | Name | Characteristics | Data Maturity | Team Structure | Key Metrics |
|---|---|---|---|---|---|
| 1 | Ad Hoc | Individual experiments; no coordination; off-the-shelf tools used by individuals | Siloed data in spreadsheets and departmental databases | Individual contributors only | None defined |
| 2 | Exploring | Department-level pilots; small dedicated team; basic MLflow tracking; no shared infrastructure | Central data warehouse emerging; limited quality controls | 2–5 ML engineers; no dedicated platform team | Project count; pilot success rate |
| 3 | Operationalising | First models in production; MLOps practices emerging; cross-functional collaboration between data, engineering, and business units | Data governance in place; feature store in progress; data contracts starting | ML platform team (3–8) + embedded ML engineers in product teams | Models in production; prediction volume; drift SLA compliance |
| 4 | Scaling | Multiple models across business units; centralised ML platform; A/B testing culture; model lifecycle automated | Real-time feature pipelines; data mesh emerging; data quality SLOs | Central AI platform (10+) + domain ML teams; dedicated MLOps function | Revenue impact; model refresh cadence; inference cost per unit |
| 5 | AI-Native | AI embedded in core product and operations; model lifecycle fully automated; AI R&D drives competitive differentiation | Streaming feature platform; full data mesh; real-time feature freshness SLOs | AI-first product teams; central AI safety and governance team | AI contribution to EBITDA; model portfolio ROI; governance audit pass rate |
Diagnostic shortcut
Ask: "Can we reproduce our best model from six months ago?" Level 1–2 answer: No. Level 3: Yes, with significant manual effort. Level 4–5: Automatically, from a Git commit hash plus dvc pull.
Progression levers:
- Level 1 → 2: Identify one high-value use case, assign a dedicated ML engineer, establish Git + experiment tracking (MLflow), and run a time-boxed PoC.
- Level 2 → 3: Build shared infrastructure (feature store, model registry, CI/CD for models); establish coding standards; define monitoring SLOs.
- Level 3 → 4: Align AI roadmap to business OKRs; instrument every model with business outcome metrics; automate the model refresh pipeline.
- Level 4 → 5: Automate evaluation gates in CI/CD; build an AI governance function; publish model cards for all production models; establish a red team.
Use Case Selection Framework¶
Not all AI use cases are equal. A 2×2 matrix of Business Impact (Y-axis) vs Technical Feasibility (X-axis) provides a first-pass prioritisation that prevents two common failure modes: pursuing technically impressive but low-value projects, and underestimating feasibility barriers.
HIGH BUSINESS IMPACT
│
Funded Research │ Prioritise Now
───────────────── │ ───────────────
High value, │ High value,
hard to build │ achievable today
→ invest in prerequisites │ → execute first
│
LOW ───────────────────────-┼──────────────────── HIGH
FEASIBILITY │ FEASIBILITY
│
Deprioritise │ Quick Wins
──────────── │ ──────────
Low value, │ Low value,
hard to build │ easy to build
→ avoid │ → nice-to-have
│
LOW BUSINESS IMPACT
Concrete examples by quadrant:
| Quadrant | Use Case Examples |
|---|---|
| Prioritise Now | Internal document Q&A (RAG over existing docs), email triage classifier, meeting summarisation, customer support auto-response for FAQs |
| Funded Research | Autonomous end-to-end customer service agent, real-time personalised pricing, molecular drug discovery, fully autonomous code review |
| Quick Wins | Grammar checker for internal comms, automated meeting scheduler, simple image classification for content moderation |
| Deprioritise | Custom speech-to-text when Whisper works adequately, re-implementing a vendor product that fits 90% of needs |
Scoring feasibility (score each 1–5, sum to rank):
| Factor | Score 1 (low) | Score 5 (high) |
|---|---|---|
| Data availability | No labelled data exists | Large, clean, labelled dataset ready |
| Integration complexity | Touches 10+ systems | Self-contained API call |
| Team capability | No ML expertise in team | Deep domain + ML expertise |
| Timeline pressure | Must ship in 4 weeks | 12+ months available |
| Regulatory constraints | High-risk AI Act tier | Minimal risk tier |
ROI Calculation¶
Single-number ROI calculations that ignore ongoing costs systematically overstate returns. The following formula covers all material value and cost components:
Worked example — AI-powered invoice processing:
| Component | Calculation | Monthly Amount |
|---|---|---|
| Labour savings | 8 FTE × $6,500/mo fully-loaded | $52,000 |
| Error reduction | 2.5% → 0.3% error rate, $60/error, 10,000 invoices/mo | $13,200 |
| Total monthly value | $65,200 | |
| Infrastructure | GPU + storage + API costs | $4,000 |
| Talent (1 ML engineer + 0.5 data engineer) | $18,000 | |
| Tooling | MLflow, Langfuse, monitoring | $1,500 |
| Compliance | Legal review, audits | $800 |
| Total monthly run cost | $24,300 | |
| Net monthly value | $40,900 | |
| Upfront build cost (4-month project) | $185,000 | |
| Payback period | $185,000 / $40,900 | 4.5 months |
Hidden costs
Budget at least 20% of the build cost annually for model maintenance: patching for distribution drift, retraining on new data, handling production edge cases. This is the most consistently underestimated TCO component.
Build vs Buy vs Partner Decision Framework¶
This is one of the highest-stakes strategic decisions in enterprise AI. The default has shifted as foundation model APIs have made "buy (API + fine-tuning)" viable for capabilities that previously required full custom builds.
flowchart TD
A["New AI capability needed"] --> B{"Core competitive\ndifferentiator?"}
B -->|"Yes"| C{"Sufficient data\nand ML talent?"}
B -->|"No"| D{"Vendor covers\n≥ 80% of needs?"}
C -->|"Yes"| BUILD["BUILD\nPropriety model on\nown data and infrastructure"]
C -->|"No"| PARTNER["PARTNER\nJoint build or acqui-hire\nto close talent gap"]
D -->|"Yes"| BUY["BUY (SaaS/API)\nVendor product;\nminimise build effort"]
D -->|"No"| E{"Foundation model +\nfine-tuning adequate?"}
E -->|"Yes"| BUY_FM["BUY (Foundation model API)\nFine-tune on own data;\nprompt engineering"]
E -->|"No"| PARTNER | Factor | Favours Build | Favours Buy | Favours Partner |
|---|---|---|---|
| Competitive differentiation | Core IP, unique data advantage | Commodity feature | Novel but non-core |
| ML talent | Strong in-house team | Limited ML expertise | Specific skill gap |
| Time to value | Long horizon (12+ months OK) | Need results in < 3 months | Medium horizon |
| Data privacy | Cannot send data to vendors | No sensitive data concerns | Selective data sharing |
| Customisation depth | Highly bespoke requirements | Standard use case | Moderate customisation |
| Long-term TCO | High volume → per-query costs dominate | Low volume → fixed cost inefficient | Shared investment model |
Total Cost of Ownership¶
TCO analysis over a 3-year horizon consistently reveals that talent and maintenance dominate compute costs:
| Cost Category | Components | 3-Year Typical Range |
|---|---|---|
| Compute | GPU instances (training + inference), auto-scaling, storage | $50k – $500k |
| Data | Labelling, cleaning, synthetic generation, storage, pipeline maintenance | $10k – $200k |
| Talent | ML engineers, data engineers, MLOps, product managers, compliance | $300k – $2M |
| Tooling | MLflow, W&B, feature store, Langfuse, Evidently, CI/CD pipelines | $5k – $80k |
| Compliance | Legal review, bias audits, EU AI Act registration, model cards | $20k – $150k |
| Opportunity cost | Engineering time redirected from other roadmap items | Highly variable |
LLM API cost modelling:
"""
tco.py — LLM API cost modelling and 3-year TCO projection.
Requirements: pip install anthropic
"""
from __future__ import annotations
def monthly_llm_cost(
daily_requests: int,
mean_input_tokens: int,
mean_output_tokens: int,
input_price_per_million: float,
output_price_per_million: float,
) -> dict[str, float]:
"""
Estimate monthly LLM API cost.
Args:
daily_requests: Number of API calls per day.
mean_input_tokens: Average input tokens per call.
mean_output_tokens: Average output tokens per call.
input_price_per_million: Vendor price per million input tokens (USD).
output_price_per_million: Vendor price per million output tokens (USD).
Returns:
Dict with token volumes and cost breakdown.
"""
monthly = daily_requests * 30
in_tokens = monthly * mean_input_tokens
out_tokens = monthly * mean_output_tokens
input_cost = in_tokens * input_price_per_million / 1_000_000
output_cost = out_tokens * output_price_per_million / 1_000_000
return {
"monthly_requests": monthly,
"monthly_input_tokens": in_tokens,
"monthly_output_tokens": out_tokens,
"input_cost_usd": round(input_cost, 2),
"output_cost_usd": round(output_cost, 2),
"total_cost_usd": round(input_cost + output_cost, 2),
}
# Example: 5,000 requests/day, 1,200 input tokens, 600 output tokens (Haiku pricing)
cost = monthly_llm_cost(
daily_requests=5_000,
mean_input_tokens=1_200,
mean_output_tokens=600,
input_price_per_million=0.80,
output_price_per_million=4.00,
)
print(f"Monthly LLM API cost: ${cost['total_cost_usd']:,.2f}")
# Monthly LLM API cost: $1,584.00
AI Project Lifecycle Phases¶
Phase gates must have real veto power. Pressure to skip gates — especially PoC → Pilot — is the single most reliable predictor of expensive production incidents.
| Phase | Duration | Key Activities | Success Criteria (Gate) |
|---|---|---|---|
| Discovery | 1–2 weeks | Problem framing, data audit, stakeholder alignment, feasibility scoring | Quantified success metrics agreed; data access confirmed; business owner committed; ROI above threshold |
| Proof of Concept | 2–4 weeks | Rapid prototype on representative data subset; internal evaluation only; baseline metric established | Model beats the defined baseline by the pre-agreed margin; no fatal data pipeline blockers; team confidence in feasibility |
| Pilot | 3 months | Production-quality model; limited user group (5–10%); A/B test vs control group; basic MLOps in place | Statistically significant improvement in the primary business metric (not just ML metric); p95 latency SLO met; no safety or bias issues identified |
| Production | Ongoing | Full rollout; drift monitoring active; incident response established; on-call rotation | Error rate below SLO; monitoring alerts tested; runbook documented; model card approved by governance |
| Scaling | 6–18 months | Expand to additional use cases; platform reuse; organisational capability building | ROI positive; platform adopted by 2+ additional teams; model refresh pipeline fully automated |
Common Failure Modes¶
| Failure Mode | Description | Prevention |
|---|---|---|
| Overpromising | Committing to timelines based on cherry-picked demo performance | Present realistic confidence intervals; demonstrate on representative, not cherry-picked, data |
| Underspecified metrics | Starting without agreed quantitative definition of "good" | Define primary metric, secondary metrics, and guardrail metrics before PoC |
| Data quality ignored | Discovering data issues at Pilot that should have been caught at Discovery | Data audit is the first deliverable in Discovery — not a later concern |
| No model monitoring | Deploying to production without drift detection or quality scoring | Monitoring is a gate requirement for Production; missing monitoring = do not ship |
| Talent concentration | Critical knowledge residing in a single engineer | Encode institutional knowledge in model cards, runbooks, and reproducible DVC pipelines |
| Boiling the ocean | Designing a fully general AI platform before delivering value | Ship a narrow, working use case first; extract the platform from real use cases |
| Governance surprise | Legal or compliance issues discovered at Production | Engage legal and compliance at Discovery; build governance review into the PoC gate |
Measuring Business Impact¶
Leading vs Lagging Indicators¶
| Type | Examples | Availability | Strategic role |
|---|---|---|---|
| Leading (model quality) | F1, AUC, faithfulness score, p95 latency, feature coverage | Immediate | Early warning system; operational control |
| Lagging (business outcome) | Revenue uplift, cost reduction, CSAT, churn rate, NPS | 30–90 day delay | Confirms that technical improvements translate to value |
Monitor leading indicators weekly; lagging indicators per experiment cycle. Neither alone is sufficient: leading metrics can improve while business outcomes stagnate (goodhart's law), and lagging metrics appear too late to catch fast-moving regressions.
Attribution Challenges¶
- Confounding factors: seasonal effects, marketing campaigns, and product changes co-occur with model deployments.
- Selection bias: users who interact with the AI feature may already be higher-intent.
- Long feedback loops: churn reduction may not be visible for 90 days post-deployment.
Best practice: Randomised A/B tests with pre-registered primary metrics and minimum four-week baseline measurement. Observational correlation does not establish causation.
Exercises¶
-
Maturity assessment: Apply the five-level maturity model to an organisation you know (or a publicly described case study). Write a two-page diagnosis: (a) current level with three pieces of evidence, (b) the top two investments to reach the next level, © the single biggest blocker and how to remove it.
-
Use case portfolio: Generate six AI use cases for a mid-sized retail bank. Place each on the 2×2 matrix with a one-paragraph feasibility justification. Recommend which two to pursue first and explain the sequencing rationale.
-
ROI model: Build a Python
ROICalculatordataclass that accepts monthly value components (cost savings, revenue uplift), monthly run costs (infra, talent, tooling, compliance), and upfront build cost. Implementnet_annual_value(),roi_pct(), andpayback_months()methods. Run it for the invoice processing example and for two additional hypothetical use cases. -
Build vs buy analysis: A healthcare company wants AI to extract structured data from clinical notes. Evaluate three options: (a) fine-tune a medical LLM on proprietary EHR data, (b) use a general-purpose foundation model API with prompt engineering, © purchase a specialised medical NLP SaaS. Compare on: data privacy, customisation depth, time to market, regulatory compliance burden, and 3-year TCO. Make a recommendation using the decision tree.
-
Phase gate checklist: Design a one-page gate review checklist for the Pilot → Production transition for an LLM-based credit decisioning system (EU AI Act high-risk). Include: minimum performance thresholds (with numbers), required documentation, required stakeholder approvals, monitoring requirements that must be active before go-live, and rollback criteria.
Summary¶
- AI maturity (Level 1 Ad Hoc → Level 5 AI-Native) provides a diagnostic lens for where to invest; most organisations at Level 2–3 benefit most from shared MLOps infrastructure and cross-functional process improvements before adding more models.
- Use case selection via Business Impact × Technical Feasibility 2×2 prevents the twin failure modes of technically impressive but low-value projects and chronically underestimated feasibility barriers.
- ROI calculation must include all TCO components over a multi-year horizon; the 20% of build cost annual maintenance cost is the most consistently omitted line item.
- Build vs buy vs partner is a structured decision driven by competitive differentiation, talent availability, data privacy, and time to value — the default has shifted toward "buy (foundation model API)" for non-differentiating capabilities.
- Phase gates (Discovery → PoC → Pilot → Production → Scaling) must have real veto power; the PoC → Pilot gate is where most enterprise AI projects fail when data quality assumptions prove false.
- Business impact measurement requires randomised A/B tests with holdout groups for causal attribution; both leading (model quality) and lagging (business outcome) indicators are necessary for comprehensive signal coverage.