Operating Model and Transformation Leadership Artifacts

Capacity and Skills Coverage Planner

SIMULATEDVerified Jul 2, 2026

A team can look staffed and still be under capable for the work ahead. The heatmap shows where the portfolio is overallocated; the toggles show what hire, contract, or upskill each does to the date and the cost. This one is personal, it mirrors a 31 resource intelligence mapping I ran.

Same instrument · three industries pick a use case to reconfigure the run

Prefer to read? The two minute case study · problem → approach → metric → outcome

Problem

AI portfolios require the right mix of ML engineering, data engineering, platform, delivery, domain, and evaluation capacity. A raw headcount view hides the bottlenecks that delay delivery.

Approach

The planner maps demand and capacity by skill pool, highlights overallocation, and models the effect of hire, contract, and upskill actions on cost and schedule.

Why this way

This connects AI delivery plans to workforce strategy, capacity planning, budget, schedule confidence, and execution risk.

The metric

Utilization versus target; skill coverage gaps against demand.

The trade-off

Hiring is slow and costly; contracting is fast but thin; upskilling is sticky but takes time.

Outcome

A hire/contract/upskill call per gap, with the date and cost impact.

Team
30 FTE

7 FTE short in skills

Delivery
~30 wk

+10 wk vs plan

Monthly cost
$480k

base team

Unresolved gaps
3/3

Over allocated skills

Skill utilization · demand ÷ capacity

ML Engineering

demand 9 · capacity 6 · 150%

Data Engineering

demand 7 · capacity 5 · 140%

MLOps / Platform

demand 4 · capacity 4 · 100%

balanced
Delivery / PM

demand 4 · capacity 5 · 80%

+1 slack
Domain SME

demand 5 · capacity 6 · 83%

+1 slack
QA / Eval

demand 6 · capacity 4 · 150%

Tick mark = current capacity line. Bars past it are over allocated. Hire = +6 wk / $18k·FTE · Contract = +1 wk / $28k · Upskill = +4 wk / $8k (draws on slack).

Bottleneck: ML Engineering

The plan doesn't fail on headcount, it fails in ML Engineering, Data Engineering, QA / Eval. Contract is fastest to the date, upskill is cheapest but leans on the slack in Delivery and SME, hiring is permanent but adds six weeks. Pick per constraint, not per habit.

If you act on this · the call → expected lift → how you'd measure it

The call

Resolve capacity gaps by skill, not by generic headcount.

Expected lift · illustrative

Improves delivery confidence by matching the work to the actual capabilities required.

How you'd measure it

Skill utilization, open gaps, delivery date impact, monthly cost, time to productive capacity.

Steering committee takeaway: Thirty people do not equal thirty usable delivery units. Capacity fails by skill, not by headcount.

Resume echo, a direct mirror of the 31-resource AMEX intelligence mapping; the most personal instrument on the site.

How this is built

Utilization = demand ÷ effective capacity per skill. Resolving a gap adds its shortfall as capacity; delivery slip = the worst gap's overflow (unresolved) or its resolution lead time (resolved). Monthly cost = base team + Σ(gap × resolution rate).

Stack: Next.js (static) + shared design system; deterministic client side.

Limitations: this is a deterministic planner. Real capacity planning would require availability data, role definitions, location constraints, ramp time, vendor constraints, and delivery priorities.