GitScrum / Docs
All Best Practices

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                 β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Related Solutions