Multi-Project Resource Allocation | Balance Workloads
Multi-project resource allocation balances capacity across teams. GitScrum provides workload visibility, tracks allocations, and prevents over-commitment.
9 min read
Managing resources across projects requires visibility and planning. GitScrum helps teams allocate capacity across projects with workload views, capacity planning, and utilization tracking.
Resource Challenges
Common Problems
MULTI-PROJECT RESOURCE ISSUES:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β OVER-ALLOCATION: β
β "Alex is assigned to 3 projects at 50% each" β
β β 150% allocation = burnout and missed deadlines β
β β
β CONTEXT SWITCHING: β
β "Sarah works on Project A, B, and C daily" β
β β 40% of time lost to switching between contexts β
β β
β INVISIBLE COMMITMENTS: β
β "I didn't know Jordan was already fully booked" β
β β Hidden allocations lead to surprises β
β β
β PRIORITY CONFLICTS: β
β "Both projects say they're the top priority" β
β β Unclear priorities = context switching β
β β
β UNPLANNED WORK: β
β "Support requests keep pulling people off projects" β
β β No buffer for interruptions β
β β
β SKILL MISMATCHES: β
β "Only one person knows the payment system" β
β β Bottlenecks on specific individuals β
β β
β RESULT: β
β β’ Projects delayed β
β β’ Team stressed β
β β’ Quality suffers β
β β’ Commitments missed β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Context Switching Cost
THE REAL COST OF SPLITTING TIME:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β EXPECTED VS ACTUAL PRODUCTIVITY: β
β β
β Projects β Expected β Actual β Lost β
β ββββββββββΌβββββββββββββββΌββββββββββββββΌββββββββββββββ β
β 1 β 100% β 100% β 0% β
β 2 β 50% + 50% β 40% + 40% β 20% β
β 3 β 33% Γ 3 β 20% Γ 3 β 40% β
β 4 β 25% Γ 4 β 10% Γ 4 β 60% β
β 5 β 20% Γ 5 β 5% Γ 5 β 75% β
β β
β WHY THIS HAPPENS: β
β β
β β’ Time to remember where you left off β
β β’ Mental energy depleted by switching β
β β’ Meetings multiply with each project β
β β’ Communication overhead increases β
β β’ No deep work possible β
β β
β IDEAL STATE: β
β β’ 1 primary project (80% focus) β
β β’ 1 secondary project (20% focus) β
β β’ Clean handoffs, not constant switching β
β β
β IF SOMEONE IS ON 3+ PROJECTS: β
β β They're effective on none of them β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Allocation Strategies
Capacity Planning
CAPACITY PLANNING APPROACH:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β STEP 1: DETERMINE AVAILABLE CAPACITY β
β β
β Person: Alex (Full-time) β
β Work days in month: 22 β
β Hours per day: 8 β
β Total capacity: 176 hours β
β β
β SUBTRACT OVERHEAD: β
β β’ Meetings/ceremonies: -16 hours (10%) β
β β’ Support rotation: -16 hours (10%) β
β β’ PTO this month: -8 hours (1 day) β
β β’ Buffer for unplanned: -18 hours (10%) β
β βββββββββββββββββββββββββββββββββ β
β Allocatable capacity: 118 hours β
β β
β STEP 2: ALLOCATE TO PROJECTS β
β β
β Project Alpha: 80 hours (68%) β
β Project Beta: 38 hours (32%) β
β Total: 118 hours (100%) β
β β
β RULES: β
β β’ Never exceed 100% allocatable capacity β
β β’ Max 2 projects per person β
β β’ One project should have majority focus β
β β’ Review and adjust weekly β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Allocation Models
RESOURCE ALLOCATION MODELS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β MODEL 1: DEDICATED TEAMS β
β β
β Project A: Team of 4 (100% dedicated) β
β Project B: Team of 3 (100% dedicated) β
β Project C: Team of 3 (100% dedicated) β
β β
β β
No context switching β
β β
Clear ownership β
β β
Team builds velocity β
β β Inflexible β
β β May not have right skills β
β β
β MODEL 2: MATRIX (Shared Resources) β
β β
β Alex: Project A (50%) + Project B (50%) β
β Jordan: Project B (50%) + Project C (50%) β
β Maria: Project A (100%) β
β β
β β
Flexible skill matching β
β β
Cross-project knowledge β
β β Context switching overhead β
β β Unclear priorities β
β β
β MODEL 3: HYBRID β
β β
β Core team dedicated to each project β
β Specialists shared as needed β
β Clear primary/secondary assignments β
β β
β β
Best of both worlds β
β β
Requires good planning β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Workload Visibility
Team Allocation View
GITSCRUM WORKLOAD VIEW:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Team Allocation - January 2024 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Person β Project A β Project B β Project C β Total β
β ββββββββββββΌββββββββββββΌββββββββββββΌββββββββββββΌββββββββββββ
β Alex β ββββ 80% β β ββ 20% β 100% β
β
β Jordan β β ββββ 100% β β 100% β
β
β Maria β ββ 40% β ββ 40% β ββ 40% β 120% β οΈ β
β Sam β ββββββ100%β β β 100% β
β
β Taylor β β ββ 50% β ββ 30% β 80% β
β
β β
β PROJECT CAPACITY: β
β Project A: 220% of person (2.2 people) β
β Project B: 190% of person (1.9 people) β
β Project C: 90% of person (0.9 people) β
β β
β β οΈ ALERTS: β
β β’ Maria is over-allocated (120%) β
β β’ Taylor has 20% unallocated β
β β
β [Adjust Allocations] [View by Week] [Export] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Sprint-Level View
SPRINT WORKLOAD BREAKDOWN:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Sprint 24 - Team Workload β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ALEX (Capacity: 40 points) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Project A: 32 points ββ
β β [ββββββββββββββββββββββββββββββββ] ββ
β β βββ Payment integration (13 pts) ββ
β β βββ API refactoring (8 pts) ββ
β β βββ Bug fixes (11 pts) ββ
β β ββ
β β Project C: 8 points ββ
β β [ββββββββ] ββ
β β βββ Review and support (8 pts) ββ
β β ββ
β β Total: 40/40 points (100%) ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β MARIA (Capacity: 35 points) β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β οΈ OVER-ALLOCATED: 42/35 points (120%) ββ
β β ββ
β β Project A: 18 points ββ
β β Project B: 14 points ββ
β β Project C: 10 points ββ
β β ββ
β β RECOMMENDATION: Move 7 points to Taylor ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Managing Conflicts
Priority Decisions
RESOLVING RESOURCE CONFLICTS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β CONFLICT: Alex needed on both Project A and B β
β β
β STEP 1: ESCALATE TO DECISION MAKER β
β Who owns the priority call? β
β (Not the individual contributor) β
β β
β STEP 2: COMPARE IMPACT β
β β
β Project A needs Alex for: β
β β’ Payment system (only Alex knows it) β
β β’ Impact if delayed: Can't launch feature β
β β’ Timeline impact: 2-week delay β
β β
β Project B needs Alex for: β
β β’ Performance optimization β
β β’ Impact if delayed: Slower experience β
β β’ Timeline impact: 1-week delay β
β β
β STEP 3: MAKE DECISION β
β Decision: Alex focuses on Project A β
β Reason: Blocking launch vs quality improvement β
β β
β STEP 4: COMMUNICATE β
β β’ Project B team informed of delay β
β β’ Alternative explored (can someone else help?) β
β β’ Timeline adjusted β
β β
β STEP 5: DOCUMENT β
β Record decision and reasoning β
β Prevent same conflict from recurring β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Protecting Capacity
CAPACITY PROTECTION STRATEGIES:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β STRATEGY 1: CAPACITY BUFFER β
β β’ Only allocate 80% of capacity β
β β’ 20% reserved for unplanned work β
β β’ Prevents over-commitment β
β β
β STRATEGY 2: "NO" BY DEFAULT β
β β’ New requests go to backlog, not current sprint β
β β’ Adding work = removing other work β
β β’ Force prioritization trade-offs β
β β
β STRATEGY 3: FOCUS PERIODS β
β β’ Assign projects in blocks (not slices) β
β β’ "January = Project A, February = Project B" β
β β’ Reduces context switching β
β β
β STRATEGY 4: SHARED RESOURCE LIMITS β
β β’ Max 20% of team can be shared β
β β’ Rest are dedicated β
β β’ Limits cross-project coordination β
β β
β STRATEGY 5: ON-CALL ROTATION β
β β’ Dedicated person for interruptions each sprint β
β β’ Protects others' focus β
β β’ Rotate fairly β
β β
β STRATEGY 6: VISIBLE ALLOCATION β
β β’ Everyone can see everyone's allocation β
β β’ No hidden commitments β
β β’ Easy to spot conflicts β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Tracking & Adjustment
Weekly Review
WEEKLY ALLOCATION REVIEW:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β REVIEW QUESTIONS: β
β β
β 1. IS ANYONE OVER-ALLOCATED? β
β β’ Check actual vs planned hours β
β β’ Look for overtime patterns β
β β’ Signs of stress or burnout β
β β
β 2. IS ANYONE UNDER-UTILIZED? β
β β’ Unassigned capacity β
β β’ Blocked and waiting β
β β’ Could help other projects β
β β
β 3. ARE ALLOCATIONS MATCHING REALITY? β
β β’ Planned 50% on Project A β
β β’ Actually spending 70%? β
β β’ Adjust allocations to match β
β β
β 4. ARE PRIORITIES STILL CORRECT? β
β β’ Did anything change this week? β
β β’ New urgent work? β
β β’ Project priorities shifted? β
β β
β 5. LOOKING AHEAD β
β β’ Any PTO upcoming? β
β β’ Key milestones approaching? β
β β’ Need to shift resources? β
β β
β OUTPUT: Adjusted allocations for next week β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ