BlueGrove Labs markBlueGrove Labs
Jira reporting guide

How to Compare Average Time in Status Across Jira Teams

Learn how to compare Average Time in Status across Jira teams by aligning scope, Review stages, calendars, and denominators, with a checked 40-item example.

To compare Average Time in Status across Jira teams, first align the work-item population, equivalent Review-stage mapping, history window, calendar, and team-attribution rule. Show each team’s group size alongside the number of work items included in the Review average. A 4.5-hour average based on four work items is a reason to inspect the underlying data, not evidence that the team is faster than an 18-item group averaging 6 hours.

What cross-team averages can—and cannot—tell you

Average Time in Status asks how long work remained in an equivalent Review stage under the same documented calculation rules. It flags differences; it does not rank productivity, quality, or people. This guide covers comparability controls; the Average Time in Status calculation guide covers formulas and repeated entries.

Six controls to align before comparing Jira teams

DimensionRecord for every team
PopulationSame work types, completion criteria, period, and exclusions.
Review-stage mappingExact Jira statuses and documented entry and exit boundaries.
History windowSame Trim History rule and reporting cutoff.
CalendarSame timezone, working days, hours, holidays, and exceptions.
Team attributionGrouping field, blank and transfer rules, and current versus historical ownership.
EvidenceGroup size, Review denominator, row-level spread, and sampled Jira histories.

Use one duration Format for presentation and checks. Format changes display; Calendar determines counted time.

Review denominator means work items in the Review average—not people or transitions. The UI’s Work item count is group size; verify the denominator in Time in Status.

Important limitation: the current Team value may not represent historical ownership

Current-value grouping can assign pre-transfer history to today’s owner. Define transfers and inspect changed or empty Team values. If historical ownership cannot be rebuilt, publish the limitation; StatusPath is not claimed to rebuild it.

Jira report note: Control Chart and StatusPath averages are different aggregations; see the FAQ before comparing them.

Controlled Jira example: four teams, one Review stage

This 40-work-item example uses a custom single-select Team field—Jira type Select list (single choice)—with values Team Atlas, Team Borealis, Team Cygnus, and Team Delta. It is not Jira’s native Team field, whose grouping is untested. Atlassian lists the field types separately.

The teams use different Jira status names for the same operational Review stage:

Custom Team valueJira status used by the teamStatusPath Status Group
Team AtlasIn ReviewReview
Team BorealisWaiting for ReviewReview
Team CygnusIn ReviewReview
Team DeltaWaiting for ReviewReview

Board-column status mapping does not create a StatusPath Status Group. The columns and grouping guide documents how to configure Review from In Review and Waiting for Review in Columns manager.

Controlled history:

2026-07-06 08:00 UTC created in To Do 1–3 hours later transitioned to In Progress after the controlled interval transitioned to the team's Review status after the listed Review time transitioned to Done

No Story is reopened; each enters its mapped Review status once, every interval closes, and Team remains unchanged. Group size therefore equals the Review denominator here, not by default.

Manually verify the Average Time in Status values

TeamWork items in groupWork items included in Review averageTotal Review timeAverage Review time
Team Atlas1818108h6h
Team Borealis6624h4h
Team Cygnus121260h5h
Team Delta4418h4.5h

Exact Review durations in hours:

Team Atlas, SR-4301–SR-4318: 3, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 8, 8, 11 Team Borealis, SR-4319–SR-4324: 2, 3, 4, 4, 5, 6 Team Cygnus, SR-4325–SR-4336: 2, 3, 4, 4, 5, 5, 5, 5, 6, 6, 7, 8 Team Delta, SR-4337–SR-4340: 3, 4, 5, 6
Team Atlas Review average = 108h ÷ 18 work items = 6h Team Borealis Review average = 24h ÷ 6 work items = 4h Team Cygnus Review average = 60h ÷ 12 work items = 5h Team Delta Review average = 18h ÷ 4 work items = 4.5h Observed range across team averages = 6h − 4h = 2h

Check the row-level spread

These manual values add context; they are not a significance test or necessarily direct report fields.

TeamMedian Review timeObserved Review range
Team Atlas6h3–11h
Team Borealis4h2–6h
Team Cygnus5h2–8h
Team Delta4.5h3–6h

The arithmetic supports only this statement: under the documented calculation rules, Team Atlas’s Review average is 2 hours higher than Team Borealis’s.

Configure the comparison in StatusPath Reports

  1. Choose a project, saved filter, or JQL query returning only SR-4301–SR-4340.
  2. Select Average Time in Status.
  3. Use Table so Work item count and the Review average remain visible.
  4. Group the report by the custom single-select Team field.
  5. In Columns manager, create a Review Status Group containing In Review and Waiting for Review.
  6. For this complete-history example, leave Work item date range unset and Trim History disabled. See scope and history windows; this is example-specific.
  7. Select custom All time (UTC) (24×7, UTC) and Decimal Hours Format. The calendar name is not a built-in default.
  8. Run the report and verify:
    • Team Atlas: 18 work items and a Review average of 6.00 hours
    • Team Borealis: 6 work items and a Review average of 4.00 hours
    • Team Cygnus: 12 work items and a Review average of 5.00 hours
    • Team Delta: 4 work items and a Review average of 4.50 hours
  9. Run Time in Status with the same scope and time settings to verify row-level durations and the Review denominator.
  10. Save the verified configuration as a Saved Report.

A Saved Report preserves configuration, not frozen Jira data. Later changes to work items, fields, permissions, filters, histories, or calendars can alter results.

Average Time in Status table grouped by Team, showing the Review average for Team Atlas, Team Borealis, Team Cygnus, and Team Delta
The Review Status Group combines In Review and Waiting for Review. Group size is shown beside each team's Review average.

How to interpret the team averages

Keep sample size beside the average

A larger sample is not automatically representative, and a smaller sample is not automatically invalid. One added 10-hour Review Story would raise Team Delta’s average from 4.5 to 5.6 hours: (18h + 10h) ÷ 5. The 2-hour range across team averages is an investigation signal, not proof of productivity or process quality; no significance test is performed.

Confirm the Review denominator

Items that never entered Review are excluded from its denominator. All 40 enter it here, so denominator and group size match.

Confirm equivalent Review boundaries

Matching status names do not prove equivalent boundaries. Confirm Review entry, exit, waiting scope, and transition timing; separate unlike stages.

Use the same calendar definition across teams

Calendar timezone, working days, hours, holidays, and exceptions determine counted time; Format changes display. Jira Working days and StatusPath calendar controls are independent.

Inspect the systems behind the duration

Inspect Jira history and approval systems for short-, medium-, and long-duration items. Status duration measures time between Jira transitions; it proves neither continuous work nor a waiting cause. Use the Jira workflow bottleneck guide for follow-up.

Common comparison mistakes

  • Ranking teams from one average: Inspect histories; do not score teams or people.
  • Comparing status names instead of stage boundaries: Record Review entry and exit rules.
  • Treating group size as the Review denominator: Display and reconcile both counts.
  • Matching display Format but not calendar: Align calendar rules before presentation.
  • Attributing historical time to the current Team value: Define transfers and disclose missing ownership.
  • Mixing open and completed work: Use one inclusion rule and cutoff; open intervals grow.

Frequently asked questions

Does a lower average mean one Jira team is faster?

No. It is lower only for the selected population and rules; inspect sample size, mix, spread, boundaries, and histories.

Must all teams use the same Jira project?

No. A saved filter or JQL can span projects; keep inclusion and attribution comparable.

Can a Status Group normalize different Jira status names?

It can place selected Jira statuses under one Review Status Group. Here each team uses one mapped status; retain the map and verify detail rows.

Is the visible work-item count always the Review denominator?

No. They match here because all 40 Stories entered Review; items that skip it remain in the group count, not its denominator.

Can I compare this result directly with Jira’s Control Chart?

Not directly. Atlassian’s Control Chart documentation applies to company-managed spaces; confirm availability elsewhere. Selected statuses set its cycle-time range; average, rolling average, and standard deviation are distinct. Board-column mapping creates no StatusPath Status Group, and Jira Working days are separate from the StatusPath calendar. Align population, boundaries, window, working-time rules, open/completed treatment, and aggregation. A Jira rolling average is not the same metric as an Average Time in Status value for a Status Group in StatusPath Reports.

Turn the result into an auditable question

Keep population, Review mapping, history window, calendar, group size, and denominator with each average. Inspect items before changing workflow or staffing.

Try BlueGrove LabsStatusPath Reports - Time in Status for Jira on Atlassian Marketplace. Reuse the Team field, Review Status Group, and calendar. Keep the StatusPath Reports documentation and BlueGrove Labs support with the configuration; the report does not explain delays, evaluate people, or rank teams.