SlideShare a Scribd company logo
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

More Related Content

What's hot

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 Li
guobiao_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 Barriers
Jorvig Consulting Inc.
 
Whats my MVP?
Whats my MVP?Whats my MVP?
Whats my MVP?
Ardita Karaj
 
Refactoring AOMs For AgilePT2010
Refactoring AOMs For AgilePT2010Refactoring AOMs For AgilePT2010
Refactoring AOMs For AgilePT2010Joseph Yoder
 
Innovation Way
Innovation WayInnovation Way
Innovation Way
dermodyv
 
Lean agile pt
Lean  agile ptLean  agile pt
Lean agile pt
Joseph Yoder
 
Pragmatic notdogmatictdd
Pragmatic notdogmatictddPragmatic notdogmatictdd
Pragmatic notdogmatictdd
Joseph 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 7
Marwan AL Hashdei
 
Lean UX - Integrated Teams
Lean UX - Integrated TeamsLean UX - Integrated Teams
Lean UX - Integrated Teams
Fabio Armani
 
Oculus rift
Oculus riftOculus rift
Oculus rift
Serderk
 
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
Jon 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 testing
Ginsburg Design
 

What's hot (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
 

Similar to 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
 
Design Thinking
Design ThinkingDesign Thinking
Design Thinking
SCRUMguides
 
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 Management
Mind 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 Factor
EffectiveUI
 
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
Effective
 
Biz Product Learnings
Biz Product LearningsBiz Product Learnings
Biz Product Learnings
Kinshuk Adhikary
 
Architecture In An Agile World
Architecture In An Agile WorldArchitecture In An Agile World
Architecture In An Agile World
James 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 Burst
Chris Sterling
 
206660 dick faris address
206660 dick faris address206660 dick faris address
206660 dick faris address
p6academy
 
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 Production
Karthik 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 | Armedia
Armedia 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 edition
Eric Ries
 
PM Connect - Agile Workshop
PM Connect - Agile WorkshopPM Connect - Agile Workshop
PM Connect - Agile Workshop
MassInnov8
 
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 us
Bob 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 Products
Amit Ranjan
 

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 

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