Priority Management in Dev Teams | WSJF & Eisenhower
Establish clear priority systems using Eisenhower matrix, WSJF scoring, and stack ranking. Help dev teams focus on what matters in GitScrum.
8 min read
Clear priorities prevent context switching, reduce arguments about what to work on, and ensure the most valuable work gets done first. GitScrum's priority labels, sprint goals, and backlog ordering help teams maintain clear focus on what matters most. The key is having a system everyone understands and follows consistently.
Prioritization Frameworks
| Framework | Best For | How It Works |
|---|---|---|
| Eisenhower | Daily/weekly | Urgent vs Important matrix |
| MoSCoW | Release planning | Must/Should/Could/Won't |
| WSJF | Agile teams | Value Γ· Duration score |
| RICE | Feature decisions | Reach Γ Impact Γ Confidence Γ· Effort |
| Stack Ranking | Simple clarity | Force order, no ties |
Priority Levels Definition
PRIORITY LEVEL SYSTEM
PRIORITY DEFINITIONS:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β P1 - Critical β
β βββ Production outage or major bug β
β βββ Security vulnerability β
β βββ Blocking customer deployment β
β βββ Regulatory/compliance deadline β
β Response: Drop everything, fix now β
β SLA: Resolution within hours β
β β
β P2 - High β
β βββ Significant bug affecting users β
β βββ Key feature for upcoming release β
β βββ Major customer commitment β
β βββ Strategic initiative β
β Response: Next sprint, protected capacity β
β SLA: Resolution within 1-2 sprints β
β β
β P3 - Medium β
β βββ Normal feature development β
β βββ Bug affecting some users β
β βββ Technical improvement β
β βββ Enhancement requests β
β Response: Planned when capacity allows β
β SLA: Resolution within 2-4 sprints β
β β
β P4 - Low β
β βββ Nice-to-have features β
β βββ Cosmetic issues β
β βββ Edge case bugs β
β βββ Future considerations β
β Response: Backlog, may not be done β
β SLA: No commitment β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Eisenhower Matrix
URGENT VS IMPORTANT MATRIX
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β URGENT NOT URGENT β
β βββββββββββββββββββ¬ββββββββββββββββββ β
β β β β β
β IMPOR- β DO FIRST β SCHEDULE β β
β TANT β β β β
β β β’ Production β β’ Feature dev β β
β β outages β β’ Tech debt β β
β β β’ Security β β’ Architecture β β
β β issues β β’ Process β β
β β β’ Customer β improvement β β
β β blockers β β’ Training β β
β β β β β
β βββββββββββββββββββΌββββββββββββββββββ€ β
β β β β β
β NOT β DELEGATE β ELIMINATE β β
β IMPOR- β OR BATCH β OR DEPRIO β β
β TANT β β β β
β β β’ Most emails β β’ Busy work β β
β β β’ Status β β’ Unnecessary β β
β β requests β meetings β β
β β β’ Routine β β’ Scope creep β β
β β admin β β’ Over- β β
β β β engineering β β
β β β β β
β βββββββββββββββββββ΄ββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
WSJF Scoring
WEIGHTED SHORTEST JOB FIRST
WSJF FORMULA:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β WSJF = Cost of Delay Γ· Job Duration β
β β
β Where Cost of Delay = β
β User Value + Time Criticality + Risk/OE β
β β
β Scale each factor 1-10: β
β βββ User Value: How much users want this β
β βββ Time Criticality: Urgency of delivery β
β βββ Risk/Opportunity: Cost of not doing β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
WSJF CALCULATION EXAMPLE:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Feature User Time Risk CoD Size WSJF Priority β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β Feature A 8 5 3 16 3 5.3 2 β
β Feature B 5 8 7 20 8 2.5 4 β
β Feature C 7 6 4 17 2 8.5 1 β
β Feature D 6 4 5 15 5 3.0 3 β
β β
β Winner: Feature C (highest WSJF = 8.5) β
β Reason: High value relative to small size β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Stack Ranking
FORCE RANKING APPROACH
STACK RANKING RULES:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1. No two items can have same priority β
β 2. Order from 1 to N (most to least) β
β 3. Capacity determines cut-off line β
β 4. Items below line don't happen this sprint β
β 5. Re-rank when priorities change β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
BACKLOG STACK RANK:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Rank Item Points β
β ββββββββββββββββββββββββββββββββββββββββββ β
β 1 Payment flow bug fix 3 βββ β
β 2 User dashboard feature 8 β β
β 3 API rate limiting 5 β β
β 4 Mobile responsive fix 3 β β
β 5 Search improvements 5 ββββ Sprint capacity: 25
β 6 Email notification system 13 β β
β 7 Admin export feature 5 βββ β
β --- CUT LINE (25 points) -------- β
β 8 Dark mode support 8 βββ β
β 9 Social login 5 ββββ Maybe next sprint
β 10 Analytics dashboard 13 βββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Handling Priority Conflicts
PRIORITY CONFLICT RESOLUTION
WHEN STAKEHOLDERS DISAGREE:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Step 1: Gather data β
β βββ User impact numbers β
β βββ Revenue/cost implications β
β βββ Deadline constraints β
β βββ Dependencies β
β β
β Step 2: Apply objective framework β
β βββ Score items using WSJF or RICE β
β β
β Step 3: If still tied β
β βββ Product Owner has final say on features β
β βββ Tech Lead has final say on tech decisions β
β βββ Escalate to manager if deadlocked β
β β
β Step 4: Document and communicate β
β βββ Record decision and rationale β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
"EVERYTHING IS P1" RESPONSE:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Show the math: β
β β
β "We have 40 points capacity this sprint. β
β These 8 items total 75 points. β
β We can do ~4 items. β
β β
β Which 4 are truly most important? β
β What happens if the other 4 wait 2 weeks?" β
β β
β Make trade-offs explicit and visible β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Mid-Sprint Priority Changes
HANDLING PRIORITY DISRUPTIONS
CHANGE REQUEST POLICY:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Question 1: Is this a true emergency? β
β βββ Production outage β Yes β
β βββ Security vulnerability β Yes β
β βββ Customer deadline (known in advance) β No β
β βββ Stakeholder changed mind β No β
β β
β If YES (true emergency): β
β 1. Stop current work β
β 2. Swarm on emergency β
β 3. Current sprint scope adjusts automatically β
β 4. Document impact β
β β
β If NO (not emergency): β
β 1. Add to backlog β
β 2. Prioritize for next sprint β
β 3. Discuss why it feels urgent β
β 4. Address root cause β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
SPRINT PROTECTION RULES:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Protected: Sprint commitment β
β βββ Team agreed to these items β
β βββ Changing disrupts flow and morale β
β β
β Flexible: Scope within items β
β βββ Can reduce scope to add urgent item β
β β
β Buffer: Reserve 10-15% for unexpected β
β βββ Planned capacity for unplanned work β
β β
β Tracking: Count priority changes β
β βββ High count = planning problem to fix β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Best Practices
Anti-Patterns
β No clear priority system
β "Everything is Priority 1"
β Changing priorities every day
β Loudest stakeholder wins
β No protection for committed work
β Developers choosing what to work on