SlideShare a Scribd company logo
1 of 96
Download to read offline
December 2010
                                      Joshua Kerievsky
                                    Industrial Logic, Inc.
                                 Twitter: @JoshuaKerievsky
                                      #SufficientDesign



                              Sufficient Design


Thursday, December 16, 2010
ThereIFixedIt.com
Thursday, December 16, 2010
ThereIFixedIt.com
Thursday, December 16, 2010
ThereIFixedIt.com
Thursday, December 16, 2010
ThereIFixedIt.com
Thursday, December 16, 2010
ThereIFixedIt.com
Thursday, December 16, 2010
ThereIFixedIt.com
Thursday, December 16, 2010
Thursday, December 16, 2010
What
                                Is

                              Sufficient
                               Design?
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Build It
               Right!




Thursday, December 16, 2010
Build It       Ship It
               Right!          Fast!




Thursday, December 16, 2010
Thursday, December 16, 2010
What Is Best?

               Build It                Ship It
               Right!                   Fast!

Thursday, December 16, 2010
Thursday, December 16, 2010
Fast




 Dirty                               Clean




                              Slow
Thursday, December 16, 2010
Fast




 Dirty                               Clean




                              Slow
Thursday, December 16, 2010
Fast




 Dirty                               Clean




                              Slow
Thursday, December 16, 2010
Fast




 Dirty                               Clean




                              Slow
Thursday, December 16, 2010
Fast




 Dirty                               Clean




                              Slow
Thursday, December 16, 2010
Fast

                              DEFECT




 Dirty                                        Clean




                                   Slow
Thursday, December 16, 2010
Value
                              Low            High

                                 Demand
                              Low            High

                                 Delivery
                              Slow           Fast

Thursday, December 16, 2010
Design
                  Complex         Simple

                              Debt
                  Low                  High

                    Development
                 Assembled Crafted

Thursday, December 16, 2010
5.X Development
                                 Deathcycle




Thursday, December 16, 2010
1.0 Release




Thursday, December 16, 2010
2.0 Release




Thursday, December 16, 2010
3.0 Release




Thursday, December 16, 2010
4.0 Release




Thursday, December 16, 2010
5.0 Release




Thursday, December 16, 2010
Cost                                          Actual
  of                                           CoC
Change
(CoC)                         Release
                                                    Optimal CoC
                                1       2     3 4   5
                                            Years       Model courtesy of Jim Highsmith
Thursday, December 16, 2010
Cost                                          Actual
  of                                           CoC
Change
(CoC)                         Release
                                                    Technical Debt
                                                     Optimal CoC
                                1       2     3 4   5
                                            Years       Model courtesy of Jim Highsmith
Thursday, December 16, 2010
Customer
                                                    Responsiveness

 Cost                                          Actual
  of                                           CoC
Change
(CoC)                         Release
                                                    Technical Debt
                                                     Optimal CoC
                                1       2     3 4   5
                                            Years       Model courtesy of Jim Highsmith
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Sufficient Design
                                Case Studies


Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Manufacture In Bulk
                                 At Low Cost




Thursday, December 16, 2010
Deliver At No Cost
                               To Least Served




Thursday, December 16, 2010
Goal: Quickly Deliver
                       To 20 Million People




Thursday, December 16, 2010
$59.20
    Competitor? $150

      Cheap                    Tough,      Tough Steel Frame Simple
       Patio                  Durable     Cheap    Cheaply   Parts +
     Furniture                Bike Tire   Castors Produced Assembly

Thursday, December 16, 2010
$59.20
    Competitor? $150

      Cheap                    Tough,      Tough Steel Frame Simple
       Patio                  Durable     Cheap    Cheaply   Parts +
     Furniture                Bike Tire   Castors Produced Assembly

Thursday, December 16, 2010
Value
                              Low            High
                                 Demand
                              Low            High
                                 Delivery
                              Slow           Fast

Thursday, December 16, 2010
Design
                  Complex         Simple

                              Debt
                  Low                High

                    Development
                 Assembled Crafted

Thursday, December 16, 2010
Thursday, December 16, 2010
Value
                              Low            High
                                 Demand
                              Low            High
                                 Delivery
                              Slow           Fast

Thursday, December 16, 2010
Design
                  Complex         Simple

                              Debt
                  Low                High

                    Development
                 Assembled Crafted

Thursday, December 16, 2010
Quick
                              Collaboration
                               on the Web

Thursday, December 16, 2010
Value
                              Low            High
                                 Demand
                              Low            High
                                 Delivery
                              Slow           Fast

Thursday, December 16, 2010
Design
                  Complex         Simple

                              Debt
                  Low                High

                    Development
                 Assembled Crafted

Thursday, December 16, 2010
Thursday, December 16, 2010
Value
                              Low            High
                                 Demand
                              Low            High
                                 Delivery
                              Slow           Fast

Thursday, December 16, 2010
Design
                  Complex         Simple

                              Debt
                  Low                High

                    Development
                 Assembled Crafted

Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Value
                              Low            High
                                 Demand
                              Low            High
                                 Delivery
                              Slow           Fast

Thursday, December 16, 2010
Design
                  Complex         Simple

                              Debt
                  Low                High

                    Development
                 Assembled Crafted

Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Value
                              Low            High
                                 Demand
                              Low            High
                                 Delivery
                              Slow           Fast

Thursday, December 16, 2010
Design
                  Complex         Simple

                              Debt
                  Low                High

                    Development
                 Assembled Crafted

Thursday, December 16, 2010
Thursday, December 16, 2010
Sketch



Thursday, December 16, 2010
Sketch



Thursday, December 16, 2010
Sketch
  Craft

Thursday, December 16, 2010
Sketch
  Craft
 Refine
Thursday, December 16, 2010
Fowler’s Design Payoff Line




Thursday, December 16, 2010
Thursday, December 16, 2010
“Good Enough” involves
   rational choices, not
   compulsive behavior.
                                 -James Bach,
                              Good Enough Quality

Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Sufficient Design may
             be Excellent to Poor
             design based on the
             CONTEXT at hand.
Thursday, December 16, 2010
Good Enough has
                         nothing to do
                        with mediocrity.
                                 -James Bach,
                              Good Enough Quality
Thursday, December 16, 2010
“Our goal is to achieve
        an acceptable level
             of risk.”
                                   -James Bach,
                                 The Challenge of
                              “Good Enough” Software
Thursday, December 16, 2010
Thursday, December 16, 2010
“Learn
                                  One
                                  New
                              Programming
                                Language
                                  Every
                                  Year.”


Thursday, December 16, 2010
“Learn
                                  One
                                  New
                              Programming
                                Language
                                  Every
                                OTHER
                                  Year.”

Thursday, December 16, 2010
Thursday, December 16, 2010
Thursday, December 16, 2010
Thank You!


Thursday, December 16, 2010
Bibliography
                   • The Challenge of Good Enough Software,
                              James Bach (www.satisfice.com/articles/
                              gooden2.pdf)
                   • Good Enough Quality, James Bach
                              (www.satisfice.com/articles/
                              good_enough_quality.pdf)
                   • Good Enough Never Is (Or Is It?), Eric Ries
                              (http://www.startuplessonslearned.com/
                              2010/09/good-enough-never-is-or-is-it.html)
Thursday, December 16, 2010

More Related Content

Similar to Sufficient Design

Creative Commons: What Every Educator Needs to Know
Creative Commons: What Every Educator Needs to KnowCreative Commons: What Every Educator Needs to Know
Creative Commons: What Every Educator Needs to KnowRodd Lucier
 
How to be a better designer
How to be a better designerHow to be a better designer
How to be a better designerJason Robb
 
Architecting for the Enterprise
Architecting for the EnterpriseArchitecting for the Enterprise
Architecting for the EnterpriseSencha
 
Human APIs - expanding the mobile web or are robots coming to JavaScript?
Human APIs - expanding the mobile web or are robots coming to JavaScript? Human APIs - expanding the mobile web or are robots coming to JavaScript?
Human APIs - expanding the mobile web or are robots coming to JavaScript? Nikolai Onken
 
Workshop social media ho gent dec10
Workshop social media ho gent dec10Workshop social media ho gent dec10
Workshop social media ho gent dec10Koen Denolf
 
The jump to freelance
The jump to freelanceThe jump to freelance
The jump to freelanceJohan Ronsse
 
Melvin Vivas' talk at Phil. Tech Startups Meetup
Melvin Vivas' talk at Phil. Tech Startups MeetupMelvin Vivas' talk at Phil. Tech Startups Meetup
Melvin Vivas' talk at Phil. Tech Startups MeetupMelvin Dave Vivas
 
Staking Your Claim In Open Source
Staking Your Claim In Open SourceStaking Your Claim In Open Source
Staking Your Claim In Open Sourceevanphx
 
Our New Super Powers
Our New Super PowersOur New Super Powers
Our New Super Powersfrog
 
Advanced android
Advanced androidAdvanced android
Advanced androiddonnfelker
 
How Steve Jobs Would Disrupt The Truck & Bus Industry
How Steve Jobs Would Disrupt The Truck & Bus IndustryHow Steve Jobs Would Disrupt The Truck & Bus Industry
How Steve Jobs Would Disrupt The Truck & Bus IndustryJohan Ronnestam
 
Ram social media seminar
Ram social media seminarRam social media seminar
Ram social media seminarJess Sloss
 
Decision Making in Software Teams
Decision Making in Software TeamsDecision Making in Software Teams
Decision Making in Software TeamsTim Berglund
 

Similar to Sufficient Design (16)

Creative Commons: What Every Educator Needs to Know
Creative Commons: What Every Educator Needs to KnowCreative Commons: What Every Educator Needs to Know
Creative Commons: What Every Educator Needs to Know
 
How to be a better designer
How to be a better designerHow to be a better designer
How to be a better designer
 
Architecting for the Enterprise
Architecting for the EnterpriseArchitecting for the Enterprise
Architecting for the Enterprise
 
Human APIs - expanding the mobile web or are robots coming to JavaScript?
Human APIs - expanding the mobile web or are robots coming to JavaScript? Human APIs - expanding the mobile web or are robots coming to JavaScript?
Human APIs - expanding the mobile web or are robots coming to JavaScript?
 
Workshop social media ho gent dec10
Workshop social media ho gent dec10Workshop social media ho gent dec10
Workshop social media ho gent dec10
 
NoSQL3
NoSQL3NoSQL3
NoSQL3
 
The jump to freelance
The jump to freelanceThe jump to freelance
The jump to freelance
 
Melvin Vivas' talk at Phil. Tech Startups Meetup
Melvin Vivas' talk at Phil. Tech Startups MeetupMelvin Vivas' talk at Phil. Tech Startups Meetup
Melvin Vivas' talk at Phil. Tech Startups Meetup
 
How to be a better designer
How to be a better designerHow to be a better designer
How to be a better designer
 
Staking Your Claim In Open Source
Staking Your Claim In Open SourceStaking Your Claim In Open Source
Staking Your Claim In Open Source
 
Our New Super Powers
Our New Super PowersOur New Super Powers
Our New Super Powers
 
Advanced android
Advanced androidAdvanced android
Advanced android
 
How Steve Jobs Would Disrupt The Truck & Bus Industry
How Steve Jobs Would Disrupt The Truck & Bus IndustryHow Steve Jobs Would Disrupt The Truck & Bus Industry
How Steve Jobs Would Disrupt The Truck & Bus Industry
 
Ram social media seminar
Ram social media seminarRam social media seminar
Ram social media seminar
 
SMO and SEO for SEM
SMO and SEO for SEMSMO and SEO for SEM
SMO and SEO for SEM
 
Decision Making in Software Teams
Decision Making in Software TeamsDecision Making in Software Teams
Decision Making in Software Teams
 

Recently uploaded

Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Skynet Technologies
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهMohamed Sweelam
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)Wonjun Hwang
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?Paolo Missier
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistandanishmna97
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiRaviKumarDaparthi
 
Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfOverkill Security
 

Recently uploaded (20)

Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi Daparthi
 
Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdf
 

Sufficient Design