User:TCipriani (WMF)/Lead time

From mediawiki.org

Varying definitions of lead time[edit]

Lead time is the time it takes to go from a customer making a request to the request being satisfied. [...] The delivery part of lead time is easier to measure. [...] We measured product delivery lead time as the time it takes to go from code committed to code running in proudction.

– Accelerate (pg. 14, 15)

For the software delivery process, the most important global metric is cycle time. This is the time between deciding that a feature needs to be implemented and having that feature released to users. [...] Focusing on the reduction of cycle time encourages the practices that increase quality.

– Continuous Delivery (pg 138)

While cycle time is the most important metric in software delivery, there are a number of other diagnostics that can warn you of problems. These include

  • Automated test coverage
  • Properties of the codebase such as the amount of duplication, cyclomatic complexity, efferent and afferent coupling, style problems, and so on
  • Number of defects
  • Velocity, the rate at which your team delivers working, tested, ready for use code
  • Number of commits to the version control system per day
  • Number of builds per day
  • Number of build failures per day
  • Duration of build, including automated tests

– Continuous Delivery (pg 139)