Skip to content

Cycle Time ​

Definition: Cycle Time measures the duration from the first commit on a feature branch to its deployment in production. It represents the speed at which the engineering team can deliver a piece of work once it has started.

Why It Matters ​

Cycle Time is a powerful indicator of overall engineering efficiency and process health.

  • Measures Process Velocity: It directly reflects how quickly your team can turn ideas into production-ready code. Shorter cycle times mean faster delivery of value.

  • Highlights Bottlenecks: A long or erratic Cycle Time often points to hidden constraints in your workflow, such as slow code reviews, inefficient testing, or manual deployment processes.

  • Improves Predictability: Teams with stable and short Cycle Times are more predictable, making it easier to forecast project timelines and manage stakeholder expectations.

How to Measure It ​

Cycle Time is calculated as the total time elapsed between two key events:

Cycle Time = Time(Production Release) - Time(First Commit on Branch)

It can be broken down into sub-stages for more granular analysis:

  • Coding Time: From first commit to PR creation.

  • Pickup Time: From PR creation to the start of the review process.

  • Review Time: From the start of the review to PR approval.

  • Deploy Time: From PR merge to production release.

Interpretation & Benchmarks ​

  • Goal: The primary goal is to achieve a short and stable Cycle Time.

  • Trends are Key: Focus on the trend over time rather than absolute numbers. A consistently decreasing trend is a sign of successful process improvements.

  • Industry Benchmarks (DORA):

    • Elite: Less than 24 hours.

    • High: Between one day and one week.

    • Medium: Between one week and one month.

    • Low: More than one month.

Associated Concepts ​