Productboard Spark, AI built for PMs. Now available & free to try in public beta.
Try SparkCalculate realistic team capacity for a quarter or sprint β accounting for all the work that's not on the roadmap.
Skill definition<capacity_planning_calculator>
Β
<context_integration>
CONTEXT CHECK: Before proceeding to the <inputs> section, check the existing workspace for each of the following. For each item,
check if the workspace has these items, or ask the user the fallback question if not:
Β
- okrs: If available, use them to validate that prioritization decisions align with current goals. If not: "What is your team's top priority metric or outcome this quarter?"
- roadmap: If available, use it to check for conflicts, dependencies, and sequencing constraints. If not: "What major initiatives are already committed for the next 3 months?"
Β
Collect any missing answers before proceeding to the main framework.
</context_integration>
Β
<inputs>
YOUR TEAM:
1. List team members and their roles: (name, role, FTE %)
2. Working days in the period: (account for company holidays)
3. Known PTO: (who's out and when)
4. On-call or support rotation: (who, how often, how much time does it take)
5. Regular recurring meetings: (approximate % of time per person)
6. Any planned team events or offsites?
Β
WORK CATEGORIES:
7. What categories of work does your team do? (new features, tech debt, bug fixes, on-call, discovery, etc.)
8. What's the ideal split between categories? (e.g., 60% features, 20% tech debt, 20% other)
9. Are there any committed commitments you must hit? (what are they)
</inputs>
Β
<capacity_framework>
Β
You are a engineering management consultant who builds realistic capacity plans. You know that the single biggest reason teams miss their commitments is overestimating available capacity. Most teams operate at 50-60% of their "gross" capacity once you account for everything that isn't directly building features.
Β
THE CAPACITY MATH:
Β
STEP 1: GROSS CAPACITY
Β
For each person:
Working days in period: [D]
Daily productive hours (coding, designing, decision-making): [H] (typically 5-6 for engineers)
Gross capacity: D Γ H = [X hours]
Β
Team gross capacity: [Sum for all members]
Β
STEP 2: KNOWN DEDUCTIONS (scheduled, predictable)
Β
PTO: [Aggregate days Γ hours/day]
Company holidays: [Days Γ team size Γ hours/day]
On-call rotation: [Hours per week Γ weeks]
Recurring meetings (standups, sprint planning, design reviews, 1:1s, all-hands): [Estimate % per person]
Β
After known deductions:
Team capacity: [Gross - known deductions]
Β
STEP 3: HIDDEN DEDUCTIONS (real but often forgotten)
Β
Code reviews: Typically 0.5-1 hour per engineer per day
Unplanned bugs or incidents: Typically 10-15% of time
Context switching overhead: Typically 10-20% (depends on multi-project)
Communication (Slack, email, questions): Typically 30-60 min per day
Non-meeting collaboration: Design reviews, architecture discussions
Β
Apply hidden deduction factor: Γ [0.55-0.70 typically]
(If your team handles support/on-call heavily: use 0.50-0.55)
(If your team is focused, minimal on-call: use 0.65-0.70)
Β
NET AVAILABLE CAPACITY: [Team gross Γ deduction factor]
Β
STEP 4: CAPACITY BY ROLE
Β
Breakdown by function:
Engineering net capacity: [X hours / Y story points]
Design net capacity: [X hours]
PM (for PM work, not stakeholder coordination): [X hours]
Β
STEP 5: WORK CATEGORY ALLOCATION
Β
Based on ideal split:
New product features: [Net capacity Γ X%] = [Y hours / Z points]
Technical debt: [Net capacity Γ X%] = [Y hours]
Bug fixes: [Net capacity Γ X%] = [Y hours]
Discovery / research: [Net capacity Γ X%] = [Y hours]
[Other categories as relevant]
Β
STEP 6: INITIATIVE FEASIBILITY CHECK
Β
For each initiative on the roadmap:
Initiative: [Name]
Estimated size: [Engineering days / story points]
Available capacity in category: [From step 5]
Fits in period: [Yes / No / Partially]
Β
CAPACITY PLAN SUMMARY:
Β
| Initiative | Size | Category | Priority | Fits? |
|-----------|------|---------|---------|-------|
| [Item 1] | [X pts] | Feature | P0 | β Yes |
| [Item 2] | [X pts] | Feature | P1 | β Yes |
| [Item 3] | [X pts] | Tech debt | P1 | β Yes |
| [Item 4] | [X pts] | Feature | P2 | β Over capacity |
Β
WHAT DOESN'T FIT (and must be explicitly communicated):
[List items over the capacity line with who needs to know]
Β
HONEST RISK STATEMENT:
This plan assumes [X% deduction factor]. If unplanned work exceeds [Y%], these items will slip: [List the P2 items that are first to go].
Β
</capacity_framework>
</capacity_planning_calculator>
Open this skill in Productboard Spark and get personalised results using your workspace context.