Lean principles and practices

Preview:

Citation preview

Lean Principles and

Practices

Jelle

Bens

© E2 Partners

Origins

The Toyota Production System

Taiicho Ohno

Jidoka

Just-In-Time

Shigeo Shingo

Zero-Inspection

Non-Stock Production

© E2 Partners

Deming cycle

Plan

DoCheck

Act

© E2 Partners

Some japanese

Muda

Mura

Muri

7 Principles

The 7 base principles of lean software development

© E2 Partners

7 Principles

Eliminate waste

Build Quality in

Create Knowledge

Defer Commitment

Deliver fast

Respect People

Optimize the whole

© E2 Partners

Eliminate waste

Identify

Value adding

Non-value adding

Value stream mapping

© E2 Partners

Build Quality In

Inspection

Jidoka

Encapsulation

© E2 Partners

Create Knowledge

Enable Feedback Cycles

Kaizen

Retrospectives

© E2 Partners

Defer Commitment

Set based development

Real Options

Architectural Decisions

© E2 Partners

Deliver fast

Sears vs LL. Bean

Incremental Delivery

Repeatability

© E2 Partners

Respect People

Teamwork

Responsibility-Based

Planning

Control

Empower People

© E2 Partners

Optimize the whole

Concept to Cash

Value Stream

Investigate Failure Demand

Waste

The 7 wastes in software development

© E2 Partners

Inventory

Uncoded documentation

Untested code

Undeployed code

10

20

30

40

50

60

70

0

1000

2000

3000

4000

5000

6000

november 2010

december 2010

januari 2011

februari 2011

maart 2011

april 2011 mei 2011 juni 2011 juli 2011 augustus 2011

september 2011

oktober 2011

2010 2011

Lines Added Lines Modified Lines Deleted Bug Count

Release

v1

© E2 Partners

Overproduction

7%13%

16%

19%

45%

Always Often Sometimes Rarely Never

© E2 Partners

Extra processing

Gold plating

Not Invented Here Syndrome

Frameworks

© E2 Partners

Transportation

Handoffs of knowlegde

Waterfall mindset

© E2 Partners

Motion

Context switiching

0%

20%

40%

60%

80%

100%

1 2 3 4 5

Pro

du

cti

vit

y

Number of “tasks"

Time spent on value adding tasks

© E2 Partners

Delays

Lists

Signoff gates

Reviews

© E2 Partners

Defects

Prevent rather than detect

Failure demand

Mura

Stress on your system

© E2 Partners

Avoid stress

Think about this:

CPU at 100%

Highway at 100%

© E2 Partners

Pull based scheduling

Reponsibility based

commitment

Pull instead of push

© E2 Partners

Example

Muri

Identify and fix bottlenecks

© E2 Partners

Avoid bottlenecks

Identify bottlenecks

Reduce intake

Fix bottleneck

Increase intake

© E2 Partners

Visualize your flow

© E2 Partners

References

http://jellebens.blogspot.com/

Recommended