SlideShare una empresa de Scribd logo
1 de 96
Descargar para leer sin conexión
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

Más contenido relacionado

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

Último

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Último (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

Sufficient Design