Using recursive transitions (from a given to status to itself) impact negatively Agile reports such as:
- the Control Chart
- the Cumulative flow diagram
The Jira Control Chart doesn't handle recursive transitions (from a given to status to itself) correctly. It will only count the time spent in the first "cycle" on that status.
- Create a Scrum Project;
- Create a Sprint;
- Create an issue and put in in the Sprint then start the Sprint;
- Transition the issue from "To Do" to "In Progress";
- From "In Progress", wait a couple of minutes and then execute the transition to "In Progress";
- Wait another couple of minutes and execute the transition to "Done";
- Go to the board > Reports > Select Control Chart > Select All Columns
- Click on the issue on the chart and it will only show the cycle time for the first cycle in the "In Progress" status. For example:
Using Jira Suite Utilities, you can see the time for the second cycle in the "Transitions" panel.
The report should sum up "Cycle Time" for the two cycles in that status, or for as many cycles that might happen.
Cycle Time is only calculated for the
first (edit: last) cycle in the status.
This is actually an expected behavior according to the Control Chart documentation:
Tip 3: Exclude current work
The Control Chart shows data for issues that have been in a selected column but are no longer in a selected column. This gives the cycle time (total elapsed time) for the issues. However, by default this will include issues which are still moving across the board.
The Cumulative Flow Diagram might show negative values, when using the Refine button to select a specific status.
Do not transition issues to the same status.