Lead Time
Last updated
Last updated
Note that the 202404.1.1 Release introduced a new calculation logic for computing the Lead Time metric.
Lead Time is a metric that measures the total time taken for an issue (e.g., a new feature, bug fix, or any other code change) to move through the entire software delivery pipeline, from the initial creation of the issue to its final release into production.
The new calculation logic uses the time of the entry into each stage, rather than the exit time from that stage. This means that the Lead Time for a particular stage is calculated as the time taken for the issue to reach that stage for the first time, rather than the time spent in that stage itself.
The Lead Time for a stage is calculated as the time difference between the start time of the current stage and the start time of the previous stage.
The Total Lead Time is calculated by summing the Lead Time of all the individual stages.
This change impacts the following reports:
Issue Lead Time By Stage report
Issue Lead Time By Type report
SCM PR Lead Time by Stage report
DORA Lead Time for Changes report.
This feature is currently in BETA and is behind a Feature Flag. Contact Harness Support to enable this feature.
In this example, we consider a use case where a single pull request (PR) is associated with a single Jira ticket. The new Lead Time calculation with stages for Issue Management, CI/CD Platform and SCM is displayed below.
The table provides details on the different stages, their descriptions, formulas, and an example calculation.
Stage | Description | Formula | Example |
---|---|---|---|
Ticket In Progress Time | The time taken for a ticket to move from the |
| 10:00 AM - 9:50 AM = 10 minutes |
First Commit Time | The time taken to make the first commit after the ticket is in progress. |
| 10:05 AM - 10:00 AM = 5 minutes |
First Pull Request Creation Time | The time when the first pull request (PR) was created after the first commit. |
| 10:10 AM - 10:05 AM = 5 minutes |
First Pull Request Approval Time | The time taken for the first approval after the first pull request was created. |
| 10:11 AM - 10:10 AM = 1 minute |
Last Pull Request Merge Time | The time taken to merge the pull request after it was approved. |
| 10:15 AM - 10:11 AM = 4 minutes |
First Continuous Integration Time | The time taken to complete the continuous integration (CI) pipelines for the first time after the last pull request is merged. |
| 10:16 AM - 10:15 AM = 1 minute |
First Continuous Deployment Time | The time taken for the continuous deployment (CD) pipelines to complete for the first time after the CI process is finished. |
| 10:17 AM - 10:16 AM = 1 minute |
First Issue Management Done Time | The time taken to mark the issue as |
| 10:20 AM - 10:17 AM = 3 minutes |
First Release Time | The time at which the |
| 11:00 AM - 10:20 AM = 40 minutes |
Total Lead Time
The Total Lead Time is calculated by summing the time differences between consecutive stages:
Substituting the example values, we get:
Therefore, the Total Lead Time for this example is 70 minutes.
Note that for the Lead Time calculation, if an issue moves to the same status multiple times during its lifecycle, only the first transition to that status is used for calculating the Lead Time for that particular stage.