Self-adjusting WSJF
WSJF [wiz-jif] is a prioritization method aiming to maximize the return of investment in software development teams. (See Black Swan Farming for a great introduction.) However, it can keep certain tasks at the bottom of the list, and so they never get done. Which is why we have introduced a self-adjusting version. WSJF assigns a score to each job that, originally, is the business value gained divided by the effort (job size) required to do it. The higher the score, the more the job should be prioritized: score := value / job size The expression is easy to understand if we think of it as the “value density” of a task: which job should I undertake that yields the maximum amount of value per unit of effort? Often, the value of a job is estimated from the Cost of Delay, which combines urgency (time criticality) and business value. Some organizations may estimate business value, for example, by revenue enablement, risk reduction, customer retention, reducing development and technical costs...