SlideShare une entreprise Scribd logo
1  sur  19
Keynote
First Build the Right Thing
 Then Build the Thing Right
 Mary Poppendieck
lsoftware development
                                 e a n
             First Build the Right Thing
 There is surely nothing quite so useless as doing
with great efficiently what should not be done at all.
                                          – Peter Drucker
mary@poppendieck.com   Mary Poppendieck    www.poppendieck.com
The Shrinking World



                                         “The fact is that because of the
                                         cloud, today a young upstart
                                         can take market share without
                                         an incumbent having time to
                                         react.” – Werner Vogles, Amazon.com


                                                 Successful Innovation:
                                                     Make a little.
                                                      Sell a little.
3   September 11   Copyright©2011 Poppendieck.LLC     l e a n
                                                     Learn a little.
Solve the Right Problem

          Most product failures are caused by
                 a lack of Customers.
    “Many businesses disappear                           Think Like a Customer
    because the founder-entrepreneur
    insists that he or she knows better
    than the market.” – Peter Drucker

    “Don’t to what customers say they
    want, understand their problems
    and solve them.”– Per Haug Kogstad,

4
                   founder, Tandberg (now Cisco)
        September 11    Copyrignt©2011 Poppendieck.LLC   l e a n
Design the Experience




5     September 11   Copyrignt©2011 Poppendieck.LLC   l e a n
    Simulates the Flying Experience – Not the Buying Experience
What is Design Thinking?
  Assemble a Diverse Team
      Framing
                       Observe the Situation
                       Conceptualize the Problem
Reframe*




                     Ideation
                       Obtain Customer Insights
           Iterate




                       Visualize/Prototype Ideas

                     Experimentation
                       Try Tentative Solutions
*Pivot
 6
                       Refine Mental Models
              September 11   Copyright©2011 Poppendieck.LLC   l e a n
Requirements are Design
Control projects with the critical-few results that define value.
Give developers the freedom to discover how to deliver those results.
    The worst scenario I can imagine is when we allow real customers, users, and
    our own salespeople to dictate ‘functions and features’ to the developers,
    carefully disguised as ‘customer requirements’. Maybe conveyed by our product
    owners. If you go slightly below the surface of these false ‘requirements’ you
    will find that they are not really requirements. They are really bad amateur
    design for the ‘real’ requirements.              From: Value-Driven Development Principles and
                                                          Values by Tom Gilb, –Agile Record, July 2010



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




                                                         l e a n
                            E
                            D
                            !



7      September 11     Copyright©2011 Poppendieck.LLC
Don’t Divorce Design
      From Implementation
Domain Experience                              Concurrent Engineering
Designers and implementers                     Implementers
work at the job they                           are intimately
are automating.                                involved in the
(Canadian Air Traffic                          design process.
Control System.)

Cross-Functional Teams                        Incremental Development
The team includes                             and Iterative Delivery
people from every                             Build a minimum-function
function necessary
for success, and has
                                              version that works and
direct contact with                           give it to users. Get
users from the onset.
8    September 11   Copyright©2011 Poppendieck.LLC   l e a n
                                              feedback. Repeat.
                                                        See Fred Brooks: The Design of Design
The Fastest Lerner Wins
                             OODA Loop: Developed by USAF strategist John Boyd




                                                                       Orient
“It is not the
strongest of a            Observe
species that
survives,


                 Act                                     Decide
                                                                  but the one
nor the                                                       that is the most
                                                       responsive to change.”
most intelligent,
 9    September 11   Copyright©2011 Poppendieck.LLC   l e a n                – Charles Darwin
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
                                On-Site Customer               “Get Out Of The Building”
                                Iteration                      Build-Measure-Learn Loop
                                Iteration Review               Persevere or Pivot
                                Backlog                        “To Learn” List
                                User Story                     Hypothesis
                                Acceptance Test                Split Test
                                Definition of Done             Validated Learning
†https://elearning.industrial   Continuous Integration         Continuous Deployment
logic.com/gh/submit?Action
=PageAction&album=blog200       Customer Feedback              Cohort-based Metrics
9&path=blog2009/2011/agil
eVsLeanStartup&devLangua        Product Owner                  Entrepreneur


                                                                       l e a n
ge=Java
                                CSM (Certified Scrum Master)   CSM (Customer Success Manager)

     10          September 11         Copyright©2011 Poppendieck.LLC
lsoftware development
                                  e a n
            Then Build the Thing Right
 If you want more effective programmers, you will discover
    that they should not waste their time debugging – they
     should not introduce bugs to start with. – Edsger Dijkstra
mary@poppendieck.com    Mary Poppendieck           www.poppendieck.com
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%



12    September 11
                                Release Cycle
                     Copyright©2011 Poppendieck.LLC   l e a n
A Defect Injection Process


                                 Specifications




              Tests                                    Code
                                Match?
13   September 11   Copyright©2011 Poppendieck.LLC   l e a n
A Defect Prevention Process


                                 Specifications




              Tests
                                                      Code
14   September 11   Copyright©2011 Poppendieck.LLC   l e a n
Observe      Orient

              Increase the Pace
                                                             Act         Decide


Optimize Throughput – Not Utilization
      One Thing at a Time
      Take Small Steps
Limit Work To Capacity
      Timebox – Don’t Scopebox
      Pull – Don’t Push
Level the Workload
      Manage the Flow of Work
                                                       Queuing Theory 101
      Shorten the Deployment Cycle

15    September 11   Copyright©2011 Poppendieck.LLC   l e a n
Release Cycle                                                          Observe      Orient


                  6 Months                                                       Act             Decide




     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




16    September 11      Copyright©2011 Poppendieck.LLC      l e a n
Observe       Orient

                     Release Cadence                                                                        Act           Decide


6 Months                                                                            Quarterly
          Request
          Features
                              Select
                             Features
                                           Develop
                                           Features             Harden   UAT
                                                                                      Specification by Example
                                                                                      Automated integration testing
                                                                                      2-4 week iterations that produce
             Release Cycle                      Release Cycle

                                    Value-Added Time
                                                                                       integration-testable code
                                        Total Cycle Time
                                                                                      Business issues: Re-think public
       Average Start                                                           End
                                                                                       release sales & support policies

Monthly                                                                              Weekly/Daily/
 Cross Functional Team
                                                                                      Continuous
                                                                                        Iterations become irrelevant
 Short Daily Meetings
                                                                                        Estimating is largely unnecessary
 Visualization                                                                         Kanban works well here
 Business Issues: Software as a Service                                             

                                                                                         l e a n
                                                                                         Business Issues: Usually limited to
     (SaaS) works best at this cadence.                                                  SaaS or internal releases
17      September 11                    Copyright©2011 Poppendieck.LLC                           Thanks to Kent Beck for these ideas.
Innovation = 1% Inspiration
    + 99% Perspiration
1.   Significant, focused technical expertise
      A decade of deliberate practice.
2.   Deep understanding of an important problem
      What annoys people?
3.   Passion, engagement, dedication
      Obsessed with growing the idea.
4.   Experimental approach
      Build to learn. Learn to Pivot.



18   September 11   Copyrignt©2011 Poppendieck.LLC   l e a n
lsoftware development
                                   e a n
                       Thank You!
             More Information: www.poppendieck.com

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

Contenu connexe

Tendances

Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...
Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...
Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...Till Quack
 
Simplicity (Agile Tour 2011 China) - Bill Li
Simplicity (Agile Tour 2011 China) - Bill LiSimplicity (Agile Tour 2011 China) - Bill Li
Simplicity (Agile Tour 2011 China) - Bill Liguobiao_li
 
Learnings from founding a Computer Vision startup: Chapter 10: Competition & ...
Learnings from founding a Computer Vision startup: Chapter 10: Competition & ...Learnings from founding a Computer Vision startup: Chapter 10: Competition & ...
Learnings from founding a Computer Vision startup: Chapter 10: Competition & ...Till Quack
 
Removing the Systemic Project Barriers
Removing the Systemic Project BarriersRemoving the Systemic Project Barriers
Removing the Systemic Project BarriersJorvig Consulting Inc.
 
Refactoring AOMs For AgilePT2010
Refactoring AOMs For AgilePT2010Refactoring AOMs For AgilePT2010
Refactoring AOMs For AgilePT2010Joseph Yoder
 
Innovation Way
Innovation WayInnovation Way
Innovation Waydermodyv
 
Pragmatic notdogmatictdd
Pragmatic notdogmatictddPragmatic notdogmatictdd
Pragmatic notdogmatictddJoseph Yoder
 
What Is Visualization?
What Is Visualization?What Is Visualization?
What Is Visualization?OneSpring LLC
 
introduction to management 7
introduction to management 7introduction to management 7
introduction to management 7Marwan AL Hashdei
 
Lean UX - Integrated Teams
Lean UX - Integrated TeamsLean UX - Integrated Teams
Lean UX - Integrated TeamsFabio Armani
 
Oculus rift
Oculus riftOculus rift
Oculus riftSerderk
 
TEAMS MEMES AND METRICS Connecting the Lean UX Dots
TEAMS MEMES AND METRICS Connecting the Lean UX DotsTEAMS MEMES AND METRICS Connecting the Lean UX Dots
TEAMS MEMES AND METRICS Connecting the Lean UX DotsJon Innes
 
Why Agile? Why Now?
Why Agile? Why Now?Why Agile? Why Now?
Why Agile? Why Now?mtoppa
 
An agile approach to iPhone design: Paper prototyping + user testing
An agile approach to iPhone design:  Paper prototyping + user testingAn agile approach to iPhone design:  Paper prototyping + user testing
An agile approach to iPhone design: Paper prototyping + user testingGinsburg Design
 

Tendances (17)

Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...
Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...
Learnings from founding a Computer Vision startup: Chapter 8 Software Enginee...
 
Simplicity (Agile Tour 2011 China) - Bill Li
Simplicity (Agile Tour 2011 China) - Bill LiSimplicity (Agile Tour 2011 China) - Bill Li
Simplicity (Agile Tour 2011 China) - Bill Li
 
Learnings from founding a Computer Vision startup: Chapter 10: Competition & ...
Learnings from founding a Computer Vision startup: Chapter 10: Competition & ...Learnings from founding a Computer Vision startup: Chapter 10: Competition & ...
Learnings from founding a Computer Vision startup: Chapter 10: Competition & ...
 
Removing the Systemic Project Barriers
Removing the Systemic Project BarriersRemoving the Systemic Project Barriers
Removing the Systemic Project Barriers
 
Lean Startups from LEI
Lean Startups  from LEILean Startups  from LEI
Lean Startups from LEI
 
Whats my MVP?
Whats my MVP?Whats my MVP?
Whats my MVP?
 
Refactoring AOMs For AgilePT2010
Refactoring AOMs For AgilePT2010Refactoring AOMs For AgilePT2010
Refactoring AOMs For AgilePT2010
 
Innovation Way
Innovation WayInnovation Way
Innovation Way
 
Lean agile pt
Lean  agile ptLean  agile pt
Lean agile pt
 
Pragmatic notdogmatictdd
Pragmatic notdogmatictddPragmatic notdogmatictdd
Pragmatic notdogmatictdd
 
What Is Visualization?
What Is Visualization?What Is Visualization?
What Is Visualization?
 
introduction to management 7
introduction to management 7introduction to management 7
introduction to management 7
 
Lean UX - Integrated Teams
Lean UX - Integrated TeamsLean UX - Integrated Teams
Lean UX - Integrated Teams
 
Oculus rift
Oculus riftOculus rift
Oculus rift
 
TEAMS MEMES AND METRICS Connecting the Lean UX Dots
TEAMS MEMES AND METRICS Connecting the Lean UX DotsTEAMS MEMES AND METRICS Connecting the Lean UX Dots
TEAMS MEMES AND METRICS Connecting the Lean UX Dots
 
Why Agile? Why Now?
Why Agile? Why Now?Why Agile? Why Now?
Why Agile? Why Now?
 
An agile approach to iPhone design: Paper prototyping + user testing
An agile approach to iPhone design:  Paper prototyping + user testingAn agile approach to iPhone design:  Paper prototyping + user testing
An agile approach to iPhone design: Paper prototyping + user testing
 

Similaire à First build the right thing

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
 
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
 
The Secret Sauce for Innovation (shortform)
The Secret Sauce for Innovation (shortform) The Secret Sauce for Innovation (shortform)
The Secret Sauce for Innovation (shortform) Laszlo Szalvay
 
What is Product Management
What is Product ManagementWhat is Product Management
What is Product ManagementMind the Product
 
Stay Lean - Your Startup Toolkit (2013 short edition)
Stay Lean - Your Startup Toolkit (2013 short edition)Stay Lean - Your Startup Toolkit (2013 short edition)
Stay Lean - Your Startup Toolkit (2013 short edition)Paul Walsh
 
The Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX FactorThe Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX FactorEffectiveUI
 
The Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or Breaking It with the UX FactorThe Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or Breaking It with the UX FactorEffective
 
Architecture In An Agile World
Architecture In An Agile WorldArchitecture In An Agile World
Architecture In An Agile WorldJames Cooper
 
The Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstThe Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstChris Sterling
 
206660 dick faris address
206660 dick faris address206660 dick faris address
206660 dick faris addressp6academy
 
It Role State Exploration 7 Nov Illumine
It Role State Exploration 7 Nov  IllumineIt Role State Exploration 7 Nov  Illumine
It Role State Exploration 7 Nov Illumineibecome
 
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
 
Apple iPad Publishing Best Practices | Jim Nasr | Armedia
Apple iPad Publishing Best Practices | Jim Nasr | ArmediaApple iPad Publishing Best Practices | Jim Nasr | Armedia
Apple iPad Publishing Best Practices | Jim Nasr | ArmediaArmedia LLC
 
2009_06_08 The Lean Startup Tokyo edition
2009_06_08 The Lean Startup Tokyo edition2009_06_08 The Lean Startup Tokyo edition
2009_06_08 The Lean Startup Tokyo editionEric Ries
 
PM Connect - Agile Workshop
PM Connect - Agile WorkshopPM Connect - Agile Workshop
PM Connect - Agile WorkshopMassInnov8
 
2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In ParisEric Ries
 
DeKnowledge - Try us
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try usBob Pinto
 
The Art and Science of Building World Class Technology Products
The Art and Science of Building World Class Technology ProductsThe Art and Science of Building World Class Technology Products
The Art and Science of Building World Class Technology ProductsAmit Ranjan
 

Similaire à First build the right thing (20)

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!
 
The Secret Sauce for Innovation (longform)
The Secret Sauce for Innovation (longform) The Secret Sauce for Innovation (longform)
The Secret Sauce for Innovation (longform)
 
Design Thinking
Design ThinkingDesign Thinking
Design Thinking
 
The Secret Sauce for Innovation (shortform)
The Secret Sauce for Innovation (shortform) The Secret Sauce for Innovation (shortform)
The Secret Sauce for Innovation (shortform)
 
What is Product Management
What is Product ManagementWhat is Product Management
What is Product Management
 
Stay Lean - Your Startup Toolkit (2013 short edition)
Stay Lean - Your Startup Toolkit (2013 short edition)Stay Lean - Your Startup Toolkit (2013 short edition)
Stay Lean - Your Startup Toolkit (2013 short edition)
 
The Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX FactorThe Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX Factor
 
The Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or Breaking It with the UX FactorThe Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or Breaking It with the UX Factor
 
Biz Product Learnings
Biz Product LearningsBiz Product Learnings
Biz Product Learnings
 
Architecture In An Agile World
Architecture In An Agile WorldArchitecture In An Agile World
Architecture In An Agile World
 
The Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstThe Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to Burst
 
206660 dick faris address
206660 dick faris address206660 dick faris address
206660 dick faris address
 
It Role State Exploration 7 Nov Illumine
It Role State Exploration 7 Nov  IllumineIt Role State Exploration 7 Nov  Illumine
It Role State Exploration 7 Nov Illumine
 
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
 
Apple iPad Publishing Best Practices | Jim Nasr | Armedia
Apple iPad Publishing Best Practices | Jim Nasr | ArmediaApple iPad Publishing Best Practices | Jim Nasr | Armedia
Apple iPad Publishing Best Practices | Jim Nasr | Armedia
 
2009_06_08 The Lean Startup Tokyo edition
2009_06_08 The Lean Startup Tokyo edition2009_06_08 The Lean Startup Tokyo edition
2009_06_08 The Lean Startup Tokyo edition
 
PM Connect - Agile Workshop
PM Connect - Agile WorkshopPM Connect - Agile Workshop
PM Connect - Agile Workshop
 
2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris
 
DeKnowledge - Try us
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try us
 
The Art and Science of Building World Class Technology Products
The Art and Science of Building World Class Technology ProductsThe Art and Science of Building World Class Technology Products
The Art and Science of Building World Class Technology Products
 

Plus de AgileOnTheBeach

Research instruments case study
Research instruments case studyResearch instruments case study
Research instruments case studyAgileOnTheBeach
 
Sullivan cuff case study
Sullivan cuff case studySullivan cuff case study
Sullivan cuff case studyAgileOnTheBeach
 
The problem solvers problem
The problem solvers problemThe problem solvers problem
The problem solvers problemAgileOnTheBeach
 
Slow and dirty with callouts
Slow and dirty with calloutsSlow and dirty with callouts
Slow and dirty with calloutsAgileOnTheBeach
 
Research instruments case study
Research instruments case studyResearch instruments case study
Research instruments case studyAgileOnTheBeach
 
Ignition team - creating agile companies
Ignition team - creating agile companiesIgnition team - creating agile companies
Ignition team - creating agile companiesAgileOnTheBeach
 
Behaviour Driven Development - Beyond given when then
Behaviour Driven Development - Beyond given when thenBehaviour Driven Development - Beyond given when then
Behaviour Driven Development - Beyond given when thenAgileOnTheBeach
 
Sustaining Test-Driven Development
Sustaining Test-Driven DevelopmentSustaining Test-Driven Development
Sustaining Test-Driven DevelopmentAgileOnTheBeach
 
Oxford Innovation - case study
Oxford Innovation - case studyOxford Innovation - case study
Oxford Innovation - case studyAgileOnTheBeach
 

Plus de AgileOnTheBeach (20)

Research instruments case study
Research instruments case studyResearch instruments case study
Research instruments case study
 
Sullivan cuff case study
Sullivan cuff case studySullivan cuff case study
Sullivan cuff case study
 
Value stream mapping
Value stream mapping  Value stream mapping
Value stream mapping
 
Tool up your lamp stack
Tool up your lamp stackTool up your lamp stack
Tool up your lamp stack
 
The problem solvers problem
The problem solvers problemThe problem solvers problem
The problem solvers problem
 
System Error
System ErrorSystem Error
System Error
 
Surfing the Agile Wave
Surfing the Agile WaveSurfing the Agile Wave
Surfing the Agile Wave
 
Smart Metrics
Smart Metrics  Smart Metrics
Smart Metrics
 
Slow and dirty with callouts
Slow and dirty with calloutsSlow and dirty with callouts
Slow and dirty with callouts
 
Research instruments case study
Research instruments case studyResearch instruments case study
Research instruments case study
 
Objective agility
Objective agilityObjective agility
Objective agility
 
Lean and lego
Lean and lego Lean and lego
Lean and lego
 
Ignition team - creating agile companies
Ignition team - creating agile companiesIgnition team - creating agile companies
Ignition team - creating agile companies
 
Embedded storycrafting
Embedded storycraftingEmbedded storycrafting
Embedded storycrafting
 
Beware sharp tools
Beware sharp toolsBeware sharp tools
Beware sharp tools
 
Lean startup
Lean startupLean startup
Lean startup
 
Behaviour Driven Development - Beyond given when then
Behaviour Driven Development - Beyond given when thenBehaviour Driven Development - Beyond given when then
Behaviour Driven Development - Beyond given when then
 
Sustaining Test-Driven Development
Sustaining Test-Driven DevelopmentSustaining Test-Driven Development
Sustaining Test-Driven Development
 
Agile in Practice
Agile in PracticeAgile in Practice
Agile in Practice
 
Oxford Innovation - case study
Oxford Innovation - case studyOxford Innovation - case study
Oxford Innovation - case study
 

Dernier

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Dernier (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

First build the right thing

  • 1. Keynote First Build the Right Thing Then Build the Thing Right Mary Poppendieck
  • 2. lsoftware development e a n First Build the Right Thing There is surely nothing quite so useless as doing with great efficiently what should not be done at all. – Peter Drucker mary@poppendieck.com Mary Poppendieck www.poppendieck.com
  • 3. The Shrinking World “The fact is that because of the cloud, today a young upstart can take market share without an incumbent having time to react.” – Werner Vogles, Amazon.com Successful Innovation: Make a little. Sell a little. 3 September 11 Copyright©2011 Poppendieck.LLC l e a n Learn a little.
  • 4. Solve the Right Problem Most product failures are caused by a lack of Customers. “Many businesses disappear Think Like a Customer because the founder-entrepreneur insists that he or she knows better than the market.” – Peter Drucker “Don’t to what customers say they want, understand their problems and solve them.”– Per Haug Kogstad, 4 founder, Tandberg (now Cisco) September 11 Copyrignt©2011 Poppendieck.LLC l e a n
  • 5. Design the Experience 5 September 11 Copyrignt©2011 Poppendieck.LLC l e a n Simulates the Flying Experience – Not the Buying Experience
  • 6. What is Design Thinking? Assemble a Diverse Team Framing  Observe the Situation  Conceptualize the Problem Reframe* Ideation  Obtain Customer Insights Iterate  Visualize/Prototype Ideas Experimentation  Try Tentative Solutions *Pivot 6  Refine Mental Models September 11 Copyright©2011 Poppendieck.LLC l e a n
  • 7. Requirements are Design Control projects with the critical-few results that define value. Give developers the freedom to discover how to deliver those results. The worst scenario I can imagine is when we allow real customers, users, and our own salespeople to dictate ‘functions and features’ to the developers, carefully disguised as ‘customer requirements’. Maybe conveyed by our product owners. If you go slightly below the surface of these false ‘requirements’ you will find that they are not really requirements. They are really bad amateur design for the ‘real’ requirements. From: Value-Driven Development Principles and Values by Tom Gilb, –Agile Record, July 2010 Not this: But this: P R I O R I T I Z l e a n E D ! 7 September 11 Copyright©2011 Poppendieck.LLC
  • 8. Don’t Divorce Design From Implementation Domain Experience Concurrent Engineering Designers and implementers Implementers work at the job they are intimately are automating. involved in the (Canadian Air Traffic design process. Control System.) Cross-Functional Teams Incremental Development The team includes and Iterative Delivery people from every Build a minimum-function function necessary for success, and has version that works and direct contact with give it to users. Get users from the onset. 8 September 11 Copyright©2011 Poppendieck.LLC l e a n feedback. Repeat. See Fred Brooks: The Design of Design
  • 9. The Fastest Lerner Wins OODA Loop: Developed by USAF strategist John Boyd Orient “It is not the strongest of a Observe species that survives, Act Decide but the one nor the that is the most responsive to change.” most intelligent, 9 September 11 Copyright©2011 Poppendieck.LLC l e a n – Charles Darwin
  • 10. 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 On-Site Customer “Get Out Of The Building” Iteration Build-Measure-Learn Loop Iteration Review Persevere or Pivot Backlog “To Learn” List User Story Hypothesis Acceptance Test Split Test Definition of Done Validated Learning †https://elearning.industrial Continuous Integration Continuous Deployment logic.com/gh/submit?Action =PageAction&album=blog200 Customer Feedback Cohort-based Metrics 9&path=blog2009/2011/agil eVsLeanStartup&devLangua Product Owner Entrepreneur l e a n ge=Java CSM (Certified Scrum Master) CSM (Customer Success Manager) 10 September 11 Copyright©2011 Poppendieck.LLC
  • 11. lsoftware development e a n Then Build the Thing Right If you want more effective programmers, you will discover that they should not waste their time debugging – they should not introduce bugs to start with. – Edsger Dijkstra mary@poppendieck.com Mary Poppendieck www.poppendieck.com
  • 12. 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% 12 September 11 Release Cycle Copyright©2011 Poppendieck.LLC l e a n
  • 13. A Defect Injection Process Specifications Tests Code Match? 13 September 11 Copyright©2011 Poppendieck.LLC l e a n
  • 14. A Defect Prevention Process Specifications Tests Code 14 September 11 Copyright©2011 Poppendieck.LLC l e a n
  • 15. Observe Orient Increase the Pace Act Decide Optimize Throughput – Not Utilization  One Thing at a Time  Take Small Steps Limit Work To Capacity  Timebox – Don’t Scopebox  Pull – Don’t Push Level the Workload  Manage the Flow of Work Queuing Theory 101  Shorten the Deployment Cycle 15 September 11 Copyright©2011 Poppendieck.LLC l e a n
  • 16. Release Cycle Observe Orient 6 Months Act Decide 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 16 September 11 Copyright©2011 Poppendieck.LLC l e a n
  • 17. Observe Orient Release Cadence Act Decide 6 Months Quarterly Request Features Select Features Develop Features Harden UAT  Specification by Example  Automated integration testing  2-4 week iterations that produce Release Cycle Release Cycle Value-Added Time integration-testable code Total Cycle Time  Business issues: Re-think public Average Start End release sales & support policies Monthly Weekly/Daily/  Cross Functional Team Continuous  Iterations become irrelevant  Short Daily Meetings  Estimating is largely unnecessary  Visualization  Kanban works well here  Business Issues: Software as a Service  l e a n Business Issues: Usually limited to (SaaS) works best at this cadence. SaaS or internal releases 17 September 11 Copyright©2011 Poppendieck.LLC Thanks to Kent Beck for these ideas.
  • 18. Innovation = 1% Inspiration + 99% Perspiration 1. Significant, focused technical expertise  A decade of deliberate practice. 2. Deep understanding of an important problem  What annoys people? 3. Passion, engagement, dedication  Obsessed with growing the idea. 4. Experimental approach  Build to learn. Learn to Pivot. 18 September 11 Copyrignt©2011 Poppendieck.LLC l e a n
  • 19. lsoftware development e a n Thank You! More Information: www.poppendieck.com mary@poppendieck.com Mary Poppendieck www.poppendieck.com