
Key Takeaways
Capacity planning only works against a roadmap that's genuinely scoped, since you can't measure whether a team has enough capacity for work that hasn't been broken into tasks, milestones, and owners.
Tracking CapEx and OpEx alongside team workload turns a headcount request from a gut-feel ask into a case finance can approve.
A capacity plan needs to flex as often as the roadmap does, backed by current data rather than a quarterly snapshot, or every reprioritization becomes a fresh guess.
A fifteen-person engineering team can commit to eight initiatives in a quarter and land three. Leadership points at execution. The real gap usually opened months earlier, when nobody checked whether the team had the hours to do all eight in the first place.
Hybrid and distributed work made that gap harder to spot. Engineers span time zones, calendars fragment across focus blocks and standups, and the informal capacity checks that used to happen at a shared desk stopped happening. Teams still have to keep pace with the market. They have fewer built-in moments to notice when the math stops working.
Capacity planning is the fix: the practice of checking whether a team's available hours and skills can cover the work already on its plate, before that work turns into a commitment. Done well, it tells you whether your team can deliver what's being asked of it while there's still time to adjust the plan.
This guide covers:
Why roadmaps are the foundation capacity planning depends on
How to run capacity and demand planning at both the high level and the granular level
Where budget control and resource allocation fit into an engineering leader's capacity math
Why capacity plans need to flex as often as the roadmap does
What capacity planning does for team culture and retention, beyond the spreadsheet
How Tempo's tools support capacity planning from strategy through execution
Roadmaps: The foundation of capacity planning
Capacity planning without a scoped roadmap is a guess wearing a spreadsheet. Before you can say whether a team has enough capacity, you need a clear list of what that capacity is being asked to cover: the tasks, the milestones, and the sequence they need to happen in.
Skip this step and you risk two failure modes at once. Underestimate the work and you miss deadlines. Overestimate it and capacity sits idle while other teams drown. Either way, engineers end up chasing whatever showed up in Slack that morning instead of working a plan anyone agreed to.
A strong roadmap covers five things:
Clear objectives and goals. Define what the roadmap is trying to achieve, and tie it to the broader business goals so the team knows why the work matters, not only what it is.
Key milestones. Mark the points in the timeline that matter most for tracking progress, spaced no more than two sprints apart, so slippage surfaces while there's still time to correct it.
Deliverables and timelines. Spell out what ships and when, in language specific enough that two different engineers would describe "done" the same way.
Resource allocation. Detail the people, budget, and tools each phase needs, so capacity planning has an actual input to work from instead of a vibe.
Risk management. Name the risks that could blow up the plan and decide now, not mid-sprint, what you'll do about each one.
Get the roadmap right and capacity planning becomes a straightforward exercise: matching real people, with real skills and real availability, against real work. Get it wrong, and no amount of capacity math will save the quarter.
The core of capacity and demand planning
Assessing capacity means getting an honest read on your team's availability and skills, so you can spot gaps, catch overload before it becomes burnout, and plan the next quarter with something better than optimism.
It's harder than it sounds. Every VP Engineering has a rough sense of what their team can handle, but a rough sense is exactly what lets projects get greenlit without anyone checking whether the team can carry them. The usual culprit: nobody accounts for the meetings, the Slack threads, the on-call rotations, and the code review that eat into a working day. Those hours are real, they don't disappear, and a capacity plan that ignores them is a capacity plan that's already wrong on day one.
Planning against roughly seventy to eighty percent of nominal hours produces more reliable capacity numbers than planning against the full week. The remaining hours go to work that never shows up on a roadmap: incident response, mentoring, architecture discussions, the unglamorous maintenance that keeps the lights on. Plan every hour and the first production incident wrecks the sprint.
Getting the number right is the easy part; the mistake happens after. Teams land on seventy to eighty percent and then apply it evenly across every team, regardless of who's on it. A team carrying a weekly on-call rotation and a couple of new hires has less real capacity than a stable senior team with a light support load, even when both show identical headcount on a spreadsheet. A percentage applied without accounting for who's on the team is a demand with no constraint attached – and a demand with no constraint is a wish with a due date. The number needs to move with the team instead of sitting fixed on a slide.
Organizations tend to lean on one of two approaches, depending on size and complexity.
Approach | Best suited for | What it involves |
|---|---|---|
High-level | Larger orgs and complex, multi-team programs | Macro analysis of capacity and demand trends, strategic goals alignment, resource forecasting from historical data, portfolio-level prioritization |
Granular | Smaller teams and less complex projects | Detailed task and subtask breakdowns, individual workload assessment, skill matching, continuous monitoring and adjustment |
Neither approach replaces the other. Larger organizations often run high-level portfolio views at the program level while individual teams work granular sprint-by-sprint plans underneath them.
Whichever approach fits, the implementation comes down to three moves:
Collect and analyze. Gather workload, availability, and skills data from time-tracking and project management tools, then look for patterns and bottlenecks across both the high-level trends and the granular detail – the plan starts from evidence, not memory.
Forecast and act. Project future capacity and demand from what the analysis surfaced, then turn that forecast into specific moves: hiring, reallocation, reprioritization, whatever closes the gap before it becomes a miss.
Monitor and revisit. Check the plan against reality on a regular cadence and adjust it. A plan that never gets revisited is only a document.
Money matters: Budget control and resource allocation
Running that process well tells you whether the team has the hours. What it doesn't cover is what those hours cost – and that's the conversation finance is waiting to have. Capacity and budget are the same conversation, tracked in different currencies. Every hour of engineering capacity has a cost attached to it, and staying on budget means understanding where that cost sits.
Start with the CapEx and OpEx split. CapEx covers the big, capitalizable purchases – new equipment, infrastructure builds, tools you're creating to sell rather than to run your own operations. OpEx covers the day-to-day cost of keeping the business running, including most internal tooling work. Get this classification wrong and you either overspend on internal projects at the expense of revenue-generating ones, or you miss legitimate tax credits tied to capitalizable engineering work. Get it right, and you have a defensible answer the next time finance asks why headcount needs to grow.
The other habit worth building: track planned costs against actual costs on the same cadence as sprint reviews. Catching a variance in week two gives you room to reallocate. Catching it in week eleven gives you an incident report.
This is also where prioritization frameworks earn their keep – or don't. A team with more requested work than capacity needs a consistent way to decide what gets built first, and the three usual candidates don't carry their weight equally. RICE asks for Reach and Confidence scores that most engineering backlogs don't have clean data to support; the resulting score feels precise in a way the inputs never were, and it turns into a spreadsheet exercise leadership stops trusting within two cycles.
Cost of Delay holds up better for engineering-led teams, because it forces a number the team usually already has some version of: what does slipping this cost in dollars, SLA risk, or a customer commitment already made? Value vs. Effort is the honest fallback when even that number isn't available – rough, but it doesn't pretend to more precision than it has. The framework that wins isn't the most sophisticated one. It's the one whose inputs the team can defend in a room with finance in it.
Staying disciplined about budget does more than avoid an audit. It frees up room to reinvest in the work that drives growth, and it gives leadership the confidence to fund the next headcount request instead of stalling it.
Planning agility: Why flexibility beats a fixed plan
That discipline only pays off if the plan behind it can bend without breaking. Market conditions shift. Technology moves. Customers change their minds mid-quarter. A capacity plan that can't absorb any of that is a prediction with an expiration date.
Agile planning keeps the structure. What it adds is speed: a clear plan everyone can see, and a fast way to reprioritize when the plan needs to change.
Reprioritization works best as a scheduled habit, built into the same cadence as sprint planning. Regularly re-evaluating in-flight work against strategic value keeps the team focused on what matters and stops effort leaking into projects that quietly stopped being worth it months ago. The frameworks from the budget conversation do double duty here: Value vs. Effort and MoSCoW both give a team language for saying "this used to matter more than it does now" without it turning into a political fight.
The cost of skipping that habit is measurable. Google's 2024 DORA State of DevOps report found that unstable organizational priorities cause meaningful decreases in productivity and substantial increases in burnout, an effect the report notes persists even with strong leadership and high-quality documentation.
A roadmap can be endlessly flexible, but flexibility only helps if the team knows its real-time capacity when the pivot happens. Current capacity data is what turns a pivot from a guess into a decision.
The benefits of capacity planning for team culture
Capacity planning shapes team culture as much as it shapes schedules. Get it right and it becomes one of the more reliable levers a VP Engineering has for keeping a team intact.
Overloaded teams burn out, and burnout is expensive in ways that don't show up on a capacity spreadsheet: the senior engineer who quits, the six months it takes to backfill and ramp their replacement, the context that walks out the door with them. A capacity plan that keeps workloads honest is, among other things, a retention strategy that never gets labeled as one.
It also changes what a performance review looks like. Managers working from a documented capacity plan can point to exactly what someone carried that quarter. That makes recognition fairer and makes it easier to spot the people quietly taking on more than their share before it costs you them.
And it shapes the wider culture. Teams that trust workloads are distributed fairly collaborate more openly, because nobody's holding back effort out of the suspicion that they're covering for someone else's underload. That trust doesn't show up in a sprint velocity chart, but it shows up in retention numbers and in how fast a team recovers from a bad quarter.
Capacity planning done right, with Tempo
Everything above holds regardless of tooling. But a VP Engineering managing capacity across more than one team eventually needs software that can carry the plan, not a shared spreadsheet everyone's afraid to touch.
Tempo Capacity Planner is built for exactly that. It gives teams and individuals a shared view of who's available, what they're skilled at, and where they're already committed, so you can staff the next initiative with the right people instead of whoever happens to be free. Paired with Tempo Timesheets, it turns into a plan-vs-actual feedback loop: you see where your forecasts held up and where they didn't, and that gets folded into the next planning cycle instead of getting lost.
For organizations running capacity planning across multiple teams and programs at once, Tempo Structure PPM adds the portfolio-level view: A single place to see resource allocation, dependencies, and progress across every project a program touches, instead of stitching that picture together from six different dashboards.
Combined with a roadmapping view that stays in sync with the capacity model underneath it, engineering leaders get the same thing a good roadmap promised at the start of this guide – except this time, the fifteen-person team committing to eight initiatives has the data up front to know whether landing all eight is realistic, instead of finding out in the retro that they landed three.
The market will keep shifting. A capacity plan built on current data moves with it, so the shift shows up as a Tuesday planning conversation instead of a Friday surprise.

Capacity Planner
Integrate seamlessly with Jira
Capacity Planner is the only tool in the Atlassian Marketplace that allows planning for multiple resources on one issue. Users can customize the UI to include their existing Jira issues and projects.
Start a Free TrialFrequently Asked Questions
Couldn't find what you need?Go to our documentation
Capacity planning measures what your team can deliver in a given period, based on real availability and skills. Demand planning measures what the business is asking for, in the form of committed and pipeline work. Run them separately and you get two accurate numbers that don't talk to each other. Run them together and you can see exactly where demand outstrips capacity before you commit to a deadline you can't hit.
Resource planning is the broader discipline of deciding who works on what, including staffing decisions, budgets, and vendor or contractor choices. Capacity planning is the specific, ongoing measurement of whether the people already assigned have enough available time and the right skills to do that work. Both matter, but capacity planning is the one that catches overcommitment before it turns into missed deadlines.
Weekly for the sprint-level view, quarterly for the roadmap-level view – but the real trigger is any of three events: an unplanned absence, a production incident that pulls someone off planned work, or a new request landing mid-sprint. Any one of those changes the numbers enough to justify a look before the next scheduled check-in. Teams that only revisit the plan on a calendar schedule catch the drift late; teams that treat those three triggers as automatic review points catch it while there's still time to adjust.
Two changes matter most. Track cross-timezone review and handoff wait time as its own category of hidden capacity, separate from meetings – a pull request sitting eight hours for the only reviewer in an overlapping timezone is lost capacity even though nobody logged a minute against it. Set a small window of guaranteed overlapping hours across the team's timezones and protect it for synchronous decisions, so the rest of the day can run async without every decision waiting on a reply. Teams that skip both usually find the gap only after a deadline slips.