lean [software development] · lean manufacturing lean product development lean software...

55
Lean [Software Development] with Patrick Kua [email protected] © 2010

Upload: doanthuan

Post on 10-Apr-2018

225 views

Category:

Documents


3 download

TRANSCRIPT

Lean [Software Development]

with Patrick Kua [email protected]

© 2010

Who am I?

© 2010

History

© 2010

Lean

© 2010 

Lean manufacturing

© 2010 

Lean manufacturing

© 2010 

Lean manufacturing Lean product development

© 2010 

Lean manufacturing Lean product development Lean software development

© 2010 

Lean manufacturing Lean product development Lean software development

© 2010 

Lean

Background to Lean manufacturing

© 2010

© 2010

Time 1911 Principles of scientific management - Frederick Winslow Taylor

“Taylorism”!

1913

“In any colour, as long as it’s black”

12 hr -> 90 min Labour 85%

Meanwhile

© 2010 

Meanwhile in Japan

© 2010 

© 2010

Time 1924 Toyoda produces looms

using US automation

1933

Business so good Toyoda start automobile arm

1937

“Toyota Motor Company” forms

1945

Deming arrives in Japan

1950

“Catch up with America”

1985

20 million exports

Toyota Production System Rolls out

1962

1 million exports

1969

© 2010

Taylorism!Economies of scale – one thing well!

© 2010

Lean!Complexity!

© 2010

Lean manufacturing

1984 1990

1991 2001 2006

Time

Lean product development

1988

© 2010

Agile Software Development Time

1990

2001

Lean manufacturing Lean product development Time

1984

1991 2006

1986

1997

1999

1999

2001

1988

Agile Software Development Time

© 2010

Lean manufacturing Lean product development

2001

Time

© 2010

Agile Software Development Time

Lean manufacturing Lean product development Time

2001

http://www.agilemanifesto.org

© 2010

Agile Software Development Time

Lean manufacturing Lean product development Time

2001

http://www.agilemanifesto.org “One of the early discussions was about a name. No one liked the term Lightweight. Several other options

were suggested, including Lean, and Adaptive. But the name Agile won the day.”

– ‘Uncle’ Bob Martin [1]

[1] (One of the Agile Manifesto authors) http://blog.objectmentor.com/articles/2007/07/10/the-founding-of-the-agile-alliance

Lean or agile

© 2010

and!

What is Lean?

© 2010

© 2010 

Product !

Development!

Problem Solving

People and Partners (Respect, challenge and grow them)

Process (Eliminating Waste)

Philosophy (Long term thinking)

Lean (Thinking)

© 2010 

Problem Solving

People and Partners (Respect, challenge and grow them)

Process (Eliminating Waste)

Philosophy (Long term thinking)

Lean (Thinking)

© 2010 

Problem Solving

People and Partners (Respect, challenge and grow them)

Process (Eliminating Waste)

Philosophy (Long term thinking)

Lean (Thinking)

5 Why’s

© 2010 

© 2010 

Problem Statement

Why?

Why?

Why?

Why?

Why?

We fix this thing

Genchi Genbutsu

© 2010 

“Go and see for yourself”!

© 2010 

Oil

A distant place…

© 2010 

Problem Solving

People and Partners (Respect, challenge and grow them)

Process (Eliminating Waste)

Philosophy (Long term thinking)

Lean (Thinking)

Value Stream Mapping

© 2010 

© 2010 

Customer

Release Test Build Idea2on 

8 hours 20 hours 10 hours 1 hour

1 week 2 weeks 1 week 4 weeks

Value added time

Elapsed time 39 hours

320 hours = 12% efficiency

What is Lean Software Development?

© 2010

Principles of Lean Software Development

•  Eliminate Waste •  Create Knowledge •  Build Quality In •  Defer Commitment •  Deliver Fast •  Respect People •  Improve the System

© 2010

© 2010

Agile Perception Filter

© 2010

Lean Perception Filter

© 2010

Lean & Agile Perception Filter

Eliminate Waste

© 2010

Card wall

© 2010 

Analysis Development Testing Done

Agile Perception Filter

Card wall

© 2010 

Analysis Development Testing Done

Agile Perception Filter Lean Perception Filter

Bottleneck!!!!!!

Create Knowledge

© 2010

© 2010 

Project start Project end

… 

OK 

Ta – Da! 

Grr… 

© 2010 

… 

OK 

Project start Project end

© 2010 

Not quite 

How’s this? 

… 

Project start Project end

© 2010 

Ooo! 

And now? 

Project start Project end

© 2010 

Ta – Da! 

Project start Project end

© 2010 

Create Knowledge

Iteration Iteration Iteration

Agile uses iterations to learn

Defer Commitments

© 2010

© 2010 

Lean and Agile = Thinking with appropriate practices

© 2010 

IT Business

Different practices for different problems

© 2010 

Stories Stories

TDD

Refactoring

Continuous Integration

Iterations

Iterations

Co-location

Co-location

Showcases

Value stream mapping

Kaizen A3 Reports

Build quality in

Real Options Adaptive Planning

A final note…

© 2010 

© 2010 

If you are doing the same thing you were doing last year, then you’re not

doing lean or agile!

Questions?

© 2010