Capacity Planning — Know Your Team's Bandwidth
One of the most common sprint problems isn't poor execution — it's overcommitment. Capacity planning in Lifecycle gives you a clear, per-member view of available hours before you lock in the sprint. Stop guessing. Start shipping what you actually planned.
What Is Capacity Planning?
Capacity planning answers the question: how much can we actually do this sprint?
Each sprint has a capacity panel that compares two numbers:
- Available hours — How many hours each team member has for sprint work
- Assigned hours — How many hours are already planned (sum of estimated hours for items in the sprint)
The gap between the two is your remaining capacity — the headroom you have before the sprint is overloaded.
Setting Up Weekly Hours
The foundation of capacity planning is the weekly hours setting per team member.
Where to Set It
Go to Settings → Team → find the team member → set their Weekly Hours.
This represents how many hours per week that person is available for sprint work — after accounting for recurring meetings, support rotations, on-call duties, and other non-sprint commitments.
A common starting point:
| Scenario | Weekly Hours Setting |
|---|---|
| Full-time engineer, minimal meetings | 30–35 hours |
| Engineer with recurring meetings | 25–30 hours |
| Part-time or contractor | Actual weekly hours |
| On-call rotation (alternating weeks) | Varies — adjust per sprint |
Tip: Set weekly hours conservatively. It is better to under-promise and have leftover capacity than to consistently overcommit and miss sprint goals. Account for ceremonies, code reviews, and mentoring — not just heads-down coding time.
Auto-Calculation
Once weekly hours are set, Lifecycle automatically calculates sprint capacity based on the sprint's date range:
Available hours = (sprint_days / 7) × weekly_hours
A two-week sprint (10 working days) for someone with 30 weekly hours = 60 available hours. You do not need to enter this manually each sprint.
Accessing the Capacity Panel
Open any sprint → click the capacity icon (person with a bar chart) near the sprint header.
The capacity panel opens and shows a row for each team member assigned to work in this sprint.
Reading the Capacity Panel
Each team member row shows:
| Column | Description |
|---|---|
| Member | Avatar and name |
| Available | Auto-calculated from weekly hours × sprint duration |
| Assigned | Sum of estimated hours for sprint items assigned to this member |
| Remaining | Available minus Assigned |
| Notes | Free-text field for special circumstances |
Remaining Capacity Color Coding
- Green — Capacity available; member can take on more work
- Yellow — Near capacity; approach limit carefully
- Red — Overcommitted; assigned hours exceed available hours
Overcommitment Warning
When a team member's assigned hours exceed their available hours, Lifecycle displays an overcommitment warning. The row turns red and the total overcommit amount is shown.
This is not a hard block — you can still assign work — but it is a signal to revisit priorities before activating the sprint.
Common reasons for overcommitment:
- A large item has a high estimate that wasn't accounted for
- The same member was assigned items from multiple stories
- Weekly hours are set too high for the current period
Per-Sprint Adjustments
Weekly hours give you the baseline, but real life varies sprint to sprint. Use the Notes field on each member row to document adjustments, and manually override available hours when needed:
Common Adjustments
Vacation A team member is out for 3 days mid-sprint. Reduce their available hours accordingly. Add a note: "PTO Wed–Fri".
Conference or training Two days of focused learning means reduced sprint capacity. Note it so the team doesn't over-assign.
Partial sprint join A new hire joining mid-sprint. Set reduced hours to reflect their ramp-up time.
On-call week If someone is on an incident rotation that frequently interrupts flow, reduce their sprint hours for that week.
Tip: Make capacity adjustments at the start of sprint planning, before pulling in work items. Adjusting after you've loaded the sprint means re-evaluating priorities under pressure — not a great use of planning time.
Step-by-Step: Planning a Sprint with Capacity
Follow this sequence for every sprint:
-
Set weekly hours — Go to Settings → Team. Confirm all active team members have accurate weekly hours set. This is a one-time setup that carries forward automatically.
-
Create and date the sprint — Give the sprint a name, start date, and end date. Lifecycle immediately calculates per-member capacity.
-
Open the capacity panel — Review available hours for everyone on the team.
-
Apply adjustments — Add notes and adjust available hours for vacations, on-call, or other reductions.
-
Assign items to the sprint — Pull tasks from the backlog into the sprint. Watch assigned hours accumulate in the capacity panel.
-
Balance the load — If someone is overcommitted, reassign items or adjust scope. If someone has spare capacity, pull in lower-priority items.
-
Activate when balanced — Activate the sprint only when the team has a realistic, balanced load.
Capacity vs. Story Points
Lifecycle uses hours, not story points. This is intentional.
Hours map directly to capacity (a person has 30 hours available, an item takes 5 hours). Story points require a calibration layer that varies by team and often obscures real planning signals.
If your team is transitioning from points to hours: a good starting heuristic is 1 point ≈ 2 hours. Calibrate this against your first few sprints using the estimation accuracy metric in sprint reports.
Related
- Sprint Management — Create, activate, and complete sprints
- Sprint Reports — Review estimation accuracy and team performance
- Time Tracking — Log hours against planned items
- Team Settings — Set weekly hours per team member