{"id":5159,"date":"2016-03-08T14:52:46","date_gmt":"2016-03-08T17:52:46","guid":{"rendered":"http:\/\/blog.plataformatec.com.br\/?p=5159"},"modified":"2016-08-18T16:15:05","modified_gmt":"2016-08-18T19:15:05","slug":"looking-at-lead-time-in-a-different-way","status":"publish","type":"post","link":"https:\/\/blog.plataformatec.com.br\/2016\/03\/looking-at-lead-time-in-a-different-way\/","title":{"rendered":"Looking at Lead Time in a different way"},"content":{"rendered":"
As we discussed previously in the post Learning with Lead time<\/a>, analyzing the metric distribution regularly could be a useful tool to improve your software development process.<\/p>\n Before continuing this blog post, I would like to suggest you an interesting read about the questions that surround the definition of Lead time<\/a>.<\/p>\n At Plataformatec, we have been using Lead Time <\/strong>as the number of workdays between the beginning and the end of an issue (e.g., user story). In other words, as the Thomas reference, we use the concept of Production Lead Time <\/strong>(the clock starts when work begins on the request and ends when the item is delivered. In software development this is sometimes called \u201cEngineering Lead Time\u201d and in Manufacturing \u201cManufacturing Lead Time\u201d).<\/p>\n Usually, when you plot out the Lead Time data on a histogram, you would expect to see the preponderance of the frequencies nearby the average value, with about half of the distribution above the average, and half below, as you can see in the images.<\/p>\n <\/p>\n This scenario is common when you are dealing with a normal or symmetric distribution. However, you will observe a slightly different pattern when you study the Lead Time distribution of an agile team.<\/p>\n <\/p>\n As we know, a software development process has different characteristics if compared to the standard manufacturing process (e.g., work items follow one of many possible sequential processes; the effort for each process step is different for each work item; work has a natural uncertainty that brings variability for the system).<\/p>\n Studying a little bit more about software development distributions, I found Weibull<\/a>, a type of distribution that has been used in life data analysis.<\/p>\n According to Alexei Zheglov<\/a>,\u00a0Weibull is a family of distributions, parameterized by the shape parameter (\u03b2) and the scale parameter (\u03b7). It can assume the characteristics of many different types of distributions because changing the \u03b2 can tweak the shape of the distribution curve.<\/p>\n When \u03b2 is equal to 1, Weibull<\/strong> is identical to the exponential distribution. In the other case, when \u03b2 is equal to 2, Weibull is just like Rayleigh distribution, and is possible to interpolate\/extrapolate those distributions for other values of the\u00a0parameter.<\/p>\n To learn more about the impact of the parameters on shapes, I recommend you to read the paper written by Troy Magennis<\/a>.<\/p>\n Trying to make the following content easier to understand, I will use in the rest of this blog post a set of data from two Plataformatec projects as examples to explain the concepts. The next table summarizes the project’s context.<\/p>\nProject information<\/h3>\n