Today we tackle Chapter 3 of Daniel S. Vacanti’s Actionable Agile Metrics for Predictability. Chapter 3 is titled *Introduction to Little’s Law*. Little’s Law is incredibly clever and potentially life-changing if you are overly fixated on size. Buy your copy today and read along!

We originally wrote about Little’s law in September 2014. Little’s Law brings WIP, Cycle time and Throughput (metrics discussed in chapter 2) into a relationship that can help deliver information that can be used to answer the basic questions of predictively. The basic configuration of Little’s law is stated as:Average cycle time = average work in progress / average throughput

Little’s Law is a relationship of averages. Basic algebra allows the formula to be solved for any variable if the other two variables are known; however, for the results to fit the real world different assumptions are required for different variations of the formula. The different variations include:

Average Cycle Time = Average Work in Progress / Average Throughput (EQ1)

Average Throughput = Average Work in Progress / Average Cycle Time

Average Work in Progress = Average Cycle Time * Average Throughput

The major assumption that equation makes is that system being measured is under steady state. In a steady state, the process has very little change0-driven variability. For example, an organization that had just learned Scrum has probably not achieved steady state, therefore the measurement data would highly variable. Small changes are driven by continuous process improvement typically don’t push a process out of a steady state. Looking at the relationship of the variables in equation 1, we can predict that if WIP increases, i.e. if throughput holds steady, cycle time will increase. Stated differently, according to Little’s Law, if cycle times are too long, consider reducing WIP (continually starting work is a really bad idea). Equation 1 requires two other assumptions. The second assumption is that the process has been under observation (measurement) long enough to know that is in a steady state condition. The third is that consistent unit of measure is being used.

Vacanti explains that if we are focusing Little’s Law on throughput, which is at the heart of predictability in both waterfall and Agile projects, we need to adjust the assumptions. Vacanti identifies two scenarios. The first is the scenario in which WIP goes to zero at some point for example at the end of the project or the end of a perfect sprint. The additional assumption is that anything that enters the process to be worked on will eventually be completed and leave the process. The second scenario is the exact opposite, WIP does not go to zero. The added assumptions Vacanti identifies are:

- Average input and output are equal.
- All work started is completed.
- WIP should roughly be the same at the beginning and end of the period being measured.
- Average age of WIP is not increasing
- WIP, cycle time and throughput are measured using consistent units of measure.

- Assumptions 1 and 2 reflect conservation of flow.
- Assumptions 3 and 4 equate to system stability.
- The 5 assumption is all about the math.

The big takeaway is the that the size of the work item does not matter. Little’s Law is based on the relationship between averages. I applied Little’s Law to predicting to forecasting the throughput of a team doing features, tasks, and production support issues. Applying the Little’s Law to the resulted in a prediction with a fit with r squared value greater than 0.9. More later in the week on using Little’s law and flow metrics!

Previous Installments:

Week 1: Introduction and Game Plan

Week 2: Flow, Flow Metrics, and Predictability

Week 3 The Basic Metrics of Flow

Actionable Agile Metrics for Predictability: An Introduction by Daniel S. Vacanti

Get your copy and begin reading (or re-reading)!

November 5, 2017 at 10:00 pm

[…] Week 4: An Introduction to Little’s Law […]

November 7, 2017 at 9:02 pm

The big take away for me – to use Little’s Law with confidence, Vacanti’s 5 Little’s Law assumptions must nearly be true, else you have an unpredictable process where Little’s Law does not apply.

Little’s Law should not be used for forecasting, Vacanti strongly warns us! It can be used for high-level, early estimates. The good news, the three flow metrics (cycle time, WIP, and throughput) can be used for forecasting and in chapters 14 and 15 Vacanti explains how.

November 12, 2017 at 12:16 am

[…] Week 4: Introduction to Little’s Law […]

November 12, 2017 at 10:11 pm

[…] Week 4: An Introduction to Little’s Law […]

November 13, 2017 at 7:41 pm

Chapter 3 has one of my favorite quotes from this book and a central theme to this book – taken from Frank Vega.

“your policies shape your data and your data shape your policies” — hopefully in a virtuous feedback cycle.

November 14, 2017 at 10:33 pm

It is great isn’t it!

November 18, 2017 at 11:56 pm

[…] nothing suggests they are the same items. If we are following the assumptions for Little’s Law (Chapter 4) the approximation will be […]

November 19, 2017 at 10:11 pm

[…] Week 4: An Introduction to Little’s Law […]

November 26, 2017 at 10:15 pm

[…] Week 4: An Introduction to Little’s Law […]

December 2, 2017 at 11:55 pm

[…] and Game Plan Week 2: Flow, Flow Metrics, and Predictability Week 3: The Basics of Flow Metrics Week 4: An Introduction to Little’s Law Week 5: Introduction to CFDs Week 6: Workflow Metrics and […]

December 3, 2017 at 10:15 pm

[…] Week 4: An Introduction to Little’s Law […]

December 5, 2017 at 11:55 pm

[…] even more transparency when link via Little’s Law. In a recent entry of our re-read of Actionable Agile Metrics for Predictability (Chapter 3) we discussed an overview of Little’s Law. The assumptions that allow Little’s Law […]

December 9, 2017 at 11:57 pm

[…] Week 4: An Introduction to Little’s Law […]

December 10, 2017 at 10:10 pm

[…] Week 4: An Introduction to Little’s Law […]

December 16, 2017 at 11:56 pm

[…] Week 4: An Introduction to Little’s Law […]

December 17, 2017 at 10:05 pm

[…] Week 4: An Introduction to Little’s Law […]

December 23, 2017 at 11:57 pm

[…] and Game Plan Week 2: Flow, Flow Metrics, and Predictability Week 3: The Basics of Flow Metrics Week 4: An Introduction to Little’s Law Week 5: Introduction to CFDs Week 6: Workflow Metrics and CFDs Week 7: Flow Metrics and CFSs Week 8: […]

December 24, 2017 at 10:11 pm

[…] Week 4: An Introduction to Little’s Law […]

January 6, 2018 at 11:56 pm

[…] Week 4: An Introduction to Little’s Law […]

January 7, 2018 at 10:11 pm

[…] and Game Plan Week 2: Flow, Flow Metrics, and Predictability Week 3: The Basics of Flow Metrics Week 4: An Introduction to Little’s Law Week 5: Introduction to CFDs Week 6: Workflow Metrics and CFDs Week 7: Flow Metrics and CFSs Week 8: […]

January 13, 2018 at 11:55 pm

[…] Week 4: An Introduction to Little’s Law […]

January 14, 2018 at 10:14 pm

[…] Week 4: An Introduction to Little’s Law […]

January 20, 2018 at 11:56 pm

[…] Week 4: An Introduction to Little’s Law […]

January 21, 2018 at 10:15 pm

[…] Week 4: An Introduction to Little’s Law […]

January 28, 2018 at 12:04 am

[…] Week 4: An Introduction to Little’s Law […]

January 28, 2018 at 10:21 pm

[…] Week 4: An Introduction to Little’s Law […]

February 4, 2018 at 1:55 am

[…] Week 4: An Introduction to Little’s Law […]

February 4, 2018 at 10:10 pm

[…] Week 4: An Introduction to Little’s Law […]

February 10, 2018 at 11:56 pm

[…] Week 4: An Introduction to Little’s Law […]

February 11, 2018 at 10:15 pm

[…] Week 4: An Introduction to Little’s Law […]

February 17, 2018 at 11:55 pm

[…] Week 4: An Introduction to Little’s Law […]

February 18, 2018 at 10:10 pm

[…] Week 4: An Introduction to Little’s Law […]

February 25, 2018 at 10:10 pm

[…] Week 4: An Introduction to Little’s Law […]

March 3, 2018 at 11:56 pm

[…] Week 4: An Introduction to Little’s Law […]

March 4, 2018 at 10:11 pm

[…] Week 4: An Introduction to Little’s Law […]

March 10, 2018 at 11:56 pm

[…] Week 4: An Introduction to Little’s Law […]

March 11, 2018 at 9:07 pm

[…] Week 4: An Introduction to Little’s Law […]

March 20, 2018 at 8:54 pm

[…] Week 4: An Introduction to Little’s Law […]