Enviar búsqueda
Cargar
Quality - Douglas Crockford
•
3 recomendaciones
•
709 vistas
R
Raghavan Mohan
Seguir
Presentation on Quality by Douglas Crockford.
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 65
Recomendados
Professional Software Development, Practices and Ethics
Professional Software Development, Practices and Ethics
Lemi Orhan Ergin
Codemotion Berlin 2015 recap
Codemotion Berlin 2015 recap
Torben Dohrn
Common Objections to TDD (and their refutations)
Common Objections to TDD (and their refutations)
Seb Rose
Pair Programming - a pratical guide
Pair Programming - a pratical guide
Giuseppe Sorrentino
SAD15 - Maintenance
SAD15 - Maintenance
Michael Heron
Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)
Andy Maleh
Career in Software Development
Career in Software Development
neosphere
Managing Technical Debt
Managing Technical Debt
construx_software
Recomendados
Professional Software Development, Practices and Ethics
Professional Software Development, Practices and Ethics
Lemi Orhan Ergin
Codemotion Berlin 2015 recap
Codemotion Berlin 2015 recap
Torben Dohrn
Common Objections to TDD (and their refutations)
Common Objections to TDD (and their refutations)
Seb Rose
Pair Programming - a pratical guide
Pair Programming - a pratical guide
Giuseppe Sorrentino
SAD15 - Maintenance
SAD15 - Maintenance
Michael Heron
Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)
Andy Maleh
Career in Software Development
Career in Software Development
neosphere
Managing Technical Debt
Managing Technical Debt
construx_software
The Technical Debt Trap
The Technical Debt Trap
Doc Norton
Agile and Beyond :: The Technical Debt Trap
Agile and Beyond :: The Technical Debt Trap
Doc Norton
DDD In Agile
DDD In Agile
Skills Matter
564 Class Notes July 27, 2010
564 Class Notes July 27, 2010
Stephanie Magleby
Agile Relevance in the age of Continuous Everything ....
Agile Relevance in the age of Continuous Everything ....
Eturnti Consulting Pvt Ltd
Distributed cat herding
Distributed cat herding
Jilles van Gurp
Continuous Integration for Citizens
Continuous Integration for Citizens
Mikhail Zyatin
20070921 Uni Softwareengineering
20070921 Uni Softwareengineering
Tony Bibbs
Continuous Integration for Citizens
Continuous Integration for Citizens
Mikhail Zyatin
How to become a software developer
How to become a software developer
Eyob Lube
Introducing CS students to open source
Introducing CS students to open source
All Things Open
No silver-bullllet-1
No silver-bullllet-1
Maria Riaz
An Ode To Boring Technology
An Ode To Boring Technology
tech.kartenmacherei
Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05
guestaa42e9
Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05
Guang Ying Yuan
No silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineering
Arun Banotra
No silver bullet
No silver bullet
Ghufran Hasan
Software Development in 21st Century
Software Development in 21st Century
Henry Jacob
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Skills Matter
overview introduction to Software Engineering
overview introduction to Software Engineering
Muhammad Sikandar Mustafa
Software engineering unit 1
Software engineering unit 1
Sumit Paul
No Silver Bullet - Essence and Accident in Software Engineering
No Silver Bullet - Essence and Accident in Software Engineering
Salvatore Cordiano
Más contenido relacionado
La actualidad más candente
The Technical Debt Trap
The Technical Debt Trap
Doc Norton
Agile and Beyond :: The Technical Debt Trap
Agile and Beyond :: The Technical Debt Trap
Doc Norton
DDD In Agile
DDD In Agile
Skills Matter
564 Class Notes July 27, 2010
564 Class Notes July 27, 2010
Stephanie Magleby
Agile Relevance in the age of Continuous Everything ....
Agile Relevance in the age of Continuous Everything ....
Eturnti Consulting Pvt Ltd
Distributed cat herding
Distributed cat herding
Jilles van Gurp
Continuous Integration for Citizens
Continuous Integration for Citizens
Mikhail Zyatin
20070921 Uni Softwareengineering
20070921 Uni Softwareengineering
Tony Bibbs
Continuous Integration for Citizens
Continuous Integration for Citizens
Mikhail Zyatin
How to become a software developer
How to become a software developer
Eyob Lube
Introducing CS students to open source
Introducing CS students to open source
All Things Open
No silver-bullllet-1
No silver-bullllet-1
Maria Riaz
An Ode To Boring Technology
An Ode To Boring Technology
tech.kartenmacherei
Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05
guestaa42e9
Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05
Guang Ying Yuan
No silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineering
Arun Banotra
No silver bullet
No silver bullet
Ghufran Hasan
La actualidad más candente
(17)
The Technical Debt Trap
The Technical Debt Trap
Agile and Beyond :: The Technical Debt Trap
Agile and Beyond :: The Technical Debt Trap
DDD In Agile
DDD In Agile
564 Class Notes July 27, 2010
564 Class Notes July 27, 2010
Agile Relevance in the age of Continuous Everything ....
Agile Relevance in the age of Continuous Everything ....
Distributed cat herding
Distributed cat herding
Continuous Integration for Citizens
Continuous Integration for Citizens
20070921 Uni Softwareengineering
20070921 Uni Softwareengineering
Continuous Integration for Citizens
Continuous Integration for Citizens
How to become a software developer
How to become a software developer
Introducing CS students to open source
Introducing CS students to open source
No silver-bullllet-1
No silver-bullllet-1
An Ode To Boring Technology
An Ode To Boring Technology
Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05
Smart+Shanghai+2008 09 05
No silver bullet essence and accidents of software engineering
No silver bullet essence and accidents of software engineering
No silver bullet
No silver bullet
Similar a Quality - Douglas Crockford
Software Development in 21st Century
Software Development in 21st Century
Henry Jacob
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Skills Matter
overview introduction to Software Engineering
overview introduction to Software Engineering
Muhammad Sikandar Mustafa
Software engineering unit 1
Software engineering unit 1
Sumit Paul
No Silver Bullet - Essence and Accident in Software Engineering
No Silver Bullet - Essence and Accident in Software Engineering
Salvatore Cordiano
Technical Debt: Do Not Underestimate The Danger
Technical Debt: Do Not Underestimate The Danger
Lemi Orhan Ergin
Myths
Myths
crocketthopper
Using Technology to Make People More Powerful
Using Technology to Make People More Powerful
Ian Heron
Defect Tracking Software Project Presentation
Defect Tracking Software Project Presentation
Shiv Prakash
Java And Community Support
Java And Community Support
William Grosso
Effective Collaborative Programming3
Effective Collaborative Programming3
Xebia IT Architects
01 the big_idea
01 the big_idea
Majong DevJfu
Product Vs Craft
Product Vs Craft
MagenTys
software engineering.docx
software engineering.docx
ssuser13a155
SCA in an Agile World | June 2010
SCA in an Agile World | June 2010
Klocwork
What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...
STX Next
No silver bullet summary (paper)
No silver bullet summary (paper)
shakeel khan
SW Engineering Management
SW Engineering Management
Robert Sayegh
ABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software Development
Rui Curado
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
Similar a Quality - Douglas Crockford
(20)
Software Development in 21st Century
Software Development in 21st Century
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
overview introduction to Software Engineering
overview introduction to Software Engineering
Software engineering unit 1
Software engineering unit 1
No Silver Bullet - Essence and Accident in Software Engineering
No Silver Bullet - Essence and Accident in Software Engineering
Technical Debt: Do Not Underestimate The Danger
Technical Debt: Do Not Underestimate The Danger
Myths
Myths
Using Technology to Make People More Powerful
Using Technology to Make People More Powerful
Defect Tracking Software Project Presentation
Defect Tracking Software Project Presentation
Java And Community Support
Java And Community Support
Effective Collaborative Programming3
Effective Collaborative Programming3
01 the big_idea
01 the big_idea
Product Vs Craft
Product Vs Craft
software engineering.docx
software engineering.docx
SCA in an Agile World | June 2010
SCA in an Agile World | June 2010
What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...
No silver bullet summary (paper)
No silver bullet summary (paper)
SW Engineering Management
SW Engineering Management
ABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software Development
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Más de Raghavan Mohan
Accelerate with BIRT and Actuate11
Accelerate with BIRT and Actuate11
Raghavan Mohan
Who is BIRT
Who is BIRT
Raghavan Mohan
Introduction to BIRT
Introduction to BIRT
Raghavan Mohan
Sachin Tendulkar Resume
Sachin Tendulkar Resume
Raghavan Mohan
Manmohan Singh Resume
Manmohan Singh Resume
Raghavan Mohan
Senator Barrack Obama Resume
Senator Barrack Obama Resume
Raghavan Mohan
Java, Eclipse, Maven & JSF tutorial
Java, Eclipse, Maven & JSF tutorial
Raghavan Mohan
Java/J2EE CV Guide
Java/J2EE CV Guide
Raghavan Mohan
Java/J2EE Companion
Java/J2EE Companion
Raghavan Mohan
Hibernate, Spring, Eclipse, HSQL Database & Maven tutorial
Hibernate, Spring, Eclipse, HSQL Database & Maven tutorial
Raghavan Mohan
Ajax, JSF, Facelets, Eclipse & Maven tutorials
Ajax, JSF, Facelets, Eclipse & Maven tutorials
Raghavan Mohan
Spring Web Service, Spring JMS, Eclipse & Maven tutorials
Spring Web Service, Spring JMS, Eclipse & Maven tutorials
Raghavan Mohan
JSF, Facelets, Spring-JSF & Maven
JSF, Facelets, Spring-JSF & Maven
Raghavan Mohan
Jsf, facelets, spring, hibernate, maven2
Jsf, facelets, spring, hibernate, maven2
Raghavan Mohan
Fast Track to Ajax.
Fast Track to Ajax.
Raghavan Mohan
23617968 digit-fast-track-jan-2009-php
23617968 digit-fast-track-jan-2009-php
Raghavan Mohan
The JavaScript Programming Language
The JavaScript Programming Language
Raghavan Mohan
Más de Raghavan Mohan
(17)
Accelerate with BIRT and Actuate11
Accelerate with BIRT and Actuate11
Who is BIRT
Who is BIRT
Introduction to BIRT
Introduction to BIRT
Sachin Tendulkar Resume
Sachin Tendulkar Resume
Manmohan Singh Resume
Manmohan Singh Resume
Senator Barrack Obama Resume
Senator Barrack Obama Resume
Java, Eclipse, Maven & JSF tutorial
Java, Eclipse, Maven & JSF tutorial
Java/J2EE CV Guide
Java/J2EE CV Guide
Java/J2EE Companion
Java/J2EE Companion
Hibernate, Spring, Eclipse, HSQL Database & Maven tutorial
Hibernate, Spring, Eclipse, HSQL Database & Maven tutorial
Ajax, JSF, Facelets, Eclipse & Maven tutorials
Ajax, JSF, Facelets, Eclipse & Maven tutorials
Spring Web Service, Spring JMS, Eclipse & Maven tutorials
Spring Web Service, Spring JMS, Eclipse & Maven tutorials
JSF, Facelets, Spring-JSF & Maven
JSF, Facelets, Spring-JSF & Maven
Jsf, facelets, spring, hibernate, maven2
Jsf, facelets, spring, hibernate, maven2
Fast Track to Ajax.
Fast Track to Ajax.
23617968 digit-fast-track-jan-2009-php
23617968 digit-fast-track-jan-2009-php
The JavaScript Programming Language
The JavaScript Programming Language
Último
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Último
(20)
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Slack Application Development 101 Slides
Slack Application Development 101 Slides
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Quality - Douglas Crockford
1.
Quality Douglas Crockford
Yahoo! http://www.crockford.com/codecamp/quality.ppt
2.
The Software Crisis
The topic dominated the computer industry trade press for about a decade.
3.
4.
5.
Craft v Engineering
6.
Computer Science has
not taught us how to manage software projects
7.
8.
9.
Programming is Difficult
Software is the most complicated stuff that humans make
10.
Lack of metrics
Measure of quality or completeness
11.
12.
Programmers are optimists
They wouldn't be able to do this work if they were not
13.
14.
15.
Programming is
a social activity Solo projects are the exception
16.
17.
18.
19.
20.
21.
Leaps
22.
23.
24.
25.
26.
27.
28.
29.
Software does not
have enough self awareness to be afraid of bugs. That's why it works as well as it does.
30.
31.
Grace Hopper's Bug
32.
Snake Oil Silver
Bullets
33.
34.
35.
Incrementalism
36.
Beta Perpetually unfinished
37.
Winchester House
38.
Winchester House
39.
Winchester House
40.
41.
42.
43.
44.
45.
46.
The simplest thing
we can do to enhance the value of our codebase is to make our programs readable.
47.
48.
49.
Good architecture is
necessary to give programs enough structure to be able to grow large without collapsing into a puddle of confusion
50.
Changing a correct
program into another correct program.
51.
Cruft Software Scar
Tissue
52.
53.
Bloat Software Obesity
54.
Insecurity Marginal security
55.
Good secure programming
is good programming.
56.
As cruft accumulates,
complexity grows, progess slows. Eventually, the codebase itself becomes a huge source of friction
57.
58.
Plant and harvest
your crops for six years, but let the land rest and lie fallow during the seventh year Exodus 23:10-11
59.
Sometimes the best
course is to start over
60.
The Pain of
the Crash Loss of a week's work, a day's work, an hour's work, is unbearable.
61.
The illusion of
completion "It's in the can."
62.
An experienced team
can cross that ground again very quickly. Focus must be on simplicity to avoid the second system effect.
63.
64.
65.