Capacity Planning for Growth | Team Scaling Guide
Plan team capacity as you scale. Optimal agile teams: 5-9 people. Adding developers causes temporary velocity dip. Split large teams; don't keep growing them.
8 min read
Growth requires planning. GitScrum helps teams understand their capacity and plan for scaling as the organization grows.
Understanding Capacity
Current Capacity
ASSESSING TEAM CAPACITY:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β CAPACITY FACTORS: β
β β
β AVAILABLE TIME: β
β Total working days - holidays - PTO - meetings β
β β
β EFFECTIVE TIME: β
β Available time Γ focus factor (typically 60-80%) β
β Accounts for: interruptions, admin, support β
β β
β TEAM SKILLS: β
β Not all work can be done by all people β
β Bottlenecks in specialized skills β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β CAPACITY CALCULATION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β TEAM CAPACITY - SPRINT 15 ββ
β β ββ
β β MEMBER DAYS FACTOR EFFECTIVE ββ
β β ββββββ ββββ ββββββ βββββββββ ββ
β β @alex 10 80% 8 days ββ
β β @jordan 8 80% 6.4 days (2 days PTO) ββ
β β @pat 10 70% 7 days (support duty) ββ
β β @sam 10 80% 8 days ββ
β β @taylor 10 50% 5 days (training) ββ
β β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β TOTAL: 48 34.4 effective days ββ
β β ββ
β β HISTORICAL THROUGHPUT: ββ
β β Sprint 14: 35 story points ββ
β β Sprint 13: 38 story points ββ
β β Sprint 12: 32 story points ββ
β β AVERAGE: ~35 points/sprint ββ
β β ββ
β β SPRINT 15 CAPACITY: ~32 points ββ
β β (Lower due to PTO and training) ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Planning for Growth
When to Grow
SIGNS YOU NEED MORE CAPACITY:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β CONSISTENT OVERLOAD: β
β ββββββββββββββββββββ β
β β’ Backlog growing faster than you deliver β
β β’ Sprint commitments regularly missed β
β β’ Team working unsustainable hours β
β β’ Quality suffering due to rush β
β β
β BOTTLENECKS: β
β ββββββββββββ β
β β’ One person blocks multiple stories β
β β’ Specialized skills in short supply β
β β’ Reviews/approvals creating delays β
β β’ Single point of failure β
β β
β STRATEGIC NEED: β
β βββββββββββββββ β
β β’ New product area planned β
β β’ Scaling to serve more customers β
β β’ Technical platform investment β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β β οΈ WARNING: BROOKS'S LAW β
β βββββββββββββββββββββββββ β
β "Adding people to a late project makes it later" β
β β
β WHY: β
β β’ New people need onboarding β
β β’ Existing people train instead of deliver β
β β’ Communication overhead increases β
β β
β PLAN AHEAD, not in crisis β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Team Splitting
SCALING TEAMS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β GROWING A TEAM: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β TEAM SIZE: 5 β 6 β 7 β 8 β 9 β SPLIT! ββ
β β β² ββ
β β β ββ
β β Optimal ββ
β β ββ
β β 5-9 people: Sweet spot ββ
β β 10+: Communication overhead too high ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β WHEN TO SPLIT: β
β βββββββββββββββ β
β β’ Team reaching 10 people β
β β’ Clear domain boundary exists β
β β’ Can create autonomous teams β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β SPLITTING STRATEGIES: β
β β
β BY PRODUCT AREA: β
β ββββββββββββββββ ββββββββββββββ ββββββββββββββ β
β β Big Team β βββ β Frontend β β Backend β β
β β (12 people) β β Team (6) β β Team (6) β β
β ββββββββββββββββ ββββββββββββββ ββββββββββββββ β
β β
β BY FEATURE DOMAIN: β
β ββββββββββββββββ ββββββββββββββ ββββββββββββββ β
β β Big Team β βββ β Payments β β Auth β β
β β (12 people) β β Team (6) β β Team (6) β β
β ββββββββββββββββ ββββββββββββββ ββββββββββββββ β
β β
β KEEP: Some experienced people on each new team β
β AVOID: All seniors on one team β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Onboarding Impact
Productivity Curve
NEW HIRE PRODUCTIVITY:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β PRODUCTIVITY OVER TIME: β
β β
β Productivity β
β β β
β 100%βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β ββββββ β
β 80%ββββββββββββββββββββββββββββββββββββββββββββ β
β β ββββββββ β
β 60%ββββββββββββββββββββββββββββββββ β
β β ββββββ β
β 40%βββββββββββββββββββ β
β β ββββ β
β 20%ββββββββββ β
β β ββββ β
β 0%βββββββββββββββββββββββββββββββββββββββββββββββββ Time β
β Month 1 Month 2 Month 3 Month 4 Month 5 β
β β
β TYPICAL RAMP: β
β Month 1: Learning, setup, small tasks (20%) β
β Month 2: Contributing with support (40%) β
β Month 3: Working independently (60%) β
β Month 4: Near full contribution (80%) β
β Month 5+: Full productivity (100%) β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β IMPACT ON TEAM: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β When adding new hire: ββ
β β ββ
β β MONTH 1-2: ββ
β β β’ Mentor spends 20% time helping ββ
β β β’ New hire at 20-40% productivity ββ
β β β’ NET: Slight decrease in team output ββ
β β ββ
β β MONTH 3-4: ββ
β β β’ Less mentoring needed (10%) ββ
β β β’ New hire at 60-80% productivity ββ
β β β’ NET: Break even ββ
β β ββ
β β MONTH 5+: ββ
β β β’ New hire fully contributing ββ
β β β’ NET: Positive ROI ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β PLAN FOR THE DIP before expecting gains β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Long-Term Planning
Capacity Roadmap
CAPACITY PLANNING:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β CAPACITY ROADMAP: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β Q1 Q2 Q3 Q4 ββ
β β ββ ββ ββ ββ ββ
β β ββ
β β Team A 6 6 7 8 ββ
β β (stable) (stable) (+1 dev) (+1 dev) ββ
β β ββ
β β Team B 5 6 6 6 ββ
β β (stable) (+1 dev) (stable) (stable) ββ
β β ββ
β β Team C 0 0 4 5 ββ
β β (new team) (+1 dev) ββ
β β ββ
β β TOTAL 11 12 17 19 ββ
β β ββ
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ
β β ββ
β β HIRING PLAN: ββ
β β Q1: 0 hires ββ
β β Q2: 2 hires (Team A, Team B) ββ
β β Q3: 5 hires (Team A, Team C bootstrap) ββ
β β Q4: 2 hires (Team A, Team C) ββ
β β ββ
β β NOTES: ββ
β β β’ Team C: New product initiative ββ
β β β’ Start hiring 2-3 months before needed ββ
β β β’ Account for interview funnel conversion ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ALIGN WITH: β
β β’ Product roadmap β
β β’ Budget cycles β
β β’ Expected attrition β
β β’ Skill gaps β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Handling Attrition
PLANNING FOR TURNOVER:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β EXPECT ATTRITION: β
β βββββββββββββββββ β
β Industry average: 10-20% annual turnover β
β Team of 10: Expect 1-2 departures per year β
β β
β MITIGATION STRATEGIES: β
β ββββββββββββββββββββββ β
β β
β REDUCE KEY PERSON DEPENDENCY: β
β β’ Document critical knowledge β
β β’ Cross-train on important systems β
β β’ Pair programming spreads knowledge β
β β
β MAINTAIN HIRING PIPELINE: β
β β’ Always be interviewing (slowly) β
β β’ Build relationships with candidates β
β β’ Reduce time-to-hire when needed β
β β
β PLAN AHEAD: β
β β’ Know departure is coming (notice period) β
β β’ Start backfill search immediately β
β β’ Knowledge transfer during notice β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β SUCCESSION PLANNING: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β CRITICAL ROLES ββ
β β ββ
β β ROLE PRIMARY BACKUP RISK ββ
β β ββββ βββββββ ββββββ ββββ ββ
β β Tech Lead @alex @jordan Low ββ
β β DBA @sam β High β οΈ ββ
β β DevOps @pat @taylor Medium ββ
β β Product Owner @morgan @chris Low ββ
β β ββ
β β ACTION: Cross-train someone on DBA responsibilities ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ