Upload
stefano-fornari
View
236
Download
0
Embed Size (px)
Citation preview
https://www.facebook.com/wedevpv
Stefano Fornari - Lean development and agile methodologies
LEAN DEVELOPMENT AND AGILE METHODOLOGIESStefano Fornari
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