💡 Why toProject ManagementIntermediate✨ AI-assisted

Why GPU Capacity Planning Belongs in Your Project Roadmap

WittyTech Daily··4 min read
#gpu-capacity-planning#project-management#platform-engineering#risk-management

Your sprint plan has a launch date. Your GPU quota request does not know that.

That mismatch is one of the most common, least discussed reasons AI projects slip. Everyone plans the model work, the data pipeline, the integration testing. Almost nobody puts a line item on the roadmap for "get enough GPUs, in the right region, in time to train or serve on." Then three weeks before the demo, someone discovers the account's quota caps out at four GPUs and the increase request is sitting in a queue.

GPU capacity planning is a project management problem before it's an infrastructure one, and it belongs next to your feature milestones, not buried in an engineer's Slack thread.

The lead time nobody schedules for

Compute for CPUs is basically instant: click a button, get a VM. GPUs, especially the ones anyone actually wants for training or high-throughput inference, don't work that way. Cloud providers gate them behind quota limits that require a request and a review, and during periods of high demand that review can take days to weeks, not minutes. Reserved capacity or committed-use contracts, which is how many teams get predictable access to scarce GPU families, are negotiated on an even longer clock, sometimes over a month.

None of that shows up in a typical project plan. The plan tracks "model fine-tuning: 2 weeks" as if the hardware to do it appears the moment the task starts. When it doesn't, the two-week task quietly becomes a five-week task, and nobody can point to a single bug or a single bad decision that caused it. It's death by a dependency nobody scheduled.

Autoscaling doesn't save you here

The usual objection is fair: "we'll just autoscale when load picks up." Autoscaling handles the wrong problem. It scales your workload up and down inside the ceiling your account already has. It does nothing when the ceiling itself is too low. A GPU node pool with autoscaling configured to a max of eight nodes will happily sit at eight nodes and queue everything else, no matter how urgent the backlog is. Raising that ceiling is the part with the lead time, and it's a procurement and approval step, not a config change.

This is also why the risk hides so well. Everything looks fine in a dev environment with light traffic, because dev traffic never bumps into the quota wall. The wall only appears at the exact moment the project needs to prove itself, during the pilot's real-load test or the go-live week, which is the worst possible time to discover it.

What it looks like on the roadmap

Treat GPU capacity the way you'd treat a legal review or a vendor contract: a dependency with its own lead time, owned by someone, tracked to a date. A risk register entry is enough to make it visible:

# roadmap/risks/gpu-capacity.yaml
item: GPU capacity for training + inference
owner: platform-lead
needed_by: 2026-10-20      # first day the workload runs
lead_time_estimate: 15 business days
action:
  - request quota increase in target region(s)
  - confirm instance family availability for that region
  - decide: on-demand, reserved, or committed-use pricing
status: requested
requested_on: 2026-09-29
follow_up_by: 2026-10-06

The point of writing it down this way isn't the YAML, it's that the request date sits fifteen business days before the need date, in the same document as every other milestone. That single line turns an invisible infrastructure risk into a project fact someone is accountable for chasing.

Where it genuinely isn't worth the ceremony

If you're running small-scale inference on commodity GPU instances that are never capacity constrained in your region, or your workload fits comfortably inside quota you already have, a formal capacity line item is overhead you don't need. Save the rigor for anything that needs a scarce GPU family, a specific region, multi-node training, or a launch date you actually care about hitting.

Start with one question at kickoff

The fix costs almost nothing: at project kickoff, ask "what GPU capacity does this need, and have we requested it yet?" and put the answer on the roadmap with a date. It's one question, asked three months earlier than the team currently asks it, and it's the difference between a launch that slips on a config file waiting for approval and one that doesn't.

AI projects get judged on whether they ship. A roadmap that treats GPU capacity as a scheduled dependency instead of an assumption is a roadmap that actually can.

← More in Project Management