Enviar pesquisa
Carregar
Quality - Douglas Crockford
•
3 gostaram
•
709 visualizações
R
Raghavan Mohan
Seguir
Presentation on Quality by Douglas Crockford.
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
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
Mais conteúdo relacionado
Mais procurados
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
Mais procurados
(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
Semelhante 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
Semelhante 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
Mais 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
Mais 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
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Último
(20)
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
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.