Most PMs overplan Ops team sprints–not because they don"t know better, but because Story Points just don"t fit. Here"s a practical, hour-based capacity model that works for agile Ops teams, with five steps, real-world numbers, and zero wishful thinking.

"Feeling overwhelmed by our over-dependence on SaaS." – Reddit, r/SaaS (57 upvotes in hours)
Ever scroll through r/SaaS and see a post like this? The comments are a graveyard of Trello boards with 200 ignored cards, "velocity" stats no one trusts, and action items that vanish after retros. Eighty-seven tools, zero insight.
It"s not a motivation issue. It"s a structural one. And it starts with how you plan Ops team capacity.
According to Plaky"s project management analysis, 75% of project managers say they have to get more done with less. At first, that screams "resource problem." But look closer: for most Ops teams, it"s a measurement problem. The way you measure capacity is fundamentally broken.
By the end of this article, you"ll have a simple, step-by-step way to calculate your Ops team"s real available capacity–using hours, not Story Points or wishful thinking. No more gut feel. No more sprints that collapse halfway through.
Picture this: You"re planning a sprint using Story Points and velocity charts. Everything looks neat. But by week two, it"s chaos–ad-hoc requests, urgent escalations, SLAs screaming for attention. Where did it all go wrong?
Here"s the catch: Classic agile capacity planning assumes work is predictable and uniform. But Ops teams? Their reality is at least 40–60% reactive. That means nearly half your sprint is eaten up by surprises–requests, incidents, management asks–that can"t be stuffed into neat Story Points.
Story Points and velocity aren"t neutral tools. They were built by and for software dev teams, where work is known upfront, tickets are clearly scoped, and interruptions are rare exceptions–not the rule.
Take Scrum.org"s guide to sprint capacity planning. It"s all about forecasting with past velocity, estimating Story Points, and tracking burndown charts. But try searching for "ad-hoc requests" or "SLA work" in that playbook–you won"t find them. That"s not an oversight. It"s a blind spot baked into the system.
The "Mountain Goat" method–deriving velocity from past sprints–assumes that inputs don"t change much. For Dev teams, that works because they pre-plan 75–80% of sprint work. But Ops teams? Lucky to get 40–50% planned. The rest is pure firefighting.
Not a discipline issue–a work reality.
Here"s where the real split happens. Ops teams juggle three types of work at once:
Only the first type fits into Story Points. The other two? Not a chance. Ignore them, and you"re flying blind–every single sprint.
Here"s the before-and-after:
Agile Capacity Planning (for Ops Teams): This means calculating the real available hours for every sprint–after subtracting absences, meetings, a historically based buffer for unplanned work, and a margin for estimation error. The result: a single, hard number in hours that you can actually commit to.
Ad-hoc Percentage: This is the historical fraction of sprint capacity that"s eaten by unplanned requests. You reserve it before you plan any projects.
Now that you see the problem, let"s walk through the fix–step by step.
Let"s get concrete. Planning with "theoretical" hours–just multiplying people, days, and 8-hour workdays–leads to overcommitment. Why? Because the real world is full of meetings, illnesses, and random Slack pings.
Actual (or "net") capacity = theoretical hours × efficiency factor. For most Ops teams, that efficiency factor is only 60–70%. Meetings, support rotations, and out-of-office time chew up the rest.
How do you find your number? Analyze three past sprints: compare the actual hours delivered to your theoretical max.
Your theoretical capacity is just team size × sprint days × 8 hours. But that"s only a starting point.
Let"s break it down for a 5-person team, 2-week sprint:
Theoretical capacity: 5 × 10 days × 8h = 400h
./. Absences (vacation/illness, historical avg) – 40h
./. Fixed meetings (planning, daily, review) – 30h
./. Support rotations/internal comms – 30h
────────
Actual capacity: ~300h
Efficiency factor: 75%
This is your upper limit. Teams with more meetings or frequent absences might end up at 60–65%. Ignore this adjustment, and you"ll overplan by 30–40%–not because your team is slow, but because your model is fantasy.
Let"s talk about the biggest blind spot: meeting time. Daily standups, sprint planning, reviews, retrospectives, stakeholder updates, and those endless "quick syncs"–it all adds up. Four to eight hours per person, every sprint, just disappear. That"s a half-day gone, every sprint, that never shows up in your planning spreadsheet.
According to Asana"s Anatomy of Work, knowledge workers believe they could reclaim 4.9 hours per week with better processes–that"s six full workweeks a year. Most of that lost time? Meetings, status checks, and the administrative drag that quietly destroys your capacity.
From my experience: The first thing almost every Ops team discovers: Compare theoretical capacity to actual delivery over three sprints–and it"s off by 25–35%. Not because the team is underperforming. But because the planning model never matched reality.
So how do you handle all those surprise tasks in your Ops team"s capacity planning? Simple: Don"t ignore them. Don"t try to wish them away. Reserve them as their own "bucket."
Look back at 3–5 past sprints. Calculate what percentage of capacity actually went to reactive work. Reserve that chunk in advance–before you plan any projects.
Here"s the irony: According to saasoperations.com, Ops teams in SaaS firms of 50–200 employees use an average of 87 different tools–but none model this "bucket 3" overhead properly. Eighty-seven tools, zero insight on how much reactive work you"re actually doing. BetterCloud reports that 60% of IT teams, despite all their tech, are drowning in manual tasks. The "adoption gap" isn"t laziness–it"s that the tools use the wrong model.
Asana"s research shows that 60% of knowledge worker time is spent on "work about work"–status checks, switching apps, duplicating data. Only 27% is true, skilled work. A huge chunk of that "work about work" is reactive coordination–impossible to plan, but very possible to measure.
This isn"t rocket science. It"s a backward-looking analysis:
You"ll likely find that 20–30% of your net capacity goes to reactive work. For our 5-person, 2-week sprint example: 300 hours total means about 75 hours for ad-hoc; just 225 hours left for planned and recurring work.
Most common mistake: Guessing the ad-hoc percentage by gut feel–then having your sprint collapse halfway through. If you use real historical data, you avoid the trap. That"s the fundamental difference between "velocity thinking" and ops-centered capacity planning.
Now that you"ve got your buckets, let"s make your plan reality-proof.
You"ve got your net capacity (300h), you"ve subtracted your ad-hoc work (~75h), leaving 225h for planned work. Now–subtract another 15%.
That leaves you with about 190 hours of real project capacity–the hours you can confidently commit to.
⚠️ Heads up: This buffer isn"t slack for procrastination. It"s an explicit margin for estimation errors and unforeseen complexity. Make sure your team knows: this isn"t about "low-balling" your commitment; it"s about not setting yourselves up for failure.
Why 15%? This number comes from civil engineering and has been validated in software: Complexity always bites you–never just "sometimes." The Freshworks Cost of Complexity Report 2025 found that software complexity burns up 7% of annual revenue on average, and 53% of companies never get the expected ROI from their tools. Complexity is a systemic surprise–not an individual failing.
You might hear: "It feels like we"re committing to less."
Here"s the reality: Teams without a buffer deliver less–because they defer work instead of finishing it. A sprint where you commit to 190 hours and deliver 190 beats a sprint planned at 250 hours but delivering only 180–every single time. Predictability, stakeholder trust, and sustainable throughput all win.
Scrum.org doesn"t recommend an explicit buffer. Their advice? Only plan what you can deliver "with high confidence." Great in theory–useless in practice. Without a buffer, teams always estimate too optimistically. That"s not a willpower issue–it"s human nature.
Here"s the full calculation in three steps:
Theoretical capacity (5 people, 2 weeks): 400h
./. Structural losses (meetings, absences): –100h
= Net capacity: 300h
./. Ad-hoc percentage (25%): –75h
./. 15% estimation buffer: –34h
= Committable project capacity: ~190h
That 190 hours? That"s the number you take into sprint planning.
SwiftRun automates repetitive workflows with AI agents – so your team can focus on what matters.
Ever wish you had a formula to cut through the noise and set expectations–both for your team and your stakeholders? Here it is.
A sprint capacity plan for Ops teams needs to cover five things: team availability (in %), planned absences, fixed meeting time (in hours), your historical ad-hoc percentage, and a 15% estimation buffer. The result? A single number: available project hours, communicated before sprint planning starts.
Sprint Capacity Checklist–tick these off before every planning:
This checklist? Ten minutes, tops. ProProfs research says 50% of knowledge workers spend at least a day every month just compiling status updates. Ten minutes here saves hours of post-planning churn–and your team"s "single source of truth" lives in a doc, not just in the scrum master"s head.
Here"s the second, even bigger win: stakeholder communication. The biggest source of alignment overhead? Not too little capacity–but mismatched expectations.
With a clear capacity number, conversations shift:
Without a number: "Can we squeeze this in?" "I"m not sure, let me check…"
With a number: "This sprint, we have 190 project hours. 160 are already committed. Any new request over 30 hours will go in the next sprint."
It"s not a "No." It"s a data-backed "When." That"s the difference between endless negotiation and clear, balanced workloads.
Spendflo reports that 87% of companies say SaaS sprawl causes moderate to severe financial impact. But most of that isn"t just tool cost–it"s the drag from having capacity data in one tool, stakeholder expectations in another, and decisions stuck in the PM"s gut.
Here"s the hard truth: Capacity planning isn"t a "set and forget" exercise. The model only gets valuable when you improve it after every sprint.
Three questions for your capacity retro:
After three or four sprints, you"ll have a custom-calibrated efficiency factor for your team. That, more than any first plan, is your biggest win.
According to dejanmajkic on Substack, 70–80% of retro action items never get implemented. Why? Because retro takeaways land in one channel, the capacity plan in another, and Trello knows nothing about either. The same "lessons" keep coming back–because there"s no system to connect them across sprints.
Gartner predicts that by 2026, 40% of enterprise apps will have task-specific AI agents–up from less than 5% in 2025. The PM software market will more than double by 2031. For Ops teams, this means: structured data is the foundation for automation. But only if you have it.
The typical roadblock? The data for a solid retro exists–but scattered between a Trello board no one checks, a retro export lost in Slack, and a stale capacity sheet. No export or copy-paste workflow turns that into a trend analysis. Tools like SwiftRun.ai now automatically connect sprint capacity data with retro outcomes–so you see, in seconds, where estimation errors are coming from and which issues repeat sprint after sprint.
Let"s make this super clear. Dev teams use Story Points and velocity because about 75–80% of their work is plannable. Ops teams? They"re dealing with 40–60% reactive work–ad-hoc requests, escalations, SLA obligations that just don"t fit into Story Points.
Ops teams need:
Here"s how it breaks down:
| Dimension | Dev Team | Ops Team |
|---|---|---|
| Planning Unit | Story Points | Hours |
| Plannable Work % | ~75–80% | ~40–60% |
| Buffer Type | Implicit (velocity) | Explicit ad-hoc bucket + 15% buffer |
| SLA Obligations | Rare | Frequent |
| External Requests | Rare, indirect | Frequent, direct (Sales, Support) |
| Calibration Source | Velocity trend | Historical ad-hoc average |
What does this table tell you? Ops teams can–and should–use agile principles: iterative cycles, retros, sprints, commitments. But not the dev-specific toolset. If you try to force Story Points onto an Ops team, you"re just trading context switching and admin overhead for zero insight.
The Lokalise Tool Fatigue Report 2025 found employees switch between apps 33 times per day on average. Chronic context switching destroys up to 40% of productive working time. If your Ops team is logging Story Points in Jira but getting nothing from it, you"re paying in lost hours–for zero payoff.
Mistake 1: Using theoretical hours as your planning baseline. Multiplying people × days × 8h gives you a maximum, not a realistic capacity. Plan with it, and you"ll overcommit by 30–40%–every time.
Mistake 2: Guestimating ad-hoc work. Saying "maybe 20% for unplanned stuff" with no data isn"t a buffer–it"s just another guess. Historical ad-hoc percentage from real sprint data always beats intuition.
Mistake 3: Set it and forget it. Your first capacity model will be wrong. The value comes from iteration–teams that never recalibrate lose the biggest benefit: the learning loop.
Mistake 4: Keeping capacity numbers to yourself. The number alone changes nothing. The conversation with stakeholders changes everything. Profisee reports 37% of companies lack a unified data source for Ops data. Your sprint capacity number is a simple, high-impact "single source of truth"–but only if you share it, before stakeholders start asking.
Mistake 5: Forcing Dev tooling on Ops teams. Jira plus Story Points for Ops just means more admin, no insight. This method is tool-agnostic. It works in a spreadsheet, or any system you already use. Don"t buy new tools until your method works.
Grab your last three sprints. Estimate how many hours went to truly reactive, unplanned work. That"ll take less than an hour–and it"s the only number you need to build a working capacity model.
Efficiency factor, buffer, template–all flow from there. But gut feel? Leave it out of your next sprint.
Ready to stop overplanning and start delivering? SwiftRun.ai gives you a clear, actionable capacity model for your Ops team, built on real data.

GTM misalignment is the #1 reason B2B SaaS companies miss revenue targets, according to Forrester (2025). But Ops PMs see the signals first. Here"s how to recognize, diagnose, and act before the problem hits your bottom line.

23 tasks 'In Progress', only one finished. That"s not bad luck–it"s Little"s Law in action. Here"s why WIP limits are the most important (and ignored) concept for Ops teams drowning in SaaS tools.

Product and Sales misalignment is the #1 reason SaaS revenue targets fail–according to Forrester. It"s a system problem, not a people problem. Here"s a four-part framework to sync Product and GTM, boost adoption, and eliminate wasted launches. No new tools required.