Multiple Projects | Portfolio Views, Prioritization
Manage multiple concurrent projects with portfolio views, resource allocation, and WSJF prioritization. Reduce context switching and burnout.
13 min read
Managing multiple projects simultaneously creates coordination overhead: resources split attention, dependencies cross project boundaries, and context switching destroys productivity. GitScrum's portfolio management featuresβcross-project views, shared resources, and centralized reportingβhelp teams maintain focus while balancing competing priorities. The key is establishing clear boundaries, reducing context switches, and making project health visible at a glance.
Multi-Project Challenges
Common Problems
MULTI-PROJECT DYSFUNCTION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β WHAT GOES WRONG β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β RESOURCE FRAGMENTATION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Developer Alex: ββ
β β Monday: Project A standup, work on A tasks ββ
β β Tuesday: Project B urgent fix, A blocked ββ
β β Wednesday: Project C review, back to A ββ
β β Thursday: B escalation, C testing ββ
β β Friday: "Where was I on Project A again?" ββ
β β ββ
β β Result: 5 context switches = 60% productivity loss ββ
β β Nothing gets done well ββ
β β Burnout in 2-3 months ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β PRIORITY CONFUSION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Project A PM: "This is our highest priority" ββ
β β Project B PM: "This is our highest priority" ββ
β β Project C PM: "This is our highest priority" ββ
β β ββ
β β Developer: "...so which one do I work on?" ββ
β β ββ
β β Result: Developer picks easiest, not most important ββ
β β Critical deadlines missed ββ
β β No one owns the trade-off decision ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β HIDDEN DEPENDENCIES: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Project A needs API from Project B ββ
β β Project B didn't know this ββ
β β Project A blocks for 2 sprints waiting ββ
β β ββ
β β Result: Cascading delays across projects ββ
β β Last-minute scope cuts ββ
β β Unhappy stakeholders everywhere ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Context Switching Cost
MEASURING PRODUCTIVITY LOSS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CONTEXT SWITCHING IMPACT β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β RESEARCH ON TASK SWITCHING: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Projects β Context Switches β Time Lost β Effective ββ
β β ββββββββββΌβββββββββββββββββββΌββββββββββββΌβββββββββββ ββ
β β 1 β 0 β 0% β 100% ββ
β β 2 β 1/day β 20% β 80% ββ
β β 3 β 3/day β 40% β 60% ββ
β β 4 β 6/day β 55% β 45% ββ
β β 5+ β Many β 75% β 25% ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β WHY IT'S SO EXPENSIVE: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β 1. Mental state reload: ~15-25 minutes ββ
β β "What was I doing? Where's the code? What's blocked?"ββ
β β ββ
β β 2. Attention residue: Previous task stays in mind ββ
β β "I wonder if that PR got merged..." ββ
β β ββ
β β 3. Cognitive overhead: Keeping multiple contexts ββ
β β Memory full, errors increase ββ
β β ββ
β β 4. Shallow work trap: Never reach deep focus ββ
β β Complex problems don't get solved ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Resource Allocation Strategies
Dedicated vs Shared Resources
ALLOCATION MODELS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CHOOSING THE RIGHT MODEL β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β MODEL 1: DEDICATED RESOURCES β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β βββββββββββββββ βββββββββββββββ βββββββββββββββ ββ
β β β Project A β β Project B β β Project C β ββ
β β β β β β β β ββ
β β β π€ Dev 1 β β π€ Dev 3 β β π€ Dev 5 β ββ
β β β π€ Dev 2 β β π€ Dev 4 β β π€ Dev 6 β ββ
β β βββββββββββββββ βββββββββββββββ βββββββββββββββ ββ
β β ββ
β β β
Maximum focus, no context switching ββ
β β β
Clear ownership and accountability ββ
β β β Resource underutilization during slow periods ββ
β β β Knowledge silos between projects ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β MODEL 2: TIME-BOXED ALLOCATION β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Week 1-2: Project A (full team) ββ
β β Week 3: Project B (full team) ββ
β β Week 4: Project C (full team) ββ
β β Repeat... ββ
β β ββ
β β β
Deep focus for extended periods ββ
β β β
Clear boundaries on when switching happens ββ
β β β Projects wait weeks for attention ββ
β β β Urgent issues can't be addressed immediately ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β MODEL 3: PRIMARY + SECONDARY ASSIGNMENT β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β π€ Dev 1: Primary: A (80%), Secondary: B (20%) ββ
β β π€ Dev 2: Primary: A (80%), Secondary: C (20%) ββ
β β π€ Dev 3: Primary: B (80%), Secondary: A (20%) ββ
β β ββ
β β Rules: ββ
β β β’ Work on primary 4 days, secondary 1 day ββ
β β β’ Secondary work is scheduled, not interrupt-driven ββ
β β β’ Cross-training ensures backup coverage ββ
β β ββ
β β β
Balance between focus and flexibility ββ
β β β
Built-in knowledge sharing ββ
β β β οΈ Requires discipline to maintain boundaries ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Capacity Planning
REALISTIC CAPACITY:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PLANNING ACROSS PROJECTS β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β AVAILABLE CAPACITY CALCULATION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Total hours in sprint: 80 hrs (2 weeks) ββ
β β ββ
β β Subtract: ββ
β β Meetings & ceremonies: -10 hrs ββ
β β Email, Slack, admin: -8 hrs ββ
β β Context switch overhead: -8 hrs (if multi-proj) ββ
β β Unexpected interrupts: -4 hrs ββ
β β βββββββββββββββββββββββββββββ ββ
β β Available for focused work: 50 hrs ββ
β β ββ
β β That's 62% of "full time" actually productive ββ
β β ββ
β β If working on 2 projects: ββ
β β Project A (60%): 30 hours ββ
β β Project B (40%): 20 hours ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β IN GITSCRUM: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Track time per project using Time Tracking ββ
β β Compare planned vs actual allocation ββ
β β Adjust future sprints based on real data ββ
β β ββ
β β Time Tracking β Charts β Filter by project ββ
β β See: Where did time actually go? ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Portfolio Management
Cross-Project Visibility
UNIFIED VIEW IN GITSCRUM:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PORTFOLIO DASHBOARD β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β All Projects Overview: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β PROJECT β SPRINT β HEALTH β TASKS β BLOCKERS ββ
β β ββββββββββββββΌββββββββββΌβββββββββΌββββββββΌββββββββββββ ββ
β β Mobile App β 14/20 β π’ β 23/32 β 1 ββ
β β Web Portal β 8/15 β π‘ β 12/28 β 3 ββ
β β API Platform β 12/15 β π’ β 45/52 β 0 ββ
β β Data Pipelineβ 3/10 β π΄ β 5/18 β 5 ββ
β β ββ
β β Summary: ββ
β β β’ 4 active projects ββ
β β β’ 2 healthy, 1 at risk, 1 critical ββ
β β β’ 9 total blockers requiring attention ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β Filter views: β
β β’ All projects β
β β’ My assignments only β
β β’ Critical/blocked only β
β β’ By client/team β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Dependency Tracking
CROSS-PROJECT DEPENDENCIES:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β VISUALIZING DEPENDENCIES β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β DEPENDENCY MAP: ββ
β β ββ
β β Mobile App ββββdepends onβββββΆ API Platform ββ
β β β β ββ
β β β β ββ
β β ββββdepends onββββΆ Auth Service ββ
β β β ββ
β β βΌ ββ
β β Web Portal ββββdepends onβββββΆ Data Pipeline ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β TRACKING IN GITSCRUM: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β For cross-project dependencies: ββ
β β ββ
β β Option 1: Link tasks between projects ββ
β β Task MOBILE-45 "User login flow" ββ
β β β Blocked by: API-102 "Auth endpoint" ββ
β β ββ
β β Option 2: Use Discussions for coordination ββ
β β Discussion: "API v2 migration impact" ββ
β β @mobile-team @web-team "When do you need this?" ββ
β β ββ
β β Option 3: Create coordination tasks ββ
β β Task: "[Coord] API v2 rollout sequence" ββ
β β Checklist: ββ
β β β API team deploys v2 ββ
β β β Mobile team updates client ββ
β β β Web team updates client ββ
β β β Monitor for issues ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Prioritization Frameworks
Stacking Rank Across Projects
UNIFIED PRIORITY LIST:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SINGLE SOURCE OF PRIORITY β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β PROBLEM: Each PM says their project is highest priority β
β SOLUTION: Executive-level stack ranking β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β PORTFOLIO PRIORITY (set by leadership): ββ
β β ββ
β β Rank β Project β Rationale ββ
β β ββββββΌββββββββββββββββΌβββββββββββββββββββββββββββββββββ ββ
β β 1 β Mobile App β Q4 launch commitment to client ββ
β β 2 β API Platform β Enables Mobile + Web ββ
β β 3 β Web Portal β Internal, can slip 2 weeks ββ
β β 4 β Data Pipeline β Nice-to-have optimizations ββ
β β ββ
β β RULE: When conflicts arise, higher rank wins ββ
β β (unless explicitly overridden) ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β CONFLICT RESOLUTION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Scenario: API team has 1 dev available ββ
β β Mobile needs feature X ββ
β β Web needs feature Y ββ
β β ββ
β β Resolution: Mobile is higher priority β feature X ββ
β β ββ
β β No negotiation, no politics, just the ranking. ββ
β β If Web PM disagrees, escalate to change ranking. ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
WSJF for Cross-Project Prioritization
WEIGHTED SHORTEST JOB FIRST:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β OBJECTIVE PRIORITIZATION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β WSJF = (Business Value + Time Criticality + Risk Reduction) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Job Size β
β β
β SCORING (1-10 scale): β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ITEM β Valueβ Time β Risk β Sizeβ WSJF ββ
β β βββββββββββββββββββΌβββββββΌβββββββΌβββββββΌββββββΌβββββββ ββ
β β Mobile: User Auth β 10 β 10 β 5 β 3 β 8.3 ββ
β β Web: Dashboard β 7 β 5 β 3 β 8 β 1.9 ββ
β β API: Rate Limitingβ 5 β 8 β 9 β 2 β 11.0 β
ββ
β β Data: ETL Refactorβ 4 β 2 β 2 β 10 β 0.8 ββ
β β ββ
β β Priority order: API Rate Limiting β Mobile Auth β ββ
β β Web Dashboard β Data ETL ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β Use WSJF when: β
β β’ Multiple high-priority requests competing β
β β’ Need objective, defensible prioritization β
β β’ Stakeholders disagree on importance β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Team Practices
Reducing Context Switches
PRACTICAL STRATEGIES:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MINIMIZING CONTEXT SWITCHING β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β STRATEGY 1: PROJECT DAYS β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Mon-Wed: Project A work only ββ
β β Thu-Fri: Project B work only ββ
β β ββ
β β NO switching mid-day except emergencies ββ
β β Define "emergency" criteria clearly ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β STRATEGY 2: BATCH COMMUNICATION β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Project A standup: 9:00 AM ββ
β β Project A questions: 9:00-9:30 AM only ββ
β β ββ
β β Project B standup: 9:30 AM ββ
β β Project B questions: 9:30-10:00 AM only ββ
β β ββ
β β Rest of day: Focus time, async only ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β STRATEGY 3: TASK COMPLETION BEFORE SWITCHING β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Rule: Finish current task before switching projects ββ
β β ββ
β β β Don't: Jump to Project B while A task half-done ββ
β β β
Do: Complete A task, then context switch once ββ
β β ββ
β β Smaller tasks = easier to complete before switching ββ
β β Break large tasks into <4 hour chunks ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β STRATEGY 4: PROTECTED FOCUS TIME β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Block 2-3 hour chunks for deep work ββ
β β No meetings, no Slack, no email ββ
β β Put in calendar so PMs respect it ββ
β β ββ
β β "If it's not an outage, it can wait 3 hours" ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Reporting
Cross-Project Status Updates
UNIFIED REPORTING:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PORTFOLIO STATUS REPORT β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Weekly portfolio update (to leadership): β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β PORTFOLIO HEALTH: π‘ At Risk ββ
β β ββ
β β PROJECT SUMMARIES: ββ
β β ββ
β β π’ Mobile App ββ
β β Sprint 14 complete, on track for Q4 launch ββ
β β No blockers ββ
β β ββ
β β π’ API Platform ββ
β β Rate limiting deployed, auth next ββ
β β Dependency: Mobile needs auth by Sprint 16 ββ
β β ββ
β β π‘ Web Portal ββ
β β Behind 1 week, resource constraint ββ
β β Need: 1 additional frontend dev ββ
β β ββ
β β π΄ Data Pipeline ββ
β β Blocked on infrastructure decision ββ
β β Need: Executive decision on cloud provider ββ
β β ββ
β β CROSS-PROJECT RISKS: ββ
β β β’ Mobile launch depends on API auth (due Sprint 16) ββ
β β β’ Web waiting on Data pipeline for analytics ββ
β β ββ
β β DECISIONS NEEDED: ββ
β β 1. Cloud provider for Data Pipeline ββ
β β 2. Approve Web Portal resource increase ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ