Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
typeflat
separatorpipe
Excerpt
hiddentrue

CYCLE TIME

Display the time it takes for a task to go from the moment the work is started to the moment it is done, and set a goal to improve the process

Overview

Cycle time is an important metric in project management. It measures the amount of time it takes for a task to move from the moment the work has started to finish, including any time spent in various stages such as coding, testing, and deployment. Thus, teams gain a clear picture of the efficiency of their processes.

Besides that, it’s helpful for identifying bottlenecks in the workflow that may be causing delays or slowing down the delivery of work.

Panel
panelIconId1f308
panelIcon:rainbow:
panelIconText🌈
bgColor#E6FCFF

Do you know that you can also measure the Lead Time? Check it out here Lead Time


Reporting by

In this section you can select what element of work do you want to measure the cycle time: Assignees, Projects, Epics or Filters/Custom JQL:

  • Assignees. The result will be that of calculating the time of the selected assignees. With this option you can select the issue types you want to exclude from the calculation.

  • Projects. The result will be that of calculating the time of the selected projects. With this option you can select the issue types you want to exclude from the calculation.

  • Epics. When reporting by epics, the time of the child issues of the selected epics will be computed, but not that of the epics themselves. With this option you can select the issue types you want to exclude from the calculation.

  • Filters/Custom JQL. The result will be that of calculating the time of the returned issues by the query.

Statuses included in the Cycle Time

Remember that issues follow a workflow (set of statuses and transitions that an issue moves through during its lifecycle). The cycle time indicates the time spent working on an issue, from the moment the work starts on it (any where the Status Category is In Progress

Status
colourBlue
titlein progress
), to the moment the issue is completed or delivered (any where the Status Category is Done
Status
colourGreen
titledone
):

Goal

Adding a goal to the cycle time gadget provides several advantages such as a baseline to improve efficiency in your processes, encourage teams to work better together and increase transparency and accountability.

You can set a time to beat as your metric goal. If you're doing better or worse, we'll notify you with a visual indicator:

  • 🟢 Green ring 🟢 : The first ring indicates if the cycle time is within the range 0% to 100% of your goal.

  • 🟡 Yellow circle 🟡 : The second ring indicates if the cycle time is within the range 100% to 150% of your goal.

  • 🔴 Red circle 🔴 : The third ring indicates if the cycle time is within the range 150% to 200% (or higher) of your goal.

List individual elements

You can select this option to list the different elements individually to display their times. In the following example, we are displaying all the projects in the bottom part of the gadget:

Image RemovedImage Added
Note

If you choose Filters/Custom JQL you won’t be able to display the elements individually to avoid really large lists that hinder performance.


Configuration

Name your gadget meaningfully, so everyone knows at a glance what it is about and when to use it. Fill out the rest of the fields as applicable, namely:

  • The datasource, where the source Jira instance is installed.

  • The Reporting by, select what element of work do you want to measure the cycle time: Assignees, Projects, Epics or Filters/Custom JQL

  • The Statuses, to measure the cycle time:

    • Status when the work starts on the issue. Any status where the Status Category is In Progress.

    • Status when the issue was delivered. Any status where the Status Category is Done.

  • The Goal for this metric, he time to beat to reach that goal.

  • The Time is calculated by means of, this is the calculation:

    • Average. The arithmetic mean, it sums the values of the grouped items and divides the result by the total number of items.

    • Median. It returns "the middle" value of the range of items of the group/field. If the number of items is even, then, the mean of the two values in the middle is returned.

  • The List all the individual report elements, to display in the gadget all the times of the items individually.

  • Finally, indicate if you want to use the current settings for all the compatible gadgets in the dashboard. This option eases the pain of configuring one by one the rest of the gadgets with the same default configuration

FAQ

Expand
titleWhy is a Goal field required? Why not just show the raw times?

The "Goal" field in the Lead Time and Cycle Time gadgets allows users to set a target for their time data, which can then be displayed on a graph along with the actual time data. This field is useful because it provides a visual representation of how well the team is meeting their time target and can help them identify when they are falling behind.

Without a defined target, the data presented in the gadget may not provide much actionable insight. For example, if the graph simply shows the average lead time for work items over time, it may be difficult for the team to determine whether that time is reasonable or not. Additionally, without a target, the team may not have a clear goal to work towards or a way to measure their progress. This can make it more difficult for the team to identify areas for improvement in their delivery process and make meaningful changes. By setting a time target, the team has a clear goal to work towards and can more easily track their progress toward that goal. This can help them identify areas for improvement and continuously optimize their delivery process.

Expand
titleWhat are the formulas for each ring’s calculation?

The ring graph that we are using in these gadgets allows us to visualize the degree of compliance with the objectives set. The inner ring is responsible for showing the percentage of time that meets the set target, going from 0 to 100% and using the color green.

When the time data exceeds the target time, the next ring, the yellow one, starts to fill in. This shows a moderate time excess, indicating that the time data exceeds the target time by up to 50%, i.e. it starts to fill when the time data is more than 100% of the target time and up to 150%.

From time data exceeding 150% of the target time, a more serious time overrun is considered, starting to fill the outermost ring, the red one. This will be filled with the next 50% excess, i.e., it will start to fill when the time data exceeds 150% of the target time and will be completely filled when 200% is reached or exceeded.

Some examples:

  • If we get time values that are 75% of the target time, only the inner, green ring would be displayed with three-quarters filled.

  • If the time values are 125% of the target time, the first ring (green) will be completely filled and the second ring (yellow) will be half filled because to be completely filled, it would have to be 50% in exceedance and in this case, it is only 25%.

  • If the time values were 175% of the target time, the first ring would be completely filled (from 0 to 100%). The second ring would also be shown completely filled, with the excess from 100% to 150%. And the third ring will be filled halfway, as it starts to fill when 150% is reached and would be completely full if the value were 200%.

  • In this way, if the time values were 220% of the target time, all three rings would be shown full.

Expand
titleAre there any resolutions and/or statuses excluded?

No, the only restriction to selecting the initial and final states is that they belong to the corresponding status category and belong to the selected datasource.

That is, in the case of the Lead Time gadget, any state belonging to the "To Do" status category can be selected as the initial state. In the Cycle Time gadget, you can select as initial state any one that belongs to the status category "In Progress". And in both gadgets, you can select as the end state any one that belongs to the status category "Done".

Expand
titleHow is time calculated when an issue passes several times through the initial and/or final statuses?

Depending on the different workflows, an issue may go through the same state several times, but we understand that the time period starts counting the first time it enters the initial state and ends the last time it enters the final state.

For example, in a Cycle Time gadget with the initial status "In Progress" and the final status "Done" and with the following history of status changes in an issue:

  1. The issue is created with the status "To Do".

  2. You start working on the issue and change it to the status "In Progress".

  3. A blocker is found in the issue and it is set to the status "Stalled".

  4. You resolve the blocker and return to the status "In Progress".

  5. The issue is completed and the status is set to "Done".

  6. The QA team finds a problem and returns it to the status "To Do".

  7. The work is resumed and the status is set to "In Progress" again.

  8. The problems are resolved and the status is set to "Done".

  9. The QA team gives the OK and the status is set to "Closed".

The cycle time starts counting at point 2 and ends at point 8.

Expand
titleHow do you count the time of an issue that skips the initial status but does reach the final status?

In the case of calculating the time by the average, we consider that the time for that issue is zero since the count period has not started.

In the case of time calculation using the median, these issues are not taken into account to avoid a high deviation of the result.

Integrations

  • (blue star)

Expand
titleJira Software
Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel = "jira" and space = currentSpace ( )
  • (blue star)

Expand
titleJira Service Management
Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel = "jira_service_management" and space = currentSpace ( )

We are working on our growing catalog of Dashboard Gadgets: KPIs and Metrics and Dashboard Integrations: Supported Products, but contact us you want us to expedite a specific one, visit our Help Center.

Dashboards

This gadget is not included in any pre-defined dashboard, check other orphan gadgets:

Expand
titleOrphan gadgets
Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel = "orphan_gadget" and space = currentSpace ( )

See also

Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel = "orphan_gadget" and space = currentSpace ( )