Sprint Capacity Planning: Math, Examples, and Common Mistakes
Master capacity math. Learn raw capacity calculation, vacation/meeting deductions, buffer sizing, velocity vs capacity, and real examples.
Quick links
What Is Sprint Capacity?
Sprint capacity is the total amount of work your team can realistically complete in one sprint.
It's measured in story points (or hours, but points are better).
Example:
Your team has 3 developers
Sprint is 2 weeks (10 working days)
Each dev has 25 points of capacity per week
Available: 3 devs × 2 weeks × 25 pts/week = 150 points of raw capacity
But: Not all 150 points are available (vacation, meetings, etc.)
After adjustments: ~120 points available
So: Plan the sprint with 120 points of stories
Why Capacity Planning Matters
Without Capacity Planning
Sprint starts Monday.
PO: "Here are 180 points of stories. Ship them all."
Dev 1: "OK, let's try!"
Wednesday: Team is drowning
Dev 1: "We're only 40% done and it's already mid-sprint"
Dev 2: "We committed to too much"
Dev 3: "Now we're working weekends to catch up"
Friday: Stories slip, quality suffers, team burns out
→ Next sprint they ship even less (burned out)
With Capacity Planning
Refinement: Team calculates capacity = 120 points
PO selects 120 points of highest-priority stories
Sprint starts Monday.
Dev 1: "We have 120 points, which feels achievable"
Dev 2: "We can work at a steady pace"
Dev 3: "No crunch time needed"
Friday: 118 points done ✓ Team is energized
Next sprint: Team delivers consistently
→ Velocity is predictable, forecasting is accurate
The Capacity Planning Formula
Here's the math:
Raw Capacity = (Number of Developers) × (Days per Sprint) × (Points per Day)
Adjusted Capacity = Raw Capacity - Vacation - Meetings - Buffer
Step 1: Calculate Raw Capacity
Raw capacity = how many points the team could do if they just coded all day.
Formula
Raw Capacity = Team Size × Working Days × Points per Dev per Day
Example for a 3-Person Team, 2-Week Sprint
Team Size: 3 developers
Working Days: 10 days per sprint (2 weeks × 5 days/week)
Points per Dev per Day: 5 points (typical for mid-experience developers)
Raw Capacity = 3 × 10 × 5 = 150 points
How Many Points per Developer per Day?
This depends on your team's experience and estimation style:
| Experience | Points/Day | Notes | |------------|--------|-------| | Junior (< 2 yrs) | 2–3 | Learning, slower, need help | | Mid-level (2–5 yrs) | 4–6 | Most common, consistent | | Senior (5+ yrs) | 6–8 | Fast, mentors, solves blockers | | New to company | 2–3 | Learning codebase, slower | | Very productive team | 7–8 | High experience, great tooling | | Conservative teams | 3–4 | Prefer under-committing |
Rule of thumb for a balanced team: 5 points per dev per day
Step 2: Subtract Vacation, Meetings, Context Switching
Not all 10 days are coding days. Account for:
Vacation / PTO
If one dev takes 5 days off:
That's 1 dev × 5 days × 5 points/day = 25 points less capacity
Example:
Raw: 150 points
Vacation: -25 points
= 125 points
Meetings (Standup, Retro, Planning, Refinement)
Daily standup: 0.25 hours × 3 devs × 10 days = 7.5 hours
Sprint planning: 2 hours × 3 devs = 6 hours
Refinement: 1.5 hours × 3 devs × 2 sessions = 9 hours
Retro: 1 hour × 3 devs = 3 hours
Total: ~25 hours for 3 devs in a 2-week sprint
25 hours ÷ 80 (working hours in 2 weeks) = 31% of time on meetings
In points: 150 × 0.31 = ~47 points
Adjusted: 150 - 47 = 103 points
Context Switching (Code Review, Pair Programming, Helping Others)
Code review: 1 hour per dev per day (average)
Pair programming: 2–3 hours per dev per week
Slack/email: 1 hour per dev per day
Total: ~3–4 hours per dev per day lost to context switching
If each dev works 8 hours and loses 3 hours:
That's 5 hours actual coding per dev per day
(Our "5 points per dev per day" already includes this)
So don't double-count. 5 points/day already assumes some context switching.
Step 3: Apply Your Buffer
A buffer is extra capacity you hold back as insurance.
Why? Because:
- Unexpected bugs emerge
- Production issues interrupt
- Someone gets sick
- Estimates are sometimes wrong
Buffer Sizes
| Team Maturity | Buffer Size | Reasoning | |-------|-------|-------| | New team | 20–30% | High uncertainty | | Maturing team | 10–20% | Medium uncertainty | | High-performing team | 5–10% | Low uncertainty | | Very predictable work | 5% | Stable, low-risk stories | | High-risk work | 30%+ | Complex, unproven technology |
Example with 15% Buffer
Raw capacity: 150 points
Minus vacation: -25 points
Minus meetings: -47 points
Subtotal: 78 points
Buffer (15% of 78): -12 points
Final Capacity: 66 points
So the team commits to 60–66 points this sprint
(Under-commit by a few points for safety)
Full Capacity Calculation Walkthrough
Let's do a complete example:
Scenario: E-Commerce Team, 2-Week Sprint
Team:
- Dev 1 (Senior): 6 pts/day normally
- Dev 2 (Mid): 5 pts/day normally
- Dev 3 (Junior): 3 pts/day normally
- QA: 4 pts/day (embedded in the team)
Total: 4 people
Sprint Duration: 10 working days
Raw Capacity:
Dev 1: 6 × 10 = 60 pts
Dev 2: 5 × 10 = 50 pts
Dev 3: 3 × 10 = 30 pts
QA: 4 × 10 = 40 pts
Total: 180 points
Adjustments:
- Dev 1 is out Mon–Tue (2 days × 6 pts) = -12 pts
- Dev 2 is mentoring an intern (3 hours/day × 10 days = 30 hours)
= -30 hours ÷ 8 hours/day ÷ 5 pts/day = -19 pts
- Meetings (standup, planning, retro, refinement): ~50 pts total
Adjusted Capacity: 180 - 12 - 19 - 50 = 99 points
Buffer (15% of 99): -15 points
Final Capacity: 84 points
Team commits to: 80–84 points this sprint
How to Use Capacity in Sprint Planning
Once you know your capacity, use it at sprint planning:
Sprint Planning Meeting
Tech Lead: "Our capacity this sprint is 80 points."
PO: "Great. Let me pick the highest-priority stories."
PO picks stories totaling 82 points.
Team: "That's over capacity."
PO: "OK, removing the lowest-priority item (5 pts).
New total: 77 points."
Team: "Looks good."
Dev 1: "We have 3 points of buffer.
If a critical bug emerges, we can absorb it."
Tech Lead: "Committed. Sprint starts Monday."
Capacity vs Velocity: What's the Difference?
People confuse these. Here's the distinction:
| Aspect | Capacity | Velocity | |--------|----------|----------| | Definition | How much can we do (estimate before sprint) | How much did we do (measure after sprint) | | Timing | Calculated before sprint starts | Measured after sprint ends | | Use case | Plan how many stories to commit | Forecast future sprint capacity | | Example | "We have 80 points of capacity" | "Last sprint we completed 76 points" |
Key insight: Over time, Velocity = Capacity (if planned well).
Common Capacity Planning Mistakes
❌ Mistake 1: Using Raw Capacity (No Adjustments)
Raw Capacity: 150 points
Team commits: 150 points
Reality:
- Team gets vacation: -25 points
- Meetings eat 47 points
- Unexpected production bug: -20 points
Result: 150 - 25 - 47 - 20 = 58 points done (but committed 150)
Team failure rate: 62%
Fix: Always adjust for vacation, meetings, and buffer.
❌ Mistake 2: Overestimating Points per Developer
Junior dev (< 1 year): Assumes 5 pts/day
Reality: 2–3 pts/day
Team commits based on inflated estimate.
Mid-sprint: Team is 40% behind.
Fix: Know your team. Track actual velocity over 3 sprints. Then use that real number for planning, not guesses.
❌ Mistake 3: No Buffer (100% Utilization Target)
Capacity: 80 points
Team commits: 80 points
Buffer: 0 points
Mid-sprint:
- Production bug (10 pts of rework)
- Someone gets sick
- Estimate was wrong
Result: Sprint blows up, team scrambles
Fix: Always hold 10–20% buffer. It's insurance, not waste.
❌ Mistake 4: Forgetting About Meetings
Team has 3 standups, planning, retro, refinement
Never quantified the cost: ~50 hours/sprint
Capacity calculated: 150 points
Reality: Meetings alone cost 30–40 points
Team commits 140 points.
Mid-sprint: Team realizes meetings cost more than expected.
Panic.
Fix: Calculate meeting overhead upfront.
❌ Mistake 5: Changing Capacity Mid-Sprint
Monday: "Capacity is 80 points. Committed to 75."
Wednesday: PO: "Can we add 20 more points?"
Team: "No, we committed..."
PO: "Come on, just fit it in?"
Team adds 20 points mid-sprint.
Friday: Chaos. Nothing done well.
Fix: Capacity is locked for the sprint. If new work comes up mid-sprint, remove something else of equal size.
Capacity Adjustments for Different Scenarios
Scenario: New Team (First Sprint)
No historical velocity data.
Conservative approach:
Raw capacity: 100 points
Meeting/vacation adjustments: -40 points
Buffer: -20 points
Final: 40 points
Plan 40 points for first sprint.
See how it goes.
Next sprint: Adjust based on actual velocity.
Scenario: Team Split (Some Work Full-Time, Some Part-Time)
Dev 1: Full-time, 5 pts/day
Dev 2: Part-time (3 days/week), 3 pts/day
Capacity calculation:
Dev 1: 5 × 10 = 50 pts
Dev 2: 3 × 6 days = 18 pts
Total: 68 points
After adjustments: 55 points available
Scenario: Many Meetings (Fast-Moving Startup)
Raw capacity: 150 points
Meeting/interruption breakdown:
- Daily standup: 5 hours
- Sprint planning/retro: 4 hours
- Refinement: 3 hours
- Unplanned meetings: 2 hours per dev per day = 100 hours!
- Code review / pair programming: 20 hours
Total overhead: 132 hours for 3 people over 2 weeks
That's 130 hours ÷ 160 hours = 81% of time!
Adjusted: 150 × 0.19 = 28 points available
Reality: High-interrupt teams can only commit 20–30 points.
Fix: Protect focus time. Block time for deep work.
Scenario: Major Release Coming (High-Stakes Sprint)
Raw capacity: 100 points
Extra quality work: -15 points (code review, testing)
Release risk: -20 points buffer (bugs, unknown unknowns)
Adjusted capacity: 65 points
Plan for 60 points.
This is lower because you need buffer for stability.
How to Improve Capacity Over Time
Month 1: Establish Baseline
Calculate capacity each week.
Track actual velocity.
See the gap.
Month 2–3: Identify Waste
"Meetings are eating 40% of our time"
→ Cut unnecessary meetings
→ Capacity goes up
"We're context-switching like crazy"
→ Block focus time
→ Capacity goes up
"Junior dev is slower than estimated"
→ Pair them with senior dev
→ Capacity improves faster
Month 4+: Stabilize
Capacity becomes predictable.
Velocity matches capacity ± 5%.
Team is sustainable, not burning out.
Capacity and Team Morale
High capacity utilization (100%) = burnout
Sprint 1: Commit 150 points, do 145 (96% success)
Team: "We did great!"
Sprint 2: Commit 160 points, do 140 (87% success)
Team: "We failed."
Sprint 3: Commit 170 points, do 130 (76% success)
Team: "We're incompetent."
Reality: You over-committed every sprint.
The team isn't getting worse, you're adding more work.
Better approach: Comfortable capacity
Capacity: 100 points
Commit: 80–90 points
Buffer: 10–20 points
Actual velocity: 85 points
Team: "We delivered! And we had room for unexpected issues."
Morale: High
Burnout: Low
Sustainability: High
Capacity Planning Tools
You can calculate manually or use tools:
Manual Calculation
Spreadsheet template:
- Team size
- Days per sprint
- Points per dev per day
- Vacation/PTO
- Meetings
- Buffer
→ Final capacity
Automated Tools
- Sprint Capacity Calculator — Easy online tool for quick estimates
- Jira Reports — Built-in capacity planning for Jira teams
- Linear — Capacity visibility in sprint board
- Excel / Google Sheets — DIY template
FAQ on Sprint Capacity
Q: Should we ever exceed capacity?
A: Rare emergency only. If you exceed 2 sprints in a row,
something's wrong with your estimation or planning.
Q: How often should we recalculate capacity?
A: Every sprint. Team composition changes, people get sick,
vacation shifts. Recalculate before each sprint planning.
Q: What if we have a new developer join mid-sprint?
A: They won't contribute much (ramp-up cost).
Plan 2–3 sprints before their capacity matters.
Q: Should part-time team members have lower capacity?
A: Yes. Pro-rate: 3-day week = 60% of full-time capacity.
Q: Can we use hours instead of points?
A: Yes, but points are better (less precise, easier to estimate).
If using hours: 1 story point ≈ 6–8 hours of work.
Q: What if our velocity is always lower than capacity?
A: Means capacity is overestimated. Reduce it and replan.
Track actual velocity over 3 sprints, use that as your guide.
Next: Track Velocity and Forecast
Once you understand capacity, track velocity to forecast future sprints.
See:
Related Resources
Try the Sprint Capacity Calculator
Use Sprint Capacity Calculator to generate cleaner, Jira-ready output in seconds.