SlideShare a Scribd company logo
lsoftware development
                                   e a n
           Lean Software Development
                       Discovering Waste

mary@poppendieck.com     Mary Poppendieck   www.poppendieck.com
Two Kinds of
     Software Development
Process Support                          Product Development
The Application Development              Software intensive products.
   portion of IT organizations.
If you divide IT into Operations
   and Application Development
              THEN
                                               Almost never referred to as IT
“Standard” Lean Tools are                        by the people who do it.
   appropriate for IT Operations
                                               Development generally does
Avoid “Standard” Lean Tools for                  not report to a CIO.
   Application Development


                                            l e a n
                                               Accounts for a large and
                                                 growing majority of
2    October 11   Copyright©2011 Poppendieck.LLC software developed today
Lean for Development

Old-Fashioned Chocolate Layer Cake
     “We baked 130 cakes in search of the perfect wedge.”
    What about?                            Why not?
     Standard work                          Learning cycles
     Do it right the first time             Do it wrong lots of times
     Variation                              Manage flow, not projects
     5 S’s                                  Simplicity




                                                     l e a n
      Operations
       Toolkit                                        Development
                                                        Toolkit
3      October 11   Copyright©2011 Poppendieck.LLC
Software Development

    1.       Build the Right Thing
    2.       Build the Thing Right
    3.       Deliver (& Learn) Fast




4   October 11   Copyright©2011 Poppendieck.LLC   l e a n
Build the Right Thing

There is nothing so useless as doing efficiently that
which should not be done at all. – Peter Drucker
    Most product failures                                  Think Like a Customer
        are caused by
    a lack of Customers.
    “Don’t to what customers say they
    want, understand their problems
    and solve them.”– Per Haug Kogstad,


                                                           l e a n
                     founder, Tandberg (now Cisco)

5       October 11        Copyright©2011 Poppendieck.LLC
What is Design Thinking?
  Diverse Design Team
      Framing
                       Observe the Situation
                       Conceptualize the Problem
Reframe*




                     Ideation
                       Obtain Customer Insights
           Iterate




                       Visualize/Prototype Ideas

                     Experimentation

                                                              l e a n
                       Try Tentative Solutions
*Pivot                 Refine Mental Models
 6              October 11   Copyright©2011 Poppendieck.LLC
Waste 1: Extra Features
Features / Functions Used in a Typical System                                  Cost of Complexity
       Often / Always                      Rarely / Never
        Used: 20%                           Used: 64%


                     Sometimes              Rarely 19%
                            16%




                                                                        Cost
       Often 13%


            Always 7%

                                       Never 45%


     Standish Group Study Reported at XP2002 by Jim Johnson, Chairman                 Time




                                                                        l e a n
     The Biggest opportunity for increasing Software
      Development Productivity: Write Less Code!
 7           October 11          Copyright©2011 Poppendieck.LLC
Waste 2: Handovers
                                           A handover occurs whenever we separate:*
                                                    Responsibility − What to do
                                                    Knowledge      − How to do it
                                                    Action         − Actually doing it
                                                    Feedback       − Learning from results
*Alan Ward: Lean Product and Process Development



                        Not this:                               But this:
                                 P
                                 R
                                 I
                                 O
                                 R
                                 I
                                 T
                                 I
                                 Z
                                 E




                                                             l e a n
                                 D
                                 !




 8        October 11        Copyright©2011 Poppendieck.LLC
The Lean Startup
Agile Vs. Lean Startup
Adapted from similar
chart posted by Joshua                  Agile                     Lean Startup
Kerievsky, Industrial
Logic Blog† August, 2011        Product Roadmap             Business Model Canvas
                                Product Vision              Product Market Fit
                                Release Plan                Minimal Viable Product
                                Iteration                   Build-Measure-Learn Loop
                                Iteration Review            Persevere or Pivot
                                Backlog                     “To Learn” List
                                User Story                  Hypothesis
                                Continuous Integration      Continuous Deployment
                                Definition of Done          Validated Learning
†https://elearning.industrial
                                Acceptance Test             Split Test
logic.com/gh/submit?Action
=PageAction&album=blog200       Customer Feedback           Cohort-based Metrics



                                                                      l e a n
9&path=blog2009/2011/agil
eVsLeanStartup&devLangua        On-Site Customer            “Get Out Of The Building”
ge=Java
                                Product Owner               Entrepreneur
     9            October 11         Copyright©2011 Poppendieck.LLC
Software Development

     1.       Build the Right Thing
     2.       Build the Thing Right
     3.       Deliver (& Learn) Fast




10   October 11   Copyright©2011 Poppendieck.LLC   l e a n
Build Quality In
 Every software development process ever invented has had the same
 primary goal – find and fix defects as early in the development
 process as possible. If you are finding defects at the end of the
 development process – your process is not working for you.
                            How good are you?
When in your release cycle do you try to freeze code and test the system?
What percent of the release cycle remains for this “hardening”?
                                                         Top Companies: <10%
                                                 Typical: 30%



                                            Sometimes: 50%



11     October 11
                                Release Cycle
                     Copyright©2011 Poppendieck.LLC   l e a n
Waste 3: Defects




                                               The Longer Defects are Undetected,



                                                   l e a n
                                                  the Harder They are to Find.



12   October 11   Copyright©2011 Poppendieck.LLC
Waste 4: Technical Debt
Technical Debt: Anything that makes code difficult to change
   Sloppy Code
      Code reviews  standards, quality, knowledge transfer.

       No Test Harness (=Poka Yoke)
        Code without a test harness is Legacy Code.

              Dependencies
                     A divisible architecture is fundamental.

                              Unsynchronized Code Branches
                                 The longer two code branches


                                                           l e a n
                                 remain apart, the more difficult
                                 they are to merge together.
 13     October 11        Copyright©2011 Poppendieck.LLC
A Defect Injection Process


                               Specifications




             Tests                                   Code


                                                   l e a n
                              Match?
14   October 11   Copyright©2011 Poppendieck.LLC
A Defect Prevention Process


                               Specifications




             Tests


                                                   l e a n
                                                    Code
15   October 11   Copyright©2011 Poppendieck.LLC
Discipline on Steroids
                                                                                                                                       Environment
                                                                          VERSION CONTROL                                              & Application
                                      Source
                                    Code & Tests                                                                                       Configuration
                                                                                                                                          Scripts


                                                                                                    Self-Service       UAT Stage
                                                                                                    Deployments     Configure Environment
                                                                                                      Testers          Deploy Binaries
                                                                                                                         Smoke Test
                                                                                                                       Manual Testing


Develop Stage                    Commit Stage                            Acceptance Stage                           Capacity Stage
     Design                                Compile                       Configure Environment                      Configure Environment
  Code & Script                         Commit Tests                        Deploy Binaries    Testers                 Deploy Binaries
    Unit Test                             Assembly                            Smoke Test                                 Smoke Test
    Refactor                            Code Analysis                    Run Acceptance Tests                        Run Capacity Tests




                                                                                                          BINARIS




                                                                                                                                                        Metadata
                                                                                        Metadata
                              BINARIS




                                                                                                                       Production




                                                                                                                                              Reports
                                                    Metadata




                                                                              Reports
                                                               BINARIS
               Metadata




                                          Reports




                                                                                                                    Configure Environment
     Reports




                                                                                                   Operations          Deploy Binaries
                                                                                                   Push-Button           Smoke Test
                                                                                                     Releases




16               October 11              Copyright©2011 Poppendieck.LLC
                                                                         ARTIFACT REPOSITORY

                                                                                                   l e a n
Software Development

     1.       Build the Right Thing
     2.       Build the Thing Right
     3.       Deliver (& Learn) Fast




17   October 11   Copyright©2011 Poppendieck.LLC   l e a n
The Fastest Learner Wins

                        Model                           Build


                  Learn                             Measure

18   October 11    Copyright©2011 Poppendieck.LLC   l e a n
Waste 5: Work in Progress



                                                                               Work in Progress hides problems.

                                                                        Lower the Work in Progress gradually;
                                                                        Expose the biggest problems first.
                                                                                  Shrink the problems one at a
     Work in Progress




                             RISK:                                Pro
                          Building the                       Defects! Not         time, biggest problem first.
                                               Technical      found until
                          Wrong Thing.
                              Risk:           Debt: Change        Pro
                            Building the         is too      integration…            Competition
                            Wrong Thing        expensive                Too         Introduces a
                                                                                   better product.   Poor
                                                                        Slow




                                                                               l e a n
                                                                                                      UI




19                      October 11         Copyright©2011 Poppendieck.LLC
Waste 6: Task Switching




20    October 11   Copyright©2011 Poppendieck.LLC   l e a n
Waste 7: Delays




21   October 11   Copyright©2011 Poppendieck.LLC   l e a n
Model          Build
                     Release Cycle
                      6 Months                                                         Learn        Measure



     Quick & Dirty Value Stream Map:

                      Request       Request              Select     Develop
                      Features      Features            Features    Features            Harden      UAT




     Release Cycle                     Release Cycle                    Release Cycle

                                                               Value-Added Time
                                                           Total Cycle Time Time
                                                                 Total Cycle
                       Start     Average Start                                                            End


                                         Business Model:
                                                    Software installed at customer site


                                                               l e a n
                                                    Support each release
                                                    Avoid releases
22      October 11        Copyright©2011 Poppendieck.LLC
Model       Build
            Release Cycle
              Quarterly                                 Learn      Measure



Hardening must be  2 weeks.
Typically: 2-4 week iterations
Code from each iteration goes to integration testing
Automated integration testing becomes necessary
                                     Business issues:
                                     How to price and sell releases?
                                     Which releases to support?
                                       Supporting multiple branches


                                                   l e a n
                                       can create a support nightmare
                                     Public vs. Private releases?
23   October 11   Copyright©2011 Poppendieck.LLC
Model       Build
              Release Cycle
                Monthly                                Learn      Measure



Now you need:
Cross Functional Team
Visualization
Short Daily Meetings
SBE/TDD working!
Hardening  3 days
                         Business Environment
                          Works best for:
                                   Software as a Service (SaaS)

24   October 11   Copyright©2011 Poppendieck.LLC   l e a n
                                   Internal Software
Model       Build
      Release Cycle
 Weekly/Daily/Continuous                                      Learn      Measure



Kanban works well                                  The team is everyone.
Iterations become irrelevant
High discipline is fundamental
Estimating is largely unnecessary
Rapid cycles of learning drive portfolio decisions

                               DevOps:
                               Test & deployment automation is essential



                                                   l e a n
                               Business Issues:
                               Increasingly common in startups
25   October 11   Copyright©2011 Poppendieck.LLC
lsoftware development
                                   e a n
                       Thank You!
             More Information: www.poppendieck.com

mary@poppendieck.com     Mary Poppendieck      www.poppendieck.com

More Related Content

PPTX
What Is DevOps?
PPTX
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
PDF
Fast Flow & Organizational Evolution with Team Topologies @ Masters of Softwa...
PDF
Introduction To Confluence
PDF
Jenkins Pipeline Tutorial | Continuous Delivery Pipeline Using Jenkins | DevO...
PDF
Crystal Hirschorn_Building Internal Developer Platforms that will make the en...
PDF
Introduction To Jira
PDF
Pair Programming
What Is DevOps?
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
Fast Flow & Organizational Evolution with Team Topologies @ Masters of Softwa...
Introduction To Confluence
Jenkins Pipeline Tutorial | Continuous Delivery Pipeline Using Jenkins | DevO...
Crystal Hirschorn_Building Internal Developer Platforms that will make the en...
Introduction To Jira
Pair Programming

What's hot (20)

ODP
Pair programming
PDF
Personal Branding Playbook for LinkedIn
PDF
Lean/Agile Depth Assessment Checklist A3
PDF
Introduction to red hat agile integration (Red Hat Workshop)
PDF
Lean Enterprise Transformation: The Journey Inside Large Organizations, Sonja...
PDF
Big data analytics and innovation
PPT
Agile Engineering Practices
PPTX
Agile methodology
PPTX
Product backlog
PDF
Henrik Kniberg - Essence of Agile
PPTX
Agile ceremonies
PDF
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
PPTX
DevOps Architecture Design
PDF
The Agile Product Owner: Beyond the Books and Classrooms
PPTX
Jira Basic Concepts
PDF
New Agile Ways of Working Remotely
PDF
Application Monitoring using Datadog
PDF
Continuous Delivery in the Cloud with Bitbucket Pipelines
Pair programming
Personal Branding Playbook for LinkedIn
Lean/Agile Depth Assessment Checklist A3
Introduction to red hat agile integration (Red Hat Workshop)
Lean Enterprise Transformation: The Journey Inside Large Organizations, Sonja...
Big data analytics and innovation
Agile Engineering Practices
Agile methodology
Product backlog
Henrik Kniberg - Essence of Agile
Agile ceremonies
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
DevOps Architecture Design
The Agile Product Owner: Beyond the Books and Classrooms
Jira Basic Concepts
New Agile Ways of Working Remotely
Application Monitoring using Datadog
Continuous Delivery in the Cloud with Bitbucket Pipelines
Ad

Similar to "Lean software development: discovering waste" by Mary Poppendieck (20)

PDF
First build the right thing
PDF
Mary Poppendieck “It’s Not About Software”
PDF
Lean at Yahoo in 2008
PPTX
Lean IT Poppendieck.pptx
PDF
Lean and Kanban-based Software Development
PPTX
Becoming Agile - Challenge the Traditional Thinking
PDF
Intro Of Agile
PDF
It's Not About Working Software After All!
PDF
PMI Ireland Annual Conference 2012 - Agile First Steps
PDF
The BA role in Agile software development
PDF
The Business Analysts Role in Agile Software Development
PDF
Lean Startup: It's Not Just Technology, Lives are at Stake
PPTX
2009_06_08 The Lean Startup Tokyo edition
PDF
Normalizing agile and lean product development and aim
PDF
Agile and lean product development the fundamentals
PPTX
Agile marries itil
PPTX
2012 05 15 eric ries the lean startup pwc canada
PPTX
Lean startupworkshop
PDF
Agile meets waterfall
PPT
Building lean products with distributed agile teams
First build the right thing
Mary Poppendieck “It’s Not About Software”
Lean at Yahoo in 2008
Lean IT Poppendieck.pptx
Lean and Kanban-based Software Development
Becoming Agile - Challenge the Traditional Thinking
Intro Of Agile
It's Not About Working Software After All!
PMI Ireland Annual Conference 2012 - Agile First Steps
The BA role in Agile software development
The Business Analysts Role in Agile Software Development
Lean Startup: It's Not Just Technology, Lives are at Stake
2009_06_08 The Lean Startup Tokyo edition
Normalizing agile and lean product development and aim
Agile and lean product development the fundamentals
Agile marries itil
2012 05 15 eric ries the lean startup pwc canada
Lean startupworkshop
Agile meets waterfall
Building lean products with distributed agile teams
Ad

More from Operae Partners (20)

PDF
Gemba et teletravail
PDF
Notre offre pour un monde informatique sans incidents
PDF
From Lean IT to Lean Digital, Marie-Pia Ignace
PDF
Why IT needs Lean by Marie-Pia Ignace
PDF
Where to start a Lean journey by Marie-Pia Ignace
PDF
Lean and digital transformation by Régis Medina
PPTX
L'Obeya - Agile France 2015
PDF
Lean and Agile by Regis Medina - Lean IT Summit 2013
PPT
Plus d agilité avec le lean par Régis Medina Agile France 2013
PPTX
Coacher des managers avec le Lean (Agile France 2013)
PPTX
Perche lean nell it
PDF
Lean IT : Pourquoi l informatique a besoin du lean !
PDF
"The myth of Certainty - Is implementation a naughty word?" by Steve Bell
PDF
"Deploying Lean in a bank IT department" by Paul Thysens
PDF
"Make problems visible and users happy" by Catherine Chabiron
PDF
"Kaizen spirit in Design work" by Michael Ballé
PDF
"Our approach to Kaizen" by J Prochazka and M Chmelar
PDF
"Lean IT practices, from theory to application" by Mike Orzen
PDF
Lean IT strategy, lean measurement and organizational design
PDF
"Information needs for the lean organization" by Jean Cunningham
Gemba et teletravail
Notre offre pour un monde informatique sans incidents
From Lean IT to Lean Digital, Marie-Pia Ignace
Why IT needs Lean by Marie-Pia Ignace
Where to start a Lean journey by Marie-Pia Ignace
Lean and digital transformation by Régis Medina
L'Obeya - Agile France 2015
Lean and Agile by Regis Medina - Lean IT Summit 2013
Plus d agilité avec le lean par Régis Medina Agile France 2013
Coacher des managers avec le Lean (Agile France 2013)
Perche lean nell it
Lean IT : Pourquoi l informatique a besoin du lean !
"The myth of Certainty - Is implementation a naughty word?" by Steve Bell
"Deploying Lean in a bank IT department" by Paul Thysens
"Make problems visible and users happy" by Catherine Chabiron
"Kaizen spirit in Design work" by Michael Ballé
"Our approach to Kaizen" by J Prochazka and M Chmelar
"Lean IT practices, from theory to application" by Mike Orzen
Lean IT strategy, lean measurement and organizational design
"Information needs for the lean organization" by Jean Cunningham

Recently uploaded (20)

PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPT
Teaching material agriculture food technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Modernizing your data center with Dell and AMD
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
A Presentation on Artificial Intelligence
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Teaching material agriculture food technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
20250228 LYD VKU AI Blended-Learning.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Modernizing your data center with Dell and AMD
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
The AUB Centre for AI in Media Proposal.docx
NewMind AI Monthly Chronicles - July 2025
Spectral efficient network and resource selection model in 5G networks
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Review of recent advances in non-invasive hemoglobin estimation
Digital-Transformation-Roadmap-for-Companies.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
A Presentation on Artificial Intelligence

"Lean software development: discovering waste" by Mary Poppendieck

  • 1. lsoftware development e a n Lean Software Development Discovering Waste mary@poppendieck.com Mary Poppendieck www.poppendieck.com
  • 2. Two Kinds of Software Development Process Support Product Development The Application Development Software intensive products. portion of IT organizations. If you divide IT into Operations and Application Development THEN Almost never referred to as IT “Standard” Lean Tools are by the people who do it. appropriate for IT Operations Development generally does Avoid “Standard” Lean Tools for not report to a CIO. Application Development l e a n Accounts for a large and growing majority of 2 October 11 Copyright©2011 Poppendieck.LLC software developed today
  • 3. Lean for Development Old-Fashioned Chocolate Layer Cake “We baked 130 cakes in search of the perfect wedge.” What about? Why not?  Standard work  Learning cycles  Do it right the first time  Do it wrong lots of times  Variation  Manage flow, not projects  5 S’s  Simplicity l e a n Operations Toolkit Development Toolkit 3 October 11 Copyright©2011 Poppendieck.LLC
  • 4. Software Development 1. Build the Right Thing 2. Build the Thing Right 3. Deliver (& Learn) Fast 4 October 11 Copyright©2011 Poppendieck.LLC l e a n
  • 5. Build the Right Thing There is nothing so useless as doing efficiently that which should not be done at all. – Peter Drucker Most product failures Think Like a Customer are caused by a lack of Customers. “Don’t to what customers say they want, understand their problems and solve them.”– Per Haug Kogstad, l e a n founder, Tandberg (now Cisco) 5 October 11 Copyright©2011 Poppendieck.LLC
  • 6. What is Design Thinking? Diverse Design Team Framing  Observe the Situation  Conceptualize the Problem Reframe* Ideation  Obtain Customer Insights Iterate  Visualize/Prototype Ideas Experimentation l e a n  Try Tentative Solutions *Pivot  Refine Mental Models 6 October 11 Copyright©2011 Poppendieck.LLC
  • 7. Waste 1: Extra Features Features / Functions Used in a Typical System Cost of Complexity Often / Always Rarely / Never Used: 20% Used: 64% Sometimes Rarely 19% 16% Cost Often 13% Always 7% Never 45% Standish Group Study Reported at XP2002 by Jim Johnson, Chairman Time l e a n The Biggest opportunity for increasing Software Development Productivity: Write Less Code! 7 October 11 Copyright©2011 Poppendieck.LLC
  • 8. Waste 2: Handovers A handover occurs whenever we separate:*  Responsibility − What to do  Knowledge − How to do it  Action − Actually doing it  Feedback − Learning from results *Alan Ward: Lean Product and Process Development Not this: But this: P R I O R I T I Z E l e a n D ! 8 October 11 Copyright©2011 Poppendieck.LLC
  • 9. The Lean Startup Agile Vs. Lean Startup Adapted from similar chart posted by Joshua Agile Lean Startup Kerievsky, Industrial Logic Blog† August, 2011 Product Roadmap Business Model Canvas Product Vision Product Market Fit Release Plan Minimal Viable Product Iteration Build-Measure-Learn Loop Iteration Review Persevere or Pivot Backlog “To Learn” List User Story Hypothesis Continuous Integration Continuous Deployment Definition of Done Validated Learning †https://elearning.industrial Acceptance Test Split Test logic.com/gh/submit?Action =PageAction&album=blog200 Customer Feedback Cohort-based Metrics l e a n 9&path=blog2009/2011/agil eVsLeanStartup&devLangua On-Site Customer “Get Out Of The Building” ge=Java Product Owner Entrepreneur 9 October 11 Copyright©2011 Poppendieck.LLC
  • 10. Software Development 1. Build the Right Thing 2. Build the Thing Right 3. Deliver (& Learn) Fast 10 October 11 Copyright©2011 Poppendieck.LLC l e a n
  • 11. Build Quality In Every software development process ever invented has had the same primary goal – find and fix defects as early in the development process as possible. If you are finding defects at the end of the development process – your process is not working for you. How good are you? When in your release cycle do you try to freeze code and test the system? What percent of the release cycle remains for this “hardening”? Top Companies: <10% Typical: 30% Sometimes: 50% 11 October 11 Release Cycle Copyright©2011 Poppendieck.LLC l e a n
  • 12. Waste 3: Defects The Longer Defects are Undetected, l e a n the Harder They are to Find. 12 October 11 Copyright©2011 Poppendieck.LLC
  • 13. Waste 4: Technical Debt Technical Debt: Anything that makes code difficult to change  Sloppy Code Code reviews  standards, quality, knowledge transfer.  No Test Harness (=Poka Yoke) Code without a test harness is Legacy Code.  Dependencies A divisible architecture is fundamental.  Unsynchronized Code Branches The longer two code branches l e a n remain apart, the more difficult they are to merge together. 13 October 11 Copyright©2011 Poppendieck.LLC
  • 14. A Defect Injection Process Specifications Tests Code l e a n Match? 14 October 11 Copyright©2011 Poppendieck.LLC
  • 15. A Defect Prevention Process Specifications Tests l e a n Code 15 October 11 Copyright©2011 Poppendieck.LLC
  • 16. Discipline on Steroids Environment VERSION CONTROL & Application Source Code & Tests Configuration Scripts Self-Service UAT Stage Deployments Configure Environment Testers Deploy Binaries Smoke Test Manual Testing Develop Stage Commit Stage Acceptance Stage Capacity Stage Design Compile Configure Environment Configure Environment Code & Script Commit Tests Deploy Binaries Testers Deploy Binaries Unit Test Assembly Smoke Test Smoke Test Refactor Code Analysis Run Acceptance Tests Run Capacity Tests BINARIS Metadata Metadata BINARIS Production Reports Metadata Reports BINARIS Metadata Reports Configure Environment Reports Operations Deploy Binaries Push-Button Smoke Test Releases 16 October 11 Copyright©2011 Poppendieck.LLC ARTIFACT REPOSITORY l e a n
  • 17. Software Development 1. Build the Right Thing 2. Build the Thing Right 3. Deliver (& Learn) Fast 17 October 11 Copyright©2011 Poppendieck.LLC l e a n
  • 18. The Fastest Learner Wins Model Build Learn Measure 18 October 11 Copyright©2011 Poppendieck.LLC l e a n
  • 19. Waste 5: Work in Progress Work in Progress hides problems. Lower the Work in Progress gradually; Expose the biggest problems first. Shrink the problems one at a Work in Progress RISK: Pro Building the Defects! Not time, biggest problem first. Technical found until Wrong Thing. Risk: Debt: Change Pro Building the is too integration… Competition Wrong Thing expensive Too Introduces a better product. Poor Slow l e a n UI 19 October 11 Copyright©2011 Poppendieck.LLC
  • 20. Waste 6: Task Switching 20 October 11 Copyright©2011 Poppendieck.LLC l e a n
  • 21. Waste 7: Delays 21 October 11 Copyright©2011 Poppendieck.LLC l e a n
  • 22. Model Build Release Cycle 6 Months Learn Measure Quick & Dirty Value Stream Map: Request Request Select Develop Features Features Features Features Harden UAT Release Cycle Release Cycle Release Cycle Value-Added Time Total Cycle Time Time Total Cycle Start Average Start End Business Model:  Software installed at customer site l e a n  Support each release  Avoid releases 22 October 11 Copyright©2011 Poppendieck.LLC
  • 23. Model Build Release Cycle Quarterly Learn Measure Hardening must be  2 weeks. Typically: 2-4 week iterations Code from each iteration goes to integration testing Automated integration testing becomes necessary Business issues: How to price and sell releases? Which releases to support? Supporting multiple branches l e a n can create a support nightmare Public vs. Private releases? 23 October 11 Copyright©2011 Poppendieck.LLC
  • 24. Model Build Release Cycle Monthly Learn Measure Now you need: Cross Functional Team Visualization Short Daily Meetings SBE/TDD working! Hardening  3 days Business Environment Works best for:  Software as a Service (SaaS) 24 October 11 Copyright©2011 Poppendieck.LLC l e a n  Internal Software
  • 25. Model Build Release Cycle Weekly/Daily/Continuous Learn Measure Kanban works well The team is everyone. Iterations become irrelevant High discipline is fundamental Estimating is largely unnecessary Rapid cycles of learning drive portfolio decisions DevOps: Test & deployment automation is essential l e a n Business Issues: Increasingly common in startups 25 October 11 Copyright©2011 Poppendieck.LLC
  • 26. lsoftware development e a n Thank You! More Information: www.poppendieck.com mary@poppendieck.com Mary Poppendieck www.poppendieck.com