SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Lego Lean Game (Agile Australia 2011)
Lego Lean Game (Agile Australia 2011)Lego Lean Game (Agile Australia 2011)
Lego Lean Game (Agile Australia 2011)frankmt
 
Agile Methoden in das Programm- und Projektportfolio einbinden - Mit agilen I...
Agile Methoden in das Programm- und Projektportfolio einbinden - Mit agilen I...Agile Methoden in das Programm- und Projektportfolio einbinden - Mit agilen I...
Agile Methoden in das Programm- und Projektportfolio einbinden - Mit agilen I...Ayelt Komus
 
Value Stream Mapping: How to Visualize Work & Align Leadership for Organizati...
Value Stream Mapping: How to Visualize Work & Align Leadership for Organizati...Value Stream Mapping: How to Visualize Work & Align Leadership for Organizati...
Value Stream Mapping: How to Visualize Work & Align Leadership for Organizati...TKMG, Inc.
 
Business Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsBusiness Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsDavid Rico
 
Faire évoluer la maturité des process ICP (incidents changements et problè...
Faire  évoluer la maturité des process ICP (incidents changements et problè...Faire  évoluer la maturité des process ICP (incidents changements et problè...
Faire évoluer la maturité des process ICP (incidents changements et problè...SAID BELKAID
 
ITIL : Service Lifecycle - Poster ( More ITIL Posters on: https://flevy.com/a...
ITIL : Service Lifecycle - Poster ( More ITIL Posters on: https://flevy.com/a...ITIL : Service Lifecycle - Poster ( More ITIL Posters on: https://flevy.com/a...
ITIL : Service Lifecycle - Poster ( More ITIL Posters on: https://flevy.com/a...Ivana Nissen
 
Process Mining - Chapter 3 - Data Mining
Process Mining - Chapter 3 - Data MiningProcess Mining - Chapter 3 - Data Mining
Process Mining - Chapter 3 - Data MiningWil van der Aalst
 
Acquisition, Conception et Implantation des SI
Acquisition, Conception et Implantation des SIAcquisition, Conception et Implantation des SI
Acquisition, Conception et Implantation des SIArsène Ngato
 
Process Mining - Chapter 7 - Conformance Checking
Process Mining - Chapter 7 - Conformance CheckingProcess Mining - Chapter 7 - Conformance Checking
Process Mining - Chapter 7 - Conformance CheckingWil van der Aalst
 
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Russell Pannone
 
Agile Transformation Approach Playbook Powerpoint Presentation Slides
Agile Transformation Approach Playbook Powerpoint Presentation SlidesAgile Transformation Approach Playbook Powerpoint Presentation Slides
Agile Transformation Approach Playbook Powerpoint Presentation SlidesSlideTeam
 
Value Stream Mapping: From Tool to Management Practice
Value Stream Mapping: From Tool to Management PracticeValue Stream Mapping: From Tool to Management Practice
Value Stream Mapping: From Tool to Management PracticeTKMG, Inc.
 

Mais procurados (20)

Les guides d'audit TI de l'ISACA
Les guides d'audit TI de l'ISACALes guides d'audit TI de l'ISACA
Les guides d'audit TI de l'ISACA
 
Lego Lean Game (Agile Australia 2011)
Lego Lean Game (Agile Australia 2011)Lego Lean Game (Agile Australia 2011)
Lego Lean Game (Agile Australia 2011)
 
BPM & Workflow
BPM & WorkflowBPM & Workflow
BPM & Workflow
 
Value Stream Mapping in the Office
Value Stream Mapping in the Office Value Stream Mapping in the Office
Value Stream Mapping in the Office
 
Agile Methoden in das Programm- und Projektportfolio einbinden - Mit agilen I...
Agile Methoden in das Programm- und Projektportfolio einbinden - Mit agilen I...Agile Methoden in das Programm- und Projektportfolio einbinden - Mit agilen I...
Agile Methoden in das Programm- und Projektportfolio einbinden - Mit agilen I...
 
Value Stream Mapping: How to Visualize Work & Align Leadership for Organizati...
Value Stream Mapping: How to Visualize Work & Align Leadership for Organizati...Value Stream Mapping: How to Visualize Work & Align Leadership for Organizati...
Value Stream Mapping: How to Visualize Work & Align Leadership for Organizati...
 
Business Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsBusiness Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real Options
 
Webinar activiti
Webinar activitiWebinar activiti
Webinar activiti
 
Faire évoluer la maturité des process ICP (incidents changements et problè...
Faire  évoluer la maturité des process ICP (incidents changements et problè...Faire  évoluer la maturité des process ICP (incidents changements et problè...
Faire évoluer la maturité des process ICP (incidents changements et problè...
 
ITIL : Service Lifecycle - Poster ( More ITIL Posters on: https://flevy.com/a...
ITIL : Service Lifecycle - Poster ( More ITIL Posters on: https://flevy.com/a...ITIL : Service Lifecycle - Poster ( More ITIL Posters on: https://flevy.com/a...
ITIL : Service Lifecycle - Poster ( More ITIL Posters on: https://flevy.com/a...
 
Process Mining - Chapter 3 - Data Mining
Process Mining - Chapter 3 - Data MiningProcess Mining - Chapter 3 - Data Mining
Process Mining - Chapter 3 - Data Mining
 
Acquisition, Conception et Implantation des SI
Acquisition, Conception et Implantation des SIAcquisition, Conception et Implantation des SI
Acquisition, Conception et Implantation des SI
 
Process Mining - Chapter 7 - Conformance Checking
Process Mining - Chapter 7 - Conformance CheckingProcess Mining - Chapter 7 - Conformance Checking
Process Mining - Chapter 7 - Conformance Checking
 
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2
 
Kanban pour tous
Kanban pour tousKanban pour tous
Kanban pour tous
 
SFIA Overview
SFIA OverviewSFIA Overview
SFIA Overview
 
Agile Transformation Approach Playbook Powerpoint Presentation Slides
Agile Transformation Approach Playbook Powerpoint Presentation SlidesAgile Transformation Approach Playbook Powerpoint Presentation Slides
Agile Transformation Approach Playbook Powerpoint Presentation Slides
 
Value Stream Mapping: From Tool to Management Practice
Value Stream Mapping: From Tool to Management PracticeValue Stream Mapping: From Tool to Management Practice
Value Stream Mapping: From Tool to Management Practice
 
Waterfall to Agile
Waterfall to AgileWaterfall to Agile
Waterfall to Agile
 
Ten Reasons for Broken Processes
Ten Reasons for Broken ProcessesTen Reasons for Broken Processes
Ten Reasons for Broken Processes
 

Semelhante a Lean Software Development Uncovering Waste

First build the right thing
First build the right thingFirst build the right thing
First build the right thingAgileOnTheBeach
 
Mary Poppendieck “It’s Not About Software”
Mary Poppendieck  “It’s Not About Software”Mary Poppendieck  “It’s Not About Software”
Mary Poppendieck “It’s Not About Software”Agileee
 
It's Not About Working Software After All!
It's Not About Working Software After All!It's Not About Working Software After All!
It's Not About Working Software After All!Ignite
 
30 days or less: New Features to Production
30 days or less: New Features to Production30 days or less: New Features to Production
30 days or less: New Features to ProductionKarthik Gaekwad
 
DeKnowledge - Try us
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try usBob Pinto
 
Functional Prototyping For Mobile Apps
Functional Prototyping For Mobile AppsFunctional Prototyping For Mobile Apps
Functional Prototyping For Mobile AppsMovel
 
The Secret Sauce for Innovation (longform)
The Secret Sauce for Innovation (longform) The Secret Sauce for Innovation (longform)
The Secret Sauce for Innovation (longform) Laszlo Szalvay
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusKnowit_TM
 
The Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software DevelopmentThe Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software Developmentallan kelly
 
The BA role in Agile software development
The BA role in Agile software developmentThe BA role in Agile software development
The BA role in Agile software developmentallan kelly
 
Chasingwindmills agile success
Chasingwindmills agile successChasingwindmills agile success
Chasingwindmills agile successPaul Boos
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014gdusbabek
 
Making Measurable Gains - Contextualizing 'Secure' in Business
Making Measurable Gains - Contextualizing 'Secure' in BusinessMaking Measurable Gains - Contextualizing 'Secure' in Business
Making Measurable Gains - Contextualizing 'Secure' in BusinessRafal Los
 
Agile Business Analysis - The Key to Effective Requirements on Agile Projects
Agile Business Analysis - The Key to Effective Requirements on Agile ProjectsAgile Business Analysis - The Key to Effective Requirements on Agile Projects
Agile Business Analysis - The Key to Effective Requirements on Agile ProjectsLilian De Munno
 
Part 2 - Pow, Boom, Wham! Sales apps that give you super powers
Part 2 - Pow, Boom, Wham! Sales apps that give you super powersPart 2 - Pow, Boom, Wham! Sales apps that give you super powers
Part 2 - Pow, Boom, Wham! Sales apps that give you super powersDMI
 
What is Product Management
What is Product ManagementWhat is Product Management
What is Product ManagementMind the Product
 
The Importance of Great Service Desk Design
The Importance of Great Service Desk DesignThe Importance of Great Service Desk Design
The Importance of Great Service Desk DesignCA Nimsoft
 

Semelhante a Lean Software Development Uncovering Waste (20)

First build the right thing
First build the right thingFirst build the right thing
First build the right thing
 
Mary Poppendieck “It’s Not About Software”
Mary Poppendieck  “It’s Not About Software”Mary Poppendieck  “It’s Not About Software”
Mary Poppendieck “It’s Not About Software”
 
It's Not About Working Software After All!
It's Not About Working Software After All!It's Not About Working Software After All!
It's Not About Working Software After All!
 
Innovation
InnovationInnovation
Innovation
 
30 days or less: New Features to Production
30 days or less: New Features to Production30 days or less: New Features to Production
30 days or less: New Features to Production
 
DeKnowledge - Try us
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try us
 
Functional Prototyping For Mobile Apps
Functional Prototyping For Mobile AppsFunctional Prototyping For Mobile Apps
Functional Prototyping For Mobile Apps
 
The Secret Sauce for Innovation (longform)
The Secret Sauce for Innovation (longform) The Secret Sauce for Innovation (longform)
The Secret Sauce for Innovation (longform)
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars Irenius
 
Think like a Product Manager II
Think like a Product Manager IIThink like a Product Manager II
Think like a Product Manager II
 
The Hairball of Content - Lightning Version
The Hairball of Content - Lightning VersionThe Hairball of Content - Lightning Version
The Hairball of Content - Lightning Version
 
The Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software DevelopmentThe Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software Development
 
The BA role in Agile software development
The BA role in Agile software developmentThe BA role in Agile software development
The BA role in Agile software development
 
Chasingwindmills agile success
Chasingwindmills agile successChasingwindmills agile success
Chasingwindmills agile success
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
Making Measurable Gains - Contextualizing 'Secure' in Business
Making Measurable Gains - Contextualizing 'Secure' in BusinessMaking Measurable Gains - Contextualizing 'Secure' in Business
Making Measurable Gains - Contextualizing 'Secure' in Business
 
Agile Business Analysis - The Key to Effective Requirements on Agile Projects
Agile Business Analysis - The Key to Effective Requirements on Agile ProjectsAgile Business Analysis - The Key to Effective Requirements on Agile Projects
Agile Business Analysis - The Key to Effective Requirements on Agile Projects
 
Part 2 - Pow, Boom, Wham! Sales apps that give you super powers
Part 2 - Pow, Boom, Wham! Sales apps that give you super powersPart 2 - Pow, Boom, Wham! Sales apps that give you super powers
Part 2 - Pow, Boom, Wham! Sales apps that give you super powers
 
What is Product Management
What is Product ManagementWhat is Product Management
What is Product Management
 
The Importance of Great Service Desk Design
The Importance of Great Service Desk DesignThe Importance of Great Service Desk Design
The Importance of Great Service Desk Design
 

Mais de Operae Partners

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

Mais de Operae Partners (20)

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

Último

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

Lean Software Development Uncovering Waste

  • 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