Lean Principles and
Practices




                      Jelle
Origins
 The Toyota Production System
   Taiicho Ohno
     Jidoka
     Just-In-Time
   Shigeo Shingo
     Zero-Inspection
     Non-Stock Production




© E2 Partners
Deming cycle


                 Act    Plan

                Check   Do



© E2 Partners
Some japanese
Muda
Mura
Muri


© E2 Partners
7 Principles
The 7 base principles of lean software development
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




© E2 Partners
Waste
The 7 wastes in software development
Inventory
          Uncoded documentation
          Untested code
          Undeployed code
6000                                                                                                                             70
5000
                      Release                                                                                                    60
4000                    v1                                                                                                       50
                                                                                                                                 40
3000
                                                                                                                                 30
2000                                                                                                                             20
1000                                                                                                                             10
   0
       november december   januari   februari   maart   april 2011 mei 2011 juni 2011   juli 2011   augustus september oktober
         2010     2010      2011       2011     2011                                                  2011     2011     2011

             2010                                                        2011
                              Lines Added           Lines Modified          Lines Deleted             Bug Count



         © E2 Partners
Overproduction
                            7%
                                    13%
            45%
                                          16%


                             19%




     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
                100%
 Productivity


                80%
                60%
                40%
                20%
                 0%
                       1    2      3       4        5

                           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




© E2 Partners
Mura
Stress on your system
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




© E2 Partners
Muri
Identify and fix bottlenecks
Avoid bottlenecks
 Identify bottlenecks
 Reduce intake
 Fix bottleneck
 Increase intake




© E2 Partners
Visualize your flow




© E2 Partners
References
 http://jellebens.blogspot.com/




© E2 Partners

Lean principles and practices

Editor's Notes

  • #5 Muda (Waste)Mura (Stress)Muri (bottlenecks)
  • #9 TDDContiuous integration
  • #10 A3 Problem Solving5 whysKeep Start Stop
  • #16 Uncoded documentationThe longer it lies on the “shelf”Untested codeUndeployed codeIssue trackersSRS systemsDeployments
  • #17 Source chaos report, Standish groupEstimate business value as well as costP&L statements: Implementing lean software development, Poppendieck
  • #20 Source: Steven C.Wheelwright and Kim B.Clark (1993), Revolutionizing Product Development: Quantum Leaps in Speed, Efficiency and Quality
  • #21 Documents with version tablesValue stream mapping
  • #22 Jidoka