Definition
A feature is a work product that fulfills one more more stakeholder needs. Lead time, also known
as end-to-end cycle time, for a Feature is the average time from when a Feature is first created to the
time it is delivered.
Once the Feature is created, it goes through approval and becomes implemented:
-
New: Stakeholder sees a business need and submits a request to have that need fulfilled. This is the
start date of the lead time.
-
Exploring: The organization takes the request from the business release queue.
-
Defined: Detailed requirements and estimates have been gathered.
-
Planned: The development teams approve the feature's requirements.
-
Accepted: All teams that need to do work related to the feature have agreed to implement the feature in the
current release.
-
Implementing: Developers and testers work on validating results and testing begins.
-
Ready for Delivery: The first attempt to deliver the feature.
-
Delivered: All application versions of the feature are delivered into production. This is the end date of
the lead time.
The overall lead time can be calculated by finding the difference betwen the start date and end date.
Feature Lead Time = End Date - Start Date
The Feature Lead Time is the total of the process times, during which the feature is implemented bringing it
closer to being delivered, and the queue times, during which a feature could be waiting in a queue,
between the start and end dates. Queues can inadvertently increase the lead time.
Lead time can be measured in seconds, minutes, hours, or days.
Conclusion
Because the lead time is not measured until a feature is ready to be delivered, it may be a slow indicator of
performance. If you would like more frequent releases with business requests moving quickly
through the lifecycle, adopting lean practices in order to detect bottlenecks and inefficiencies can provide
opportunities for improving the lead time. Controlling the queue (or batch) size is one lean approach to
consider (see DevOps Principles).
|