lean thinking

Post on 11-Apr-2017

236 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

https://www.facebook.com/wedevpv

Stefano Fornari - Lean development and agile methodologies

LEAN DEVELOPMENT AND AGILE METHODOLOGIESStefano Fornari

(ste@funambol.com)

feasibility

design

building

unit testing

requirements

integration

maintenance

LeanThinking

無駄muda

transportation / inventory / motion / waiting overproduction / extra-processing / defects

ANY HUMAN ACTIVITY THAT REQUIRES RESOURCES AND DOES NOT PRODUCE VALUE

LeanThinking

1. SPECIFY VALUE2. IDENTIFY VALUE STREAM3. MAKE THE VALUE STREAM FLOW4. PULL SCHEDULING5. ACHIEVE PERFECTION

LeanThinking

1. SPECIFY VALUEcan be defined only by the customeris only relevant at a specific price is only relevant at a specific point in time represents the need of the customer

LeanThinking

2. IDENTIFY VALUE STREAMrepresents the steps taken to deliver the specific product or serviceeach step either:

> creates value for the customer> creates no customer value, but is required by one or more required activities> create no customer value

LeanThinking

2. IDENTIFY VALUE STREAMrepresents the steps taken to deliver the specific product or serviceeach step either:

> creates value for the customer> creates no customer value, but is required by one or more required activities> create no customer value

mudaTYPE 1

mudaTYPE 2

LeanThinking

3. MAKE THE VALUE STREAM FLOWonce the non-value added, unnecessary steps (the type 2 muda) have been eliminated, we can look for flow of the remaining steps seeking to eliminate “batch and queue” and type 1 muda

LeanThinking

EXAMPLE 1remove communication boundaries and barriers

LeanThinking

EXAMPLE 2big plants/machines = lot of muda

LeanThinking

EXAMPLE 3cola muda(*) from bauxite to table

(*) see Lean Thinking by j. p. womack, d. t. jones

drink 3 minwork 3 hoursdelivery 319 days

LeanThinking

4. PULL SCHEDULING> pull ensures that resources are used only when a customer makes an actual demand for the product or service> pull moves the organization from producing for inventory to producing for customers> produce something only if requested by a following production step

LeanThinking

5. ACHIEVE PERFECTION

1 PRINT 'DONE'

2 GOTO 1

...

building software is like

manufacturing?

LeanThinking 無駄

muda

LeanThinking

LEAN SOFTWARE DEVELOPMENTthe seven principles(*)

(*) see Implementing Lean Software Development: From Concept to Cash by Mary Poppendieck, Tom Poppendieck

top related