Agile software developmentITSM

WSJF framework — how to use it in Jira and how to improve it using Awesome Custom Fields

23. May 2025
by Luca Seibert
This article walks you through how to implement WSJF in Jira Cloud — both natively and with the marketplace app Awesome Custom Fields (ACF) — while also helping you decide when it's worth using, and when it might not be.
WSJF framework — how to use it in Jira and how to improve it using Awesome Custom Fields

When product and engineering teams struggle to decide what to build next, the Weighted Shortest Job First (WSJF) framework offers a data-driven solution. Common in SAFe® and agile-at-scale environments, WSJF brings clarity to prioritization, aiming to deliver the highest impact in the shortest amount of time. By introducing a dedicated WSJF field type in Jira, teams can quantify and visualize task priority based on a blend of business value, time, and risk—unlocking a dynamic, structured approach to decision-making and more effective resource allocation.

This article walks you through how to implement WSJF in Jira Cloud — both natively and with the marketplace app Awesome Custom Fields (ACF) — while also helping you decide when it’s worth using, and when it might not be. 

What is WSJF and Why Use It?

WSJF stands for Weighted Shortest Job First. It prioritizes work based on Cost of Delay (CoD) divided by Job Size (or Job Duration).

The formula

The WSJF Score is calculated as the Cost of Delay divided by the Job Size. The Cost of Delay considers User-Business Value + Time Critically + Risk Reduction/Opportunity Enablement. These components are:

  • User-Business Value – How valuable is this work to users or the business?
  • Time Criticality – How urgent is this work?
  • Risk Reduction / Opportunity Enablement – Will this reduce future risk or enable new opportunities?
  • Job Size – Rough estimate of how long the job will take to complete


Each component is assigned a relative score (commonly 1–10), and then items are ranked by WSJF Score.

Why teams use WSJF

  • Splits large tasks into smaller more manageable ones 
  • Not necessary to determine the absolute value of the CoD
  • Relative estimation is done quickly, and can be done anytime

 

When to Use WSJF

WSJF is most effective in the following scenarios:

  • You’re scaling agile and need a repeatable framework across teams
  • There’s a large backlog of features or tech debt
  • Your teams often disagree on what to build next
  • There’s limited capacity and competing priorities
  • You want a data-informed, non-emotional method of prioritization

 

When to Avoid WSJF

WSJF may not be ideal if:

  • Your team is small and maintains a simple backlog
  • Work items are very short in duration (e.g., quick bug fixes)
  • The team lacks the time or capacity to estimate the required variables
  • All backlog items are of relatively equal value or urgency

 

Use WSJF when your backlog is dense and decisions have big opportunity costs. Skip it for lightweight workflows that don’t justify the setup time.

 

How to Implement WSJF in Native Jira Cloud

Standard Jira allows you to use custom fields to manually input WSJF variables. Here’s a basic guide

1. Create Custom Fields

  • Navigate to Settings > Issues > Custom Fields. 
  • Create numeric custom fields for each WSJF component: “Value,” “Criticality,” “RR OE,” “Cost of Delay,” “Job Size,” and “WSJF.” Add them to your desired issue types (e.g., Features or Epics).

 

2. Automate the Calculations

  • Automation Part 1: Triggered when “Value,” “Criticality,” or “RR OE” changes. It calculates Cost of Delay = Value + Criticality + RR OE

 

Screenshot a Jira automation rule that's triggered when “Value,” “Criticality,” or “RR OE” changes.

Screenshot of a Jira automation rule in which the field "Cost of Delay" is selected to be edited.

  • Automation Part 2: Triggered when “Cost of Delay” changes. It calculates WSJF = Cost of Delay / Job Size

 

Screenshot of a Jira automation rule that triggers a calculation when the field “Cost of Delay” changes.

Screenshot of a Jira automation rule that's triggered when "Cost of Delay" changes.

Screenshot of a Jira automation rule for a WSJF field.

 

3. Use Advanced Roadmaps for Planning

You can leverage the spreadsheet-like view in Advanced Roadmaps to run live WSJF prioritization sessions:

  • Create a plan with issues that include WSJF fields.
  • Add WSJF fields as columns.
  • Update “Value,” “Criticality,” “RR OE,” and “Job Size” directly in the plan.
  • Click “Review Changes” to push updates to Jira Cloud; the automations calculate the final WSJF values.
  • Sort by WSJF to identify top-priority work.

 

As a result, you’ll have a reusable, interactive prioritization board that functions like a smart spreadsheet—automated, visual, and fully integrated into Jira.

Limitations of Native Setup

  • Manual score calculation (unless you build automation rules)
  • No guardrails (e.g., min/max values)
  • No visualizations or inline helpers
  • Poor UX for non-technical users

 

Simplifying WSJF in Jira Cloud with Awesome Custom Fields (ACF)

Awesome Custom Fields offers a visual, interactive, and guided WSJF setup — purpose-built for agile teams that want to save time and reduce ambiguity.

Key Benefits of ACF

  • Faster, clearer decision-making with built-in sliders and visual labels
    Eliminate guesswork – rate Business Value, Time Criticality, Risk Reduction, and Size using intuitive sliders with real-time scoring and live-previews. 
  • Make prioritization visually intuitive and on-brand
    Display WSJF scores using dynamic colors, icons, size options, making it easier to scan and act on priorities at a glance.
  • Easier to setup than standard Jira, with no maintenance
    Skip complex setups or manual math. ACF automates WSJF scoring using either simple manual input or pre-configured custom fields. Admins avoid complex rules which leads to lower maintenance, risk of errors, and possibly extra unintentional costs. Apply WSJF exactly where you need it and only where it is relevant to you (e.g., Epics).

 

How to Set It Up in ACF

A GIF showing a 5-step guide on how to setup WSJF custom fields with Awesome Custom Fields.

Step-by-step guide

1. Click Create a custom field inside the Awesome Custom field administration

Header section in the Awesome Custom Field app for Jira Cloud

2. Select WSJF in the list of fields and click next

List of available custom fields in Awesome Custom Fields for Jira Cloud.

3. Name your field something descriptive and click next

Screenshot from the first step of the configuration process of a custom field in Awesome Custom Fields for Jira Cloud.

4. Decide whether to let users input their own WSJF values or link your own Jira custom fields for the calculation; if you choose the former, leave the Input format toggle at “off” (default).

Screenshot showing the configuration options for a custom WSFJ field in Awesome Custom Fields for Jira Cloud.

5. Select which screens to associate the WSJF field with and click create

Screenshot showing the available sreens in Jira Cloud to which a custom field can be associated to.

6. Add the new field you created to your project. If you’re on on Team-managed project, this is done by going to Project Settings → Fields → Add field → Select your new field and click add

7. If you want to use the field for e.g. a task, go to the settings of that work type, then drag-and-drop the new field from the right-hand menu into the desired place in your work item layout

Using WSJF with Jira Service Management (JSM)

WSJF scoring can be implemented directly in Jira Service Management (JSM) using ACF. This is especially useful if you want the requester to provide the score themselves, such as when they have a better understanding of the business impact, or if you want to be transparent and display the score directly in the portal. For a full setup guide, check out our JSM WSJF configuration documentation.

Screenshot showing the WSJF field in both request form and in portal view in Jira Service Management.

Practical Demo Scenario: Scaling Product Features

Let’s say your product team is looking at five new feature requests and needs to decide what to build next. Instead of debating in endless meetings, the team uses WSJF in Jira Cloud (powered by ACF).

Each request is scored collaboratively in backlog refinement:

Here’s how the team scores each feature:

  • LPL-5: Value 20, Criticality 20, Risk Reduction 13, Job Size 5 → WSJF 10.6

 

Screenshot showing a Jira issue which is scored with the WSJF method. It indicates that the WSJF for this issue is 10.6.

  • LPL-4: Value 13, Criticality 13, Risk Reduction 13, Job Size 8 → WSJF 4.9

 

Screenshot showing a Jira issue which is scored with the WSJF method. It indicates that the WSJF for this issue is 4.9.

  • LPL-1: Value 8, Criticality 5, Risk Reduction 3, Job Size 5 → WSJF 3.2

 

Screenshot showing three Jira issues which are scored with the WSJF method. It indicates that the WSJF values are low in all three issues.

  • LPL-2: Value 13, Criticality 8, Risk Reduction 8, Job Size 20 → WSJF 1.4
  • LPL-3: Value 20, Criticality 13, Risk Reduction 8, Job Size 40 → WSJF 1

 

The product team quickly aligns on Feature A (LPL-5) as the top priority, supported by clear WSJF scoring, visual indicators like green highlights, and a descending order of ranked features.

Finally, the team shares the WSJF ranking with stakeholders, clearly communicating the reasoning behind their decision. This transparency helps ensure alignment with business leaders, product owners, and development teams, fostering trust and collaboration.

With the WSJF scores visible in Jira Cloud (and powered by ACF’s automation), all teams whether technical or non-technical can easily understand how and why decisions were made. This consistency and objectivity help drive faster, more effective prioritization across the organization.

Smarter Prioritization Starts with the Right Tools

WSJF is a powerful framework when used wisely. For complex backlogs and cross-functional teams, it introduces objectivity and minimizes decision-making fatigue.

While you can implement WSJF in standard Jira, the process often involves manual setup, custom scripts, and limited visual support. For more technical users who prefer full control and don’t need visual aids, that might be enough. But others, Awesome Custom Fields (ACF) offers a faster, more intuitive alternative. With built-in visuals and automatic WSJF calculation, ACF makes it easier for teams to align, decide, and deliver.

A screenshot comparing using Awesome Custom Fields for WSJF to using native features in Jira Cloud, summarizing the most important aspects of each.

If you’re ready to improve your prioritization without adding overhead, give Awesome Custom Fields a try — and turn WSJF in Jira into your team’s tool that they actually want to use.

Content

Related articles

Streamline PI Planning in Jira with Agile Hive

Streamline PI Planning in Jira with Agile Hive

Discover how Agile Hive extends Jira to streamline PI Planning entirely within one environment—eliminating fragmented tools, improving dependency management, and...
Agile at scale
What is Atlassian Guard? Pricing, Features & Alternatives Explained

What is Atlassian Guard? Pricing, Features & Alternatives Explained

What is Atlassian Guard and is it enough for your security needs? In this article we take a closer look...
Security and compliance
Runs on Atlassian Certified Custom Fields – Awesome Custom Fields

Runs on Atlassian Certified Custom Fields – Awesome Custom Fields

Dreaming of powerful custom fields for Jira and JSM that keep your information securely within the Atlassian ecosystem? Many of...
Agile software development