SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Quality without Heroics
Jason Yip, jcyip@thoughtworks.com
Kristan Vingrys, kvingrys@thoughtworks.com

© ThoughtWorks 2008
Questions
•! Is it so uncommon for things to work that when they
finally do, you break out in celebration?
•! Do you frequently burn the midnight oil and rely on
heroic efforts to get a system into production?
•! If we had a distribution of your customer experiences,
where would zero raised defects lie? A worthy goal? Or
is it even within the realm of possibility?

© ThoughtWorks 2008
Why should I care?
•! Quality can reduce costs.
–! “When people and organizations focus primarily on quality, defined
by the following ratio

quality tends to increase and costs fall over time.” W. Edwards
Deming’s philosophy

•! Your customers are publicly praising the quality of
your product or service. Complete fantasy?
•! What can you do right now to apply these concepts to
the software development context that don't require
any more resources then you currently have.
© ThoughtWorks 2008
What is Quality?

© ThoughtWorks
http://www.flickr.com/photos/kb35/349762358/ 2008
“Quality is a customer determination, not an
engineer's determination, not a marketing
determination, or a general management
determination. It is based upon the customer's actual
experience with the product or service, measured
against his/her requirements - stated or unstated,
conscious or merely sensed - and always represents
a moving target.”
-- Armand V. Feigenbaum
Where are you on the Quality curve?

© ThoughtWorks 2008
Haven’t I heard all this before?

© ThoughtWorks 2008
In 1912, Frederick Winslow Taylor is
brought before a House of
Representatives Special Committee to
discuss the moral implications of his
new task management system.

© ThoughtWorks 2008
The 4 main principles of the Taylor system
1.! Scientific task design
–! ‘develop a science for each element of a man's work, which replaces the old rule
of thumb method‘

2.! Scientific selection
•!

'scientifically select and then train, teach and develop the workman, whereas in
the past he chose his own work and trained himself as best he could'.

3.! Management-worker co-operation
•!

‘heartily co-operate with the men so as to insure all of the work being done in
accordance with the principles of the science which has been developed'.

4.! Equal division of work
–! 'There is a an almost equal division of the work and the responsibility between
the management and the workmen. The management take over all the work for
which they are better fitted than the workmen, while in the past almost all of the
work and the greater part of the responsibility were thrown upon the men.'

© ThoughtWorks 2008
“The new way is to teach and
help your men as you would
a brother; try to teach him
the best way and show him
the easiest way to do his
work.”
-- Frederick Winslow Taylor
“I can say, without the
slightest hesitation, that the
science of handling pig-iron
is so great that the man who
is ... physically able to
handle pig-iron and is
sufficiently phlegmatic and
stupid to choose this for his
occupation is rarely able to
comprehend the science of
handling pig-iron.”
-- Frederick Winslow Taylor
“We will win, and you will lose. You cannot do anything
because your failure is an internal disease. Your
companies are based on Taylor’s principles. Worse, your
heads are Taylorized, too. You firmly believe that sound
management means executives on the one side and
workers on the other, on the one side men who think and
on the other side men who only work.”
-- Konusuke Matsushita
In 1950, the Union
of Japanese
Scientists and
Engineers invites
Dr. William
Edwards Deming
to lecture in
Japan.

© ThoughtWorks 2008
Quality =

Results of work
Total costs

© ThoughtWorks 2008
Quality =

Results of work
Total costs
Focus on

Taking staff for granted

Not minimising waste

Ignoring unnecessary rework

Costs

Quality

Not rapidly resolving disputes

Not noticing lack of improvement

© ThoughtWorks 2008
Quality =

Results of work

Focus on

Total costs

Engage Staff

Minimise waste
Amplify Learning

Costs

Quality

Effective conflict resolution

Continuous improvement
© ThoughtWorks 2008
Plan Do Check Act

© ThoughtWorks 2008
Dr. Kaoru
Ishikawa was
active in the
integration
and expansion
of these
concepts into
actual practice

© ThoughtWorks 2008
Quality is too important to leave in the
hands of specialists

© ThoughtWorks 2008
How do we encourage an
atmosphere of problem-solving?

© ThoughtWorks 2008
http://www.flickr.com/photos/sloth_rider/392367929/
The Ishikawa or Fishbone diagram

© ThoughtWorks 2008
Quality Circles

© ThoughtWorks 2008
Quality Circles are about developing a
problem-solving culture, not just the
specific results

© ThoughtWorks 2008
Shigeo Shingo
was most well
known for his
writings about
the Toyota
Production
System
Statistical methods detect errors too late
in the process

© ThoughtWorks 2008
Instead, identify underlying causes to
produce preventative measures

© ThoughtWorks 2008
Mistake-proofing or poka yoke

© ThoughtWorks 2008
Jidoka – Automation with a human touch

© ThoughtWorks 2008
Summary of things that work
1.! Quality is a customer determination
2.! Problem solving should be systematic and iterative ->
continuous improvement
3.! Quality is too important to leave in the hands of
specialists – quality experts on one side and workers on
the other side doesn’t work
4.! Mistake-proof with good engineering and process
improvement
5.! Stop-the-line when problems are detected rather than
wait for end of line inspection

© ThoughtWorks 2008
Quality Lesson

Applied Today

•! Quality is a customer
determination

•! Contextual Inquiry
•! Onsite Customer
•! Acceptance Driven
Development
•! Frequent and regular
showcases
•! Iterative user testing

© ThoughtWorks 2008
Quality Lesson

Applied Today

•! Problem solving should
be systematic and
iterative -> continuous
improvement

•! Daily Stand Up
•! Retrospectives

© ThoughtWorks 2008
Quality Lesson

Applied Today

•! Mistake proof with good
engineering and process
improvement

•! Develop deep technical
expertise
•! Go beyond “How can this
be tested?” to “How can I
design this such that this
type of problem can’t
occur?”

© ThoughtWorks 2008
Quality Lesson

Applied Today

•! Quality is too important to
leave in the hands of
specialists - quality
experts on one side and
workers on the other side
doesn’t work

•! Enable all team members
to test
•! Requirements as tests

© ThoughtWorks 2008
Quality Lesson

Applied Today

•! Stop-the-line when
problems are detected
rather than wait for end
of line inspection

•! Continuous integration
and testing
•! Build pipelines

© ThoughtWorks 2008
Summary
•! There is no silver bullet.
•! Some practices are ways to help achieve a concept, but
they are not the only way.
•! Just implementing the practice without embracing the
concept will not improve quality.

© ThoughtWorks 2008
© ThoughtWorks 2008
http://www.flickr.com/photos/daquellamanera/68812531/
“There is no substitute for knowledge.”
– W. Edwards Deming

© ThoughtWorks 2008

Más contenido relacionado

La actualidad más candente

Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019Agile Software Community of India
 
Anko Tijman - Building a Quality Driven Team - EuroSTAR 2010
Anko Tijman - Building a Quality Driven Team - EuroSTAR 2010Anko Tijman - Building a Quality Driven Team - EuroSTAR 2010
Anko Tijman - Building a Quality Driven Team - EuroSTAR 2010TEST Huddle
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017AgileNZ Conference
 
The Contemporary Project Manager in the Digital Age
The Contemporary Project Manager in the Digital AgeThe Contemporary Project Manager in the Digital Age
The Contemporary Project Manager in the Digital AgeEdwin Dando
 
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...Scrum Day Bandung
 
Agile Tour Zurich Three Secrets of Agile Leaders
Agile Tour Zurich Three Secrets of Agile LeadersAgile Tour Zurich Three Secrets of Agile Leaders
Agile Tour Zurich Three Secrets of Agile LeadersPeter Stevens
 
A Culture Transformed: Instilling DevOps Ways of Working
A Culture Transformed:  Instilling DevOps Ways of Working A Culture Transformed:  Instilling DevOps Ways of Working
A Culture Transformed: Instilling DevOps Ways of Working Christine (Chrys) Sills
 
Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...
Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...
Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...TEST Huddle
 
ROI of Remote Design Thinking
ROI of Remote Design ThinkingROI of Remote Design Thinking
ROI of Remote Design ThinkingMURAL
 
devops - what's missing? what's next?
devops - what's missing? what's next?devops - what's missing? what's next?
devops - what's missing? what's next?Andrew Shafer
 
Design Operations mural - 8 mar 2017
Design Operations   mural - 8 mar 2017Design Operations   mural - 8 mar 2017
Design Operations mural - 8 mar 2017Dave Malouf
 
Crafting digital experiences with agile and design by James Hayes
Crafting digital experiences with agile and design by James HayesCrafting digital experiences with agile and design by James Hayes
Crafting digital experiences with agile and design by James HayesScrum Australia Pty Ltd
 
Intro to Lean Practices & Tools
Intro to Lean Practices & ToolsIntro to Lean Practices & Tools
Intro to Lean Practices & ToolsJon Terry
 
AGILE BEYOND SOFTWARE DEVELOPMENT
AGILE BEYOND SOFTWARE DEVELOPMENTAGILE BEYOND SOFTWARE DEVELOPMENT
AGILE BEYOND SOFTWARE DEVELOPMENTEduardo Nofuentes
 
Software Managers: Their Place in Agile
Software Managers: Their Place in AgileSoftware Managers: Their Place in Agile
Software Managers: Their Place in AgileTechWell
 
Bob Sarni's Presentation for Agile Maine 2014
Bob Sarni's Presentation for Agile Maine 2014Bob Sarni's Presentation for Agile Maine 2014
Bob Sarni's Presentation for Agile Maine 2014agilemaine
 

La actualidad más candente (20)

Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
 
Anko Tijman - Building a Quality Driven Team - EuroSTAR 2010
Anko Tijman - Building a Quality Driven Team - EuroSTAR 2010Anko Tijman - Building a Quality Driven Team - EuroSTAR 2010
Anko Tijman - Building a Quality Driven Team - EuroSTAR 2010
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
 
The Contemporary Project Manager in the Digital Age
The Contemporary Project Manager in the Digital AgeThe Contemporary Project Manager in the Digital Age
The Contemporary Project Manager in the Digital Age
 
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
 
Business Agility
Business AgilityBusiness Agility
Business Agility
 
Agile Tour Zurich Three Secrets of Agile Leaders
Agile Tour Zurich Three Secrets of Agile LeadersAgile Tour Zurich Three Secrets of Agile Leaders
Agile Tour Zurich Three Secrets of Agile Leaders
 
A Culture Transformed: Instilling DevOps Ways of Working
A Culture Transformed:  Instilling DevOps Ways of Working A Culture Transformed:  Instilling DevOps Ways of Working
A Culture Transformed: Instilling DevOps Ways of Working
 
Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...
Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...
Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...
 
ROI of Remote Design Thinking
ROI of Remote Design ThinkingROI of Remote Design Thinking
ROI of Remote Design Thinking
 
Lean Management
Lean ManagementLean Management
Lean Management
 
devops - what's missing? what's next?
devops - what's missing? what's next?devops - what's missing? what's next?
devops - what's missing? what's next?
 
Design Operations mural - 8 mar 2017
Design Operations   mural - 8 mar 2017Design Operations   mural - 8 mar 2017
Design Operations mural - 8 mar 2017
 
Crafting digital experiences with agile and design by James Hayes
Crafting digital experiences with agile and design by James HayesCrafting digital experiences with agile and design by James Hayes
Crafting digital experiences with agile and design by James Hayes
 
Intro to Lean Practices & Tools
Intro to Lean Practices & ToolsIntro to Lean Practices & Tools
Intro to Lean Practices & Tools
 
AGILE BEYOND SOFTWARE DEVELOPMENT
AGILE BEYOND SOFTWARE DEVELOPMENTAGILE BEYOND SOFTWARE DEVELOPMENT
AGILE BEYOND SOFTWARE DEVELOPMENT
 
Adopting innovation
Adopting innovationAdopting innovation
Adopting innovation
 
Software Managers: Their Place in Agile
Software Managers: Their Place in AgileSoftware Managers: Their Place in Agile
Software Managers: Their Place in Agile
 
Agile beyond software
Agile beyond softwareAgile beyond software
Agile beyond software
 
Bob Sarni's Presentation for Agile Maine 2014
Bob Sarni's Presentation for Agile Maine 2014Bob Sarni's Presentation for Agile Maine 2014
Bob Sarni's Presentation for Agile Maine 2014
 

Similar a Quality Without Heroics

Quality without Heroics
Quality without HeroicsQuality without Heroics
Quality without HeroicsThoughtworks
 
Moving your organization into the fast lane metro
Moving your organization into the fast lane   metroMoving your organization into the fast lane   metro
Moving your organization into the fast lane metroMike Vincent
 
The 12 Agile Principles
The 12 Agile PrinciplesThe 12 Agile Principles
The 12 Agile PrinciplesAgile201
 
Safeabilty: Analyzing the Relationship between Safety and Reliability
Safeabilty: Analyzing the Relationship between Safety and Reliability Safeabilty: Analyzing the Relationship between Safety and Reliability
Safeabilty: Analyzing the Relationship between Safety and Reliability PlantEngineering
 
Engagement Tools Techniques Communication Increase Innovative Technology Recr...
Engagement Tools Techniques Communication Increase Innovative Technology Recr...Engagement Tools Techniques Communication Increase Innovative Technology Recr...
Engagement Tools Techniques Communication Increase Innovative Technology Recr...SlideTeam
 
Revolutionise your team through lean and agile thinking
Revolutionise your team through lean and agile thinkingRevolutionise your team through lean and agile thinking
Revolutionise your team through lean and agile thinkingEduardo Nofuentes
 
Process Consultation and team building
Process Consultation and team buildingProcess Consultation and team building
Process Consultation and team buildingVaibhav Vyas
 
Erkki Poyhonen - Software Testing - A Users Guide
Erkki Poyhonen - Software Testing - A Users GuideErkki Poyhonen - Software Testing - A Users Guide
Erkki Poyhonen - Software Testing - A Users GuideTEST Huddle
 
Designing Effective Lean Transformations
Designing Effective Lean TransformationsDesigning Effective Lean Transformations
Designing Effective Lean TransformationsLean Enterprise Academy
 
Imperial College Presentation - PJ v1.1
Imperial College Presentation - PJ v1.1Imperial College Presentation - PJ v1.1
Imperial College Presentation - PJ v1.1Dr Phil Jacobs
 
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...Wolfgang Hilpert
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 
Less intro workshop
Less intro workshopLess intro workshop
Less intro workshopElad Sofer
 
Should the CTO be coding?
Should the CTO be coding?Should the CTO be coding?
Should the CTO be coding?JoshuaHoffman32
 

Similar a Quality Without Heroics (20)

Quality without Heroics
Quality without HeroicsQuality without Heroics
Quality without Heroics
 
Moving your organization into the fast lane metro
Moving your organization into the fast lane   metroMoving your organization into the fast lane   metro
Moving your organization into the fast lane metro
 
The 12 Agile Principles
The 12 Agile PrinciplesThe 12 Agile Principles
The 12 Agile Principles
 
Safeabilty: Analyzing the Relationship between Safety and Reliability
Safeabilty: Analyzing the Relationship between Safety and Reliability Safeabilty: Analyzing the Relationship between Safety and Reliability
Safeabilty: Analyzing the Relationship between Safety and Reliability
 
Unleashing the Creative Potential of Your Teams
Unleashing the Creative Potential of Your TeamsUnleashing the Creative Potential of Your Teams
Unleashing the Creative Potential of Your Teams
 
Top tools for process excellence
Top tools for process excellenceTop tools for process excellence
Top tools for process excellence
 
The foundations of agile
The foundations of agileThe foundations of agile
The foundations of agile
 
Engagement Tools Techniques Communication Increase Innovative Technology Recr...
Engagement Tools Techniques Communication Increase Innovative Technology Recr...Engagement Tools Techniques Communication Increase Innovative Technology Recr...
Engagement Tools Techniques Communication Increase Innovative Technology Recr...
 
Top tools process_excellence
Top tools process_excellenceTop tools process_excellence
Top tools process_excellence
 
Revolutionise your team through lean and agile thinking
Revolutionise your team through lean and agile thinkingRevolutionise your team through lean and agile thinking
Revolutionise your team through lean and agile thinking
 
Practical Scrum - day 1
Practical Scrum - day 1Practical Scrum - day 1
Practical Scrum - day 1
 
Process Consultation and team building
Process Consultation and team buildingProcess Consultation and team building
Process Consultation and team building
 
Erkki Poyhonen - Software Testing - A Users Guide
Erkki Poyhonen - Software Testing - A Users GuideErkki Poyhonen - Software Testing - A Users Guide
Erkki Poyhonen - Software Testing - A Users Guide
 
Designing Effective Lean Transformations
Designing Effective Lean TransformationsDesigning Effective Lean Transformations
Designing Effective Lean Transformations
 
Imperial College Presentation - PJ v1.1
Imperial College Presentation - PJ v1.1Imperial College Presentation - PJ v1.1
Imperial College Presentation - PJ v1.1
 
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 
Less intro workshop
Less intro workshopLess intro workshop
Less intro workshop
 
Should the CTO be coding?
Should the CTO be coding?Should the CTO be coding?
Should the CTO be coding?
 
Teambuilding
TeambuildingTeambuilding
Teambuilding
 

Más de Thoughtworks

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a ProductThoughtworks
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & DogsThoughtworks
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovationThoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of InnovationThoughtworks
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
When we design together
When we design togetherWhen we design together
When we design togetherThoughtworks
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)Thoughtworks
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloudThoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of InnovationThoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go liveThoughtworks
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the RubiconThoughtworks
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!Thoughtworks
 
Docker container security
Docker container securityDocker container security
Docker container securityThoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unitThoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to TuringThoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked outThoughtworks
 

Más de Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Último

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Último (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Quality Without Heroics

  • 1. Quality without Heroics Jason Yip, jcyip@thoughtworks.com Kristan Vingrys, kvingrys@thoughtworks.com © ThoughtWorks 2008
  • 2. Questions •! Is it so uncommon for things to work that when they finally do, you break out in celebration? •! Do you frequently burn the midnight oil and rely on heroic efforts to get a system into production? •! If we had a distribution of your customer experiences, where would zero raised defects lie? A worthy goal? Or is it even within the realm of possibility? © ThoughtWorks 2008
  • 3. Why should I care? •! Quality can reduce costs. –! “When people and organizations focus primarily on quality, defined by the following ratio quality tends to increase and costs fall over time.” W. Edwards Deming’s philosophy •! Your customers are publicly praising the quality of your product or service. Complete fantasy? •! What can you do right now to apply these concepts to the software development context that don't require any more resources then you currently have. © ThoughtWorks 2008
  • 4. What is Quality? © ThoughtWorks http://www.flickr.com/photos/kb35/349762358/ 2008
  • 5. “Quality is a customer determination, not an engineer's determination, not a marketing determination, or a general management determination. It is based upon the customer's actual experience with the product or service, measured against his/her requirements - stated or unstated, conscious or merely sensed - and always represents a moving target.” -- Armand V. Feigenbaum
  • 6. Where are you on the Quality curve? © ThoughtWorks 2008
  • 7. Haven’t I heard all this before? © ThoughtWorks 2008
  • 8. In 1912, Frederick Winslow Taylor is brought before a House of Representatives Special Committee to discuss the moral implications of his new task management system. © ThoughtWorks 2008
  • 9. The 4 main principles of the Taylor system 1.! Scientific task design –! ‘develop a science for each element of a man's work, which replaces the old rule of thumb method‘ 2.! Scientific selection •! 'scientifically select and then train, teach and develop the workman, whereas in the past he chose his own work and trained himself as best he could'. 3.! Management-worker co-operation •! ‘heartily co-operate with the men so as to insure all of the work being done in accordance with the principles of the science which has been developed'. 4.! Equal division of work –! 'There is a an almost equal division of the work and the responsibility between the management and the workmen. The management take over all the work for which they are better fitted than the workmen, while in the past almost all of the work and the greater part of the responsibility were thrown upon the men.' © ThoughtWorks 2008
  • 10. “The new way is to teach and help your men as you would a brother; try to teach him the best way and show him the easiest way to do his work.” -- Frederick Winslow Taylor
  • 11. “I can say, without the slightest hesitation, that the science of handling pig-iron is so great that the man who is ... physically able to handle pig-iron and is sufficiently phlegmatic and stupid to choose this for his occupation is rarely able to comprehend the science of handling pig-iron.” -- Frederick Winslow Taylor
  • 12. “We will win, and you will lose. You cannot do anything because your failure is an internal disease. Your companies are based on Taylor’s principles. Worse, your heads are Taylorized, too. You firmly believe that sound management means executives on the one side and workers on the other, on the one side men who think and on the other side men who only work.” -- Konusuke Matsushita
  • 13. In 1950, the Union of Japanese Scientists and Engineers invites Dr. William Edwards Deming to lecture in Japan. © ThoughtWorks 2008
  • 14. Quality = Results of work Total costs © ThoughtWorks 2008
  • 15. Quality = Results of work Total costs Focus on Taking staff for granted Not minimising waste Ignoring unnecessary rework Costs Quality Not rapidly resolving disputes Not noticing lack of improvement © ThoughtWorks 2008
  • 16. Quality = Results of work Focus on Total costs Engage Staff Minimise waste Amplify Learning Costs Quality Effective conflict resolution Continuous improvement © ThoughtWorks 2008
  • 17. Plan Do Check Act © ThoughtWorks 2008
  • 18. Dr. Kaoru Ishikawa was active in the integration and expansion of these concepts into actual practice © ThoughtWorks 2008
  • 19. Quality is too important to leave in the hands of specialists © ThoughtWorks 2008
  • 20. How do we encourage an atmosphere of problem-solving? © ThoughtWorks 2008 http://www.flickr.com/photos/sloth_rider/392367929/
  • 21. The Ishikawa or Fishbone diagram © ThoughtWorks 2008
  • 23. Quality Circles are about developing a problem-solving culture, not just the specific results © ThoughtWorks 2008
  • 24. Shigeo Shingo was most well known for his writings about the Toyota Production System
  • 25. Statistical methods detect errors too late in the process © ThoughtWorks 2008
  • 26. Instead, identify underlying causes to produce preventative measures © ThoughtWorks 2008
  • 27. Mistake-proofing or poka yoke © ThoughtWorks 2008
  • 28. Jidoka – Automation with a human touch © ThoughtWorks 2008
  • 29. Summary of things that work 1.! Quality is a customer determination 2.! Problem solving should be systematic and iterative -> continuous improvement 3.! Quality is too important to leave in the hands of specialists – quality experts on one side and workers on the other side doesn’t work 4.! Mistake-proof with good engineering and process improvement 5.! Stop-the-line when problems are detected rather than wait for end of line inspection © ThoughtWorks 2008
  • 30. Quality Lesson Applied Today •! Quality is a customer determination •! Contextual Inquiry •! Onsite Customer •! Acceptance Driven Development •! Frequent and regular showcases •! Iterative user testing © ThoughtWorks 2008
  • 31. Quality Lesson Applied Today •! Problem solving should be systematic and iterative -> continuous improvement •! Daily Stand Up •! Retrospectives © ThoughtWorks 2008
  • 32. Quality Lesson Applied Today •! Mistake proof with good engineering and process improvement •! Develop deep technical expertise •! Go beyond “How can this be tested?” to “How can I design this such that this type of problem can’t occur?” © ThoughtWorks 2008
  • 33. Quality Lesson Applied Today •! Quality is too important to leave in the hands of specialists - quality experts on one side and workers on the other side doesn’t work •! Enable all team members to test •! Requirements as tests © ThoughtWorks 2008
  • 34. Quality Lesson Applied Today •! Stop-the-line when problems are detected rather than wait for end of line inspection •! Continuous integration and testing •! Build pipelines © ThoughtWorks 2008
  • 35. Summary •! There is no silver bullet. •! Some practices are ways to help achieve a concept, but they are not the only way. •! Just implementing the practice without embracing the concept will not improve quality. © ThoughtWorks 2008
  • 37. “There is no substitute for knowledge.” – W. Edwards Deming © ThoughtWorks 2008