Upload
jelle-bens
View
1.336
Download
4
Embed Size (px)
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