The Portfolio & Features category answers how do features flow through the system. These widgets look one level above individual work items: how work is distributed across features, how big features get, and how estimates compare to what actually happened.

All widgets in this category are available for Teams and Portfolios. On a Team, a Feature’s size counts only the Team’s own Work Items: see Feature Size on a Team.

Work Distribution

Applies to Teams and Portfolios
Flow Metric WIP, Cycle Time
Affected by Filtering Yes

The Work Distribution chart provides a visual breakdown of how work items are distributed across their parent work items (such as Features, Epics, or Initiatives). This pie chart helps you understand where your team’s effort is focused.

Work Distribution Chart

The chart displays:

  • Each segment represents a parent work item and its associated child items
  • The size of each segment corresponds to the number of child work items
  • Hovering over a segment shows the exact count and percentage
  • Items without a parent are grouped under “No Parent”

Additionally, the widget includes a table that presents the same data in tabular form, allowing for easy sorting and filtering of the work distribution information.

Viewing Details

Click on any segment of the pie chart to open a detailed dialog showing:

  • The parent work item, by name, linked to it in your work tracking system
  • List of all child work items in that group
  • Each work item’s Work Item Age (for items in progress) and Cycle Time (for completed items), side by side, with the oldest unfinished item first
  • Additional work item details (title, ID, state)

This visualization helps you:

  • Identify which features are consuming the most team capacity
  • Spot imbalances in work distribution across different initiatives
  • Understand the relationship between parent initiatives and actual work being done
  • Find work items that may not be properly linked to parent items

The chart combines both completed work items (from the selected date range) and items currently in progress to give you a complete picture of work distribution. This means you can see not just what was done, but also what’s currently being worked on under each parent item.

Status Indicator

Status Condition
🔴 Act 20% or more of work items are not linked to a feature, or no Feature WIP is configured, or work is spread across more than 120% of the Feature WIP limit.
🟡 Observe Work is spread across slightly more features than the Feature WIP limit (up to 120% of it), or unlinked items are below 20%.
🟢 Sustain Work is spread across a number of features within the Feature WIP limit, and fewer than 20% of items are unlinked.

Feature Size

Applies to Teams and Portfolios
Flow Metric Cycle Time, Work Item Age, Throughput
Affected by Filtering Yes

This chart shows the size of your Features on a scatter plot, with the ability to filter by state category.

Feature Size Scatterplot

The chart displays features from your selected time range. A toggle above the chart lets you choose what gets plotted on which axis:

Mode X-axis Y-axis Available when
Cycle Time (default when no estimation field) Feature size (child items) Cycle time / Work item age (see below) Always
<Estimation Unit> (default when an estimation field is configured) Feature size (child items) Estimation value Estimation field configured (Portfolios only)
Closed Date Closed date Feature size (child items) Always

The toggle is shown whenever there is data to plot — you don’t need an estimation field to switch into Closed Date mode. The previously-shipped behaviour of hiding the toggle when no estimation field is configured has been replaced by a permanent two-option toggle (Cycle Time / Closed Date) in that case.

Closed Date Mode

In Closed Date mode the axes swap: feature size moves to the Y axis and the X axis becomes a timeline of close dates. This view is useful for spotting when oversized features are landing and how that distribution shifts over time.

  • Closed features are plotted at their closedDate on the X axis.
  • In Progress and To Do features have no closed date — they are pinned to today on the X axis so they remain visible alongside the closed work. They keep their state-category colour and chip-toggle behaviour.
  • The right edge of the X axis is always today, regardless of which state-category chips are active. Toggling To Do or In Progress off won’t make today disappear off-screen.
  • The size percentile reference lines are drawn horizontally in this mode (they cut across the chart at the percentile size value), so a feature plotted above the 85% line is in the upper 15% by size.

State Filtering

The chart includes three filter chips on the right side to show or hide features by state:

  • Done (enabled by default): Shows completed features using their cycle time
  • To Do (disabled by default): Shows unstarted features positioned at the y=0 baseline
  • In Progress (disabled by default): Shows features currently being worked on using their work item age

Features in the To Do category with a size of 0 (no child work items) are automatically filtered out, as they represent features that haven’t been broken down yet.

Time Metrics by State (Cycle Time mode)

In Cycle Time mode the y-axis value differs based on the feature’s state:

  • Done features: Display their cycle time (how long they took from start to completion)
  • In Progress features: Display their work item age (how long they’ve been in progress)
  • To Do features: Appear at y=0 (no time elapsed yet)

This allows you to see:

  • How feature size correlates with cycle time for completed features
  • How long current features have been in progress relative to their size
  • The size distribution of features in your backlog

In Closed Date mode the y-axis is feature size and the state-by-state rules above no longer apply — see Closed Date Mode above.

Percentile Lines

Similar to the Cycle Time Scatterplot, you can show percentile lines to understand your feature delivery patterns. Multiple features with the same size and time value are grouped in a bubble - the larger the bubble, the more features it represents.

Click on any bubble to see detailed information about the feature(s) it represents.

Status Indicator

The Feature Size chart evaluates every active (To Do and In Progress) feature against the 85th and 70th percentile sizes derived from historically completed features in the selected date range.

Status Condition
🔴 Act At least one active (To Do or In Progress) feature has more child items than the 85th percentile size of completed features.
🟡 Observe No feature exceeds the 85th percentile, but at least one active feature has more child items than the 70th percentile size — it may grow further.
🟢 Sustain All active features are at or below the 70th percentile size, or no historical size data is available yet.

If no active features exist, the status defaults to Sustain.

Feature Size on a Team

Feature Size on a Team

On a Team, a Feature’s size is this Team’s share of it: the number of the Team’s own Work Items under that Feature, in any state. Other Teams’ Work Items under the same Feature are not counted. This answers how much of a Feature do we usually take on, and pairs with the Team’s own Cycle Time.

  • Which Features are shown: every Feature that a Portfolio in Lighthouse loads and that has at least one of the Team’s Work Items under it. The Team does not need to be part of that Portfolio. Features using the Default Feature Size are left out, as they are not broken down yet.
  • What the chart says: the size axis reads Size (this Team’s Work Items), and a bubble’s tooltip names its size as this Team’s share.
  • Modes: Cycle Time and Closed Date. The estimate of a Feature is configured on its Portfolio, so there is no estimation mode on a Team.
  • Dates: a Feature’s closed date and Cycle Time are the Feature’s own, not the day the Team finished its share.
  • Access: reading the Team is enough to see all of these Features. Portfolios you may not read are not named to you.
  • Everywhere on the Team’s page: wherever the Team’s page lists a Feature’s size, such as the Features in the Features Worked On Overview, the Size is the Team’s share too.

The Status Indicator applies the same rules as on a Portfolio, comparing each open Feature’s share with the shares of the Features the Team finished.

When there are no Features to show, the chart says No Features to show.

Estimation vs. Cycle Time

Applies to Teams and Portfolios
Flow Metric Cycle Time
Affected by Filtering Yes

This scatter plot helps you understand how work item estimates correlate with actual cycle time. By visualizing this relationship, you can spot whether your estimations are in any way trustworthy compared with actual time it took to deliver.

Estimation vs. Cycle Time

Configuration

To use this chart, you first need to configure an estimation field in your Team or Portfolio settings. You can configure:

  • Numeric estimates: Story points, t-shirt sizes with numeric values, or any custom numeric field
  • Categorical estimates: T-shirt sizes (XS/S/M/L/XL) or other categorical fields with explicit ordering

Chart Layout

The scatter plot displays:

  • X-axis: Estimation values (story points, t-shirt sizes, or custom estimates)
  • Y-axis: Cycle time (how long items took to complete)
  • Each dot or bubble represents one or more completed work items from the selected time range
  • Larger bubbles indicate multiple items with the same estimation and cycle time

Similar to the Cycle Time Scatterplot, you can click on any data point to drill into the underlying work items and see their details. The list shows each item’s Estimate next to its Cycle Time and the day it closed, sorted by Cycle Time, so the items that took far longer than their Estimate suggested stand out at the top. View Data in the widget header lists every plotted item the same way.

This chart only appears after you’ve configured an estimation field. If no estimation field is configured, the chart will not be visible.

Status Indicator

The status is based on the Spearman rank correlation between estimates and actual cycle times — a measure of whether higher estimates consistently lead to longer cycle times.

Status Condition
🔴 Act Estimation is not configured, or the Spearman correlation is below 0.3 — no meaningful relationship between estimates and cycle time.
🟡 Observe Correlation is between 0.3 and 0.6 — a weak relationship exists; review your estimation approach.
🟢 Sustain Correlation is 0.6 or above — estimates correlate well with actual cycle time.

A minimum of 2 data points is required to calculate correlation. With fewer items, the status defaults to Sustain until enough data is available.


This site uses Just the Docs, a documentation theme for Jekyll.