How to prioritize your backlog using weighted shortest job first | TechBeacon (2024)

Weighted shortest job first, or WSJF, is an agile backlog prioritizationtechnique that seems easy enough on the surface. It means that you do the most valuable thing first, where relative value is equal to the pure value divided by the size of the job.

The wheels don’t fall off the idea until you actually try it.

To actually implement WSJF, we’ll determine the type of weight first, then build the economic model, calculate the weight and effort for each job, and, finally, build a spreadsheet. The spreadsheet itself is only half the process—the actual selection and portfolio work uses the spreadsheet as an input, not a final result.

Let’s get started.

First determine the type of weight

WSJF is a strategy for prioritizing the implementations of product features according to their weight(i.e., their numerical value of importance calculated by stakeholders)divided by the effort (the length of a job). There are many different ways to calculateweighting and effort, but the most common method, is cost of delay divided by duration (CD3).

  • CD3 uses thecost of delay as the weight and divides that by the length of a job.

If cost of delay will be variable, consider time horizon, which views the entire value of the project over a time window. The higher the level of planning, the longer the window. We typically recommend a three-to-five-year window at the portfolio level.

  • Time horizon considers the entire value of a project generated over a three-to-five-year period.

A third style of weighting is the SAFe-style.

  • SAFe-style weighting involves the portfolio team picking subjective ratings from 1 to 20 for time criticality, cost savings (or revenue increased), and regulatory compliance.

Thesenumbers balance the three factorsbut are not tied to actual dollar amounts.

Generally speaking, weights tied to revenue impact (at the right of the graph below) will lead to better decisions. At the same time, they will require more effort to get—if that information is available at all. The challenge is to pick a weight that trades off effort and reward.

Source: Better BackLog Prioritization

Get a list of “jobs”

At the portfolio level, jobs are potential investments for the company to make. That could include new products, cost-saving initiatives, keeping the lights on,new infrastructure, and more.

The key issues for each job are:

  • Project name
  • Sponsor
  • Core considerations

Core considerations are not numbers, but key drivers for the project. Examples could include:

  • Regulatory compliance required by a specific date
  • Parts of the company's vision and values for the next five years
  • Alignment with a strategic priority
  • Replacement of a legacy product with a declining revenue base

While not strictly a part of WSJF, we will come back to core considerations later.

Build the economic model

Once we’ve picked a weighting method, we need to find out the values for each project using that method. That means gathering data. If the weighting method is cost of delay, we need to find the dollar value for thecost of delay. To find the dollar value of a given project, you can:

  • Look at similar projects and see how much revenue they generated
  • Find out the revenue that will be generated if deals contingent to the creation of a feature are closed
  • Research customer retention predictions from a featureand the revenue generated from those customers
  • Calculate expected penalties or fines for noncompliance
  • Use the existing revenue of the business as the dollar value for “keeping the lights on”jobs
  • Try numerous other custom methods that apply to your situation

The economic model should also include the job size, which is generally measured in person-months, but it can also be measured in pure months.The key will be to pick a number that allows more accurate decisions than the company had before.The cost of services, support, physical servers, and cloud services should also be a part of the economic model.

Gather the weight for each job

Now the hard part: assigning a numerical value for the value of each job.

  • With CD3, this is thetop-line revenue growth (or savings) possible with the new initiative (usually per month).
  • Over a time horizon, this is the expected profit (or savings) in the time period,minus the cost to do the work.
  • With SAFe-style weighting, a small group of leaders assigns values for time criticality, revenue change, and regulatory compliance, all on a Fibonacci sequence from 1 to 20.

For a large enough organization, the ideal model is to have a single portfolio manager (the “guardian of the spreadsheet”) gather the numbers from the prospective business sponsors. Time horizon and CD3 work well at this, since the sponsor can be held to predictions after the fact.

This won’t work for SAFe, because all the competing business leaders will be tempted to inflate their scores without consequence. Instead of a single vote, you need a consensus, or at least average, that represents relative-peers.

In some cases, you won’t be able to get numbers, which might mean going back and choosing a different economic model. In general, start with the far right side of the BackLog Prioritization graph, and move left if the data is not available.

The basic formula is:

WSJF = value divided by job size

Now we'll figure out the denominator.

Gather the size ofeach job

The job size was determined during the economic modeling, so this portion should simply involve honing your estimates for each project. Having the sponsors provide these numbers is a realistic option, as long as there is feedback over time. Once the company completes its first project decided on by WSJF, circle back and see if the predicted duration matches the actual duration.

The great thing about this math is that even if the estimates are off, as long as they are generally off by an equal amount (for example, all projects are projected at 75 percentactual effort), the numbers will average out.

The main challengewill probably be the widely varying project sizes. In his bookPrinciples of Product Development Flow, Don Reinertsen suggests that larger projects tend to be “later” (overly optimistic) by an increasing percentage on average. A larger percentage of a larger project means much larger schedule slips, so track schedule slips carefully.

The best way to manage this risk is to manage similar-sized projects at the appropriate level. A portfolio dealing with wildly different-sized projects may simply defer some resources (perhaps 20 percent) into a “small projects” bucket, which works as its own WSJF portfolio, or else break down larger projects into a smaller size.

Build the spreadsheet

Yourspreadsheet should have six columns: Project name, sponsor, core considerations, weight, and job size are the first five. The sixth column, for weighted value, is calculated as weight divided by job size.

Add the column, then sort the spreadsheet with the most valuable projects first, and you have a WSJF spreadsheet. That isn’t enough to organize the entire IT department, but it is a good start.

Troy Magennis, the principal consultant at Focused Objective, has created a template for WSJF and released it under creative commons; see if itwill work for you.

Consider alternative weights

Both Joe Vallone and Adam Yuret are quick to suggest the weaknesses of a single spreadsheet, preferring a balanced approach with multiple metrics.

If possible, create a different spreadsheet with a different weighting. If you're doing SAFE-style WSJF, try to get some actual revenue or cost-saving predictions. Or try pure cost of delay divided by duration, looking only at how long projects will take, not how many people they will need.

A full, detailed analysis would consider many different factors, only some of which would be available for each project. This looks more like a war room: multiple spreadsheetsand data on poster boards all over the room.

For the time being, just try to create two different spreadsheets. The comparisons between the two numbers may create some eye-popping exceptions.

Once the spreadsheet is done, it’s time to dig into the details.

Consider intangibles

The top two projects might add up to more than 100 percentof the company. Or they might require the same skills, meaning the IT department might not have enough people with those skills. The projects might require outside contractorsor additional training. The company might need to replace existing systems that are declining in revenueor need to diversify. An infrastructure project that appears to be low-return might be required to enable future projects that have higher returns, which you can think of as “cascading cost of delay.”

Once the spreadsheet is done, picking the actual projects is a little bit like putting puzzle pieces together. It will be time to come back to those core considerations, get some core decision makers in a room, and come to a consensus. The process will not be “one and done” either; think of it as narrowing uncertainty over time.

WSJF: Select the projects to fund

Implementing the ideal portfolio is likely to be a challenge because of the existing projects in flight. Most organizations I meet with are scheduled on paper to be running at 90 percentto 120 percentof capacity already, with work planned out into the future. Shifting to WSJF means waiting for a project to finish, then plugging in the best project to fill in the gap. That might not be the top of the spreadsheet, due to intangibles and staffing.

Once the first project is funded, then congratulations, the real work can begin. Now we need to continually monitor the list, adding new jobs, deleting the bad ideas, and updating weight and job size as new information becomes available. As projects end, fund the next project that makes sensewhile monitoring to see if the implementation is delivering better outcomes than whatever process you used before.

Note about source:Better Backlog Prioritizationwas jointly designed in an online conversation betweenMartin Burns, Don Reinertsen, Chris Matts, Joshua Arnold, Tony Grout, and Troy Magennis. It is maintained by Focused Objective and used with permission.

Keep learning

How to prioritize your backlog using weighted shortest job first | TechBeacon (2024)

FAQs

What is weighted shortest job first prioritization technique? ›

What is Weighted Shortest Job First (WSJF)? Weighted Shortest Job First (WSJF) is a tool used in the Scaled Agile Framework (SAFe) to help teams prioritize a list of initiatives. A team calculates each initiative's score as the cost of delay divided by the job's size or duration.

How do you calculate WSJF to prioritize the program backlog? ›

Calculate WSJF: Use the formula WSJF = (UBV + TC + RROE) / JS to calculate the WSJF value for the work item. A higher WSJF value indicates a higher priority. Prioritize work items: Rank the work items in your program backlog based on their WSJF values, with the highest values taking precedence.

What is the best way to prioritize the backlog? ›

One of the most common methods of prioritizing the product backlog is stack ranking. Stack ranking is done by sorting each task by priority. In this way, the task with the most critical functionalities is set at the highest rank, followed by the next set of important tasks.

What is shortest job first prioritization? ›

Weighted Shortest Job First (WSJF) is a prioritization model used to sequence work for maximum economic benefit. In SAFe, WSJF is estimated as the relative cost of delay divided by the relative job duration. In a flow-based system, priorities must be continuously updated to provide the best economic outcomes.

What are the 4 levels of prioritizing tasks? ›

Use tools like the Eisenhower Matrix to categorize tasks into four quadrants: urgent and important, important but not urgent, urgent but not important, and neither urgent nor important.

What are the three prioritization methods? ›

If you're completely confused about prioritization and how to make it work for you, these are three of the most common and popular methods.
  • The MoSCoW Method. ...
  • RICE Scoring. ...
  • Kano Model.
Mar 27, 2020

How do I sort backlog by priority? ›

Let's sort our backlog by the default priority field.
  1. Create a new filter. Go to Filters > View all filters > Create filter‍
  2. Choose all issues. ...
  3. Sort by Priority. ...
  4. Save the filter. ...
  5. Apply filter to the board. ...
  6. Check new backlog order. ...
  7. Important! ...
  8. Sort each level in the proper order to affect your Backlog and Sprint views.

What is the 100 point method for backlog prioritization? ›

Through this process, a prioritized list of Epics or User Stories can be generated. 100-point method—The 100-Point Method was developed by Dean Leffingwell and Don Widrig (2003). It involves giving the customer 100 points they can use to vote for the Epics or User Stories that are most important.

Which technique does not help prioritize backlog? ›

If I had to pick an answer it would be 'planning poker' since typically this exercise is used to establish estimates of Product Backlog Items. Planning poker really is just for estimating the size or effort of an item. That doesn't equal priority.

What is weighted shortest job first criteria? ›

The weighted shortest job first is found by weighing the user/business value, time sensitivity, and risk/opportunity value of a project against the time or resources it is likely to require. The result is a simple number value that can be used to rank the priority of available projects.

What is the shortest job first priority? ›

Shortest Job First (SJF) is an algorithm in which the process having the smallest execution time is chosen for the next execution. This scheduling method can be preemptive or non-preemptive. It significantly reduces the average waiting time for other processes awaiting execution.

Why is shortest job first difficult to implement? ›

The SJF Scheduling Algorithm is there to process everything in sequential order. Therefore, the algorithm is a tough one to implement in the system without a proper prediction. Hence, an operating system is necessary to do the work automatically.

What is the weighted shortest job first algorithm? ›

WSJF in Agile is a technique that helps prioritize work. The method considers the value and duration of the project to assign scores or rankings to each task. The ones that receive the highest scores are those that would be completed first.

What is weighted priority? ›

Weighted scoring prioritization is a method used to assess and rank various options or projects based on predefined criteria. Each criterion is assigned a weight that reflects its relative importance. We can objectively compare and prioritize each option by calculating a weighted score for each option.

Which two characteristics does weighted shortest job first give preference to jobs with choose two? ›

Weighted Shortest Job First (WSJF) gives preference to jobs with two main characteristics: 1) Higher Cost of Delay and 4) Shorter duration. WSJF is an economic model used in Agile frameworks like SAFe (Scaled Agile Framework) to prioritize work by calculating the weighted cost of delay divided by the job duration.

What are the prioritization techniques in scrum? ›

Prioritizing features is an ongoing process that requires a deep understanding of your product's purpose and your users' needs. The MoSCoW, Kano, and RICE methods offer distinct yet complementary approaches to feature prioritization.

References

Top Articles
Healthy Shrimp Rolls- 10 Minute Recipe « Running in a Skirt
Cajun Shrimp Fajita Pan Recipe
This website is unavailable in your location. – WSB-TV Channel 2 - Atlanta
Tyler Sis 360 Louisiana Mo
Skycurve Replacement Mat
50 Meowbahh Fun Facts: Net Worth, Age, Birthday, Face Reveal, YouTube Earnings, Girlfriend, Doxxed, Discord, Fanart, TikTok, Instagram, Etc
CHESAPEAKE WV :: Topix, Craigslist Replacement
Noaa Weather Philadelphia
Bed Bath And Body Works Hiring
Best Cav Commanders Rok
World of White Sturgeon Caviar: Origins, Taste & Culinary Uses
Richmond Va Craigslist Com
Detroit Lions 50 50
Readyset Ochsner.org
Aspen.sprout Forum
Hijab Hookup Trendy
Samsung Galaxy S24 Ultra Negru dual-sim, 256 GB, 12 GB RAM - Telefon mobil la pret avantajos - Abonament - In rate | Digi Romania S.A.
Justified Official Series Trailer
Cta Bus Tracker 77
CDL Rostermania 2023-2024 | News, Rumors & Every Confirmed Roster
Moving Sales Craigslist
Lakers Game Summary
Bella Bodhi [Model] - Bio, Height, Body Stats, Family, Career and Net Worth 
The Weather Channel Local Weather Forecast
[PDF] PDF - Education Update - Free Download PDF
15 Primewire Alternatives for Viewing Free Streams (2024)
Https E22 Ultipro Com Login Aspx
Dove Cremation Services Topeka Ks
Uncovering the Enigmatic Trish Stratus: From Net Worth to Personal Life
Mercedes W204 Belt Diagram
Homewatch Caregivers Salary
Nextdoor Myvidster
Minecraft Jar Google Drive
The Pretty Kitty Tanglewood
AP Microeconomics Score Calculator for 2023
Honda Ruckus Fuse Box Diagram
Bismarck Mandan Mugshots
Gpa Calculator Georgia Tech
Blasphemous Painting Puzzle
Unifi Vlan Only Network
Barber Gym Quantico Hours
Tyler Perry Marriage Counselor Play 123Movies
How to Quickly Detect GI Stasis in Rabbits (and what to do about it) | The Bunny Lady
From Grindr to Scruff: The best dating apps for gay, bi, and queer men in 2024
VerTRIO Comfort MHR 1800 - 3 Standen Elektrische Kachel - Hoog Capaciteit Carbon... | bol
Random Warzone 2 Loadout Generator
The Latest Books, Reports, Videos, and Audiobooks - O'Reilly Media
Msatlantathickdream
Tyrone Unblocked Games Bitlife
Invitation Quinceanera Espanol
The Ultimate Guide To 5 Movierulz. Com: Exploring The World Of Online Movies
Latest Posts
Article information

Author: Twana Towne Ret

Last Updated:

Views: 6187

Rating: 4.3 / 5 (64 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Twana Towne Ret

Birthday: 1994-03-19

Address: Apt. 990 97439 Corwin Motorway, Port Eliseoburgh, NM 99144-2618

Phone: +5958753152963

Job: National Specialist

Hobby: Kayaking, Photography, Skydiving, Embroidery, Leather crafting, Orienteering, Cooking

Introduction: My name is Twana Towne Ret, I am a famous, talented, joyous, perfect, powerful, inquisitive, lovely person who loves writing and wants to share my knowledge and understanding with you.