project planning using little’s law

32
Dimitar Bakardzhiev Managing Partner Taller Technologies Bulgaria @dimiterbak Project Planning using Little’s Law

Upload: dimitar-bakardzhiev

Post on 10-May-2015

887 views

Category:

Business


1 download

DESCRIPTION

Project Planning using Little’s Law

TRANSCRIPT

Page 1: Project Planning using Little’s Law

Dimitar Bakardzhiev

Managing PartnerTaller Technologies Bulgaria

@dimiterbak

Project Planning using Little’s Law

Page 2: Project Planning using Little’s Law

In Kanban a project is a batch of work items each representing

independent customer value that must be delivered at or before a

certain date

Page 3: Project Planning using Little’s Law

Why project definition says “work items each delivering independent

customer value”?Because we have data for “work items each delivering independent customer value”.

A project is just a batch taken out from the flow of work. Say the flow processes thousands of work items. We can name a batch of a 100 work items “a project” but we have data for the flow itself and we use that data!

Page 4: Project Planning using Little’s Law

When planning a project

• You need to provide some idea as to when the project is going to be delivered.

• You need to provide a quote to the customer of how much the project will cost so she can decide whether to commit or not.

Page 5: Project Planning using Little’s Law

Little’s Law for production systems

TH=WIP¿

Page 6: Project Planning using Little’s Law

Little’s Law applies to any system, and

particularly, it applies to systems

within systems

Page 7: Project Planning using Little’s Law

Little’s Law holds in case of a project

1. We must have conservation of FlowThe average output or departure rate (TH) equals the average input

or arrival rate (λ)There are no work items that get lost or never depart from the

system

2. The system must occasionally empty, i.e., WIP = 0

Both are true!

Page 8: Project Planning using Little’s Law

Little’s Law can help us calculate the average Lead Time for a work item.

But we need a relationship between the average Lead Time for a work item and the finite time period over which the project will be delivered!

Page 9: Project Planning using Little’s Law

A Kanban system is a queuing system!

Page 10: Project Planning using Little’s Law

We measure Lead Time

Page 11: Project Planning using Little’s Law

Visual kanban system

Input QueueDEPLOYED!

Project Backlog

Development Test QA

WIP 5 WIP 4 NO WIPWIP 2

Page 12: Project Planning using Little’s Law

Average throughput of the project

system equals the average throughput

of the development system!

Page 13: Project Planning using Little’s Law

Using mathematical notation

Page 14: Project Planning using Little’s Law

Calculating Lead time for the project :

Page 15: Project Planning using Little’s Law

Number of developers we will need:

Page 16: Project Planning using Little’s Law

Examples

Page 17: Project Planning using Little’s Law

Calculating delivery date

• Major project with 2200 user stories • Average lead time for the development organization is

0.4 weeks• Average work in process which is 22 user stories

Page 18: Project Planning using Little’s Law

Budgeting a project

• Major project with 2200 user stories to be delivered• Business needs the project delivered in 10 months• Average lead time for the development organization is

0.4 weeks

Page 19: Project Planning using Little’s Law

Calculated delivery time should be

used only for the second leg of the Z-

curve!

Page 20: Project Planning using Little’s Law
Page 21: Project Planning using Little’s Law

Z-curve

Page 22: Project Planning using Little’s Law

When calculating Project lead time we need to:

• Account for the other two legs of the Z-curve• Account for Dark Matter• Account for Failure load

Page 23: Project Planning using Little’s Law

Planned Project lead time is the sum

of the calculated project length and a

project buffer

Page 24: Project Planning using Little’s Law

The two essential measurements of

project performance are the

percentage of the project completed

and the amount of the project buffer

consumed.

Page 25: Project Planning using Little’s Law

Buffer consumption

Page 26: Project Planning using Little’s Law

Project Buffer calculation

Page 27: Project Planning using Little’s Law

Percentage of the project completed

is percent of work items delivered out of total work items to be delivered at time t

Page 28: Project Planning using Little’s Law

Project buffer consumption

is the percent of the Project Buffer consumed at time t

Page 29: Project Planning using Little’s Law

FAQ

Page 30: Project Planning using Little’s Law

If we have TH data for the Dev System why don’t apply LL directly?

TH of Dev system is achieved using a certain WIP limit – say 5 work items of which say 2 in Dev Queue.

We don’t know what TH of Dev System will be for WIP=10 work items.

Page 31: Project Planning using Little’s Law

Why don’t we use TH of the all three Z-curve legs?

Because only the second Z-curve leg is representative for the Dev System capability. First and third Z-curve legs are project specific and show special cause variations.

We protect the project delivery date from special cause variation using a project buffer.

Page 32: Project Planning using Little’s Law

If or not the S/Z-curve applies to any batch or just projects?