WSJF Explained: Prioritizing Product Work by Economic Impact

WSJF (Weighted Shortest Job First) is a prioritization method from Lean product and portfolio management that optimizes for economic throughput. Instead of ranking by loudest stakeholder or nearest deadline alone, WSJF compares cost of delay against job size.

Formula:

WSJF = Cost of Delay / Job Size

Cost of Delay is usually estimated as a sum of:

  • User-business value
  • Time criticality
  • Risk reduction or opportunity enablement

Job Size represents relative effort, commonly estimated using story points or t-shirt sizing mapped to numeric values.

WSJF is particularly useful for teams balancing platform work, growth bets, and urgent fixes because it makes opportunity cost explicit. A smaller item with moderate value can outrank a large high-value initiative if it delivers value sooner.

Execution principles:

  1. Keep scoring scales simple and consistent.
  2. Calibrate values in cross-functional workshops.
  3. Re-score high-impact backlog items regularly.
  4. Avoid false precision; focus on relative ranking.

WSJF fails when teams manipulate scoring to justify pre-decided outcomes. Governance should include transparent assumptions and periodic retrospective checks comparing expected vs realized outcomes.

Example: SaaS Platform Backlog

A platform team evaluates four items:

  1. Billing retry logic improvement
  2. Enterprise audit log exports
  3. Search latency reduction
  4. Experimental AI summary widget

Estimated values:

  • Billing retry: CoD 20, Job Size 5 -> WSJF 4.0
  • Audit exports: CoD 16, Job Size 4 -> WSJF 4.0
  • Search latency: CoD 18, Job Size 9 -> WSJF 2.0
  • AI widget: CoD 12, Job Size 8 -> WSJF 1.5

Team decision:

  • Execute billing retry and audit exports first.
  • Plan search improvements after those are released.
  • Delay AI widget until core economic opportunities are captured.

WSJF keeps the roadmap tied to flow of economic value, not novelty bias.

Leave a Reply

Your email address will not be published. Required fields are marked *