SlideShare a Scribd company logo
1 of 37
Download to read offline
© ThoughtWorks 2008
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
•! 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.
Why should I care?
© ThoughtWorks 2008
What is Quality?
http://www.flickr.com/photos/kb35/349762358/
“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
© ThoughtWorks 2008
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.'
“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
© ThoughtWorks 2008
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
Focuson
Costs Quality
Quality =
Results of work
Total costs
Not minimising waste
Ignoring unnecessary rework
Taking staff for granted
Not rapidly resolving disputes Not noticing lack of improvement
© ThoughtWorks 2008
Focuson
Quality =
Results of work
Total costs
Minimise waste
Amplify Learning
Engage Staff
Effective conflict resolution Continuous improvement
Costs Quality
© 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?
http://www.flickr.com/photos/sloth_rider/392367929/
© ThoughtWorks 2008
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
Shigeo Shingo
was most well
known for his
writings about
the Toyota
Production
System
© ThoughtWorks 2008
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
•! Quality is a customer
determination
•! Contextual Inquiry
•! Onsite Customer
•! Acceptance Driven
Development
•! Frequent and regular
showcases
•! Iterative user testing
Applied Today
© ThoughtWorks 2008
•! Problem solving should
be systematic and
iterative -> continuous
improvement
•! Daily Stand Up
•! Retrospectives
Quality Lesson Applied Today
© ThoughtWorks 2008
•! 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?”
Quality Lesson Applied Today
© ThoughtWorks 2008
•! 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
Quality Lesson Applied Today
© ThoughtWorks 2008
•! Stop-the-line when
problems are detected
rather than wait for end
of line inspection
•! Continuous integration
and testing
•! Build pipelines
Quality Lesson Applied Today
© 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
http://www.flickr.com/photos/daquellamanera/68812531/
© ThoughtWorks 2008
“There is no substitute for knowledge.”
– W. Edwards Deming

More Related Content

What's hot

Streamlining End to-End Patient Journeys
Streamlining End to-End Patient JourneysStreamlining End to-End Patient Journeys
Streamlining End to-End Patient JourneysLean Enterprise Academy
 
Management, Multitasking, Efficiency
Management, Multitasking, EfficiencyManagement, Multitasking, Efficiency
Management, Multitasking, EfficiencyPeter Stevens
 
Being Agile vs Agile Doing - Luke Hohmann - AgileNZ 2017
Being Agile vs Agile Doing - Luke Hohmann - AgileNZ 2017Being Agile vs Agile Doing - Luke Hohmann - AgileNZ 2017
Being Agile vs Agile Doing - Luke Hohmann - AgileNZ 2017AgileNZ Conference
 
Eduardo Nofuentes (The Agile Contact Centre)
Eduardo Nofuentes (The Agile Contact Centre)Eduardo Nofuentes (The Agile Contact Centre)
Eduardo Nofuentes (The Agile Contact Centre)AgileNZ Conference
 
Alternatives to scaling your agile process: valuing outcomes over output
Alternatives to scaling your agile process: valuing outcomes over outputAlternatives to scaling your agile process: valuing outcomes over output
Alternatives to scaling your agile process: valuing outcomes over outputEdwin Dando
 
Three Secrets of Agile Leadership
Three Secrets of Agile LeadershipThree Secrets of Agile Leadership
Three Secrets of Agile LeadershipPeter Stevens
 
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
 
Exec Overview to Agile-Scrum
Exec Overview to Agile-ScrumExec Overview to Agile-Scrum
Exec Overview to Agile-ScrumLeanAgileTraining
 
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
 
Territory Beyond Agile – Optimised Business Outcomes - Paul Eames - AgileNZ 2017
Territory Beyond Agile – Optimised Business Outcomes - Paul Eames - AgileNZ 2017Territory Beyond Agile – Optimised Business Outcomes - Paul Eames - AgileNZ 2017
Territory Beyond Agile – Optimised Business Outcomes - Paul Eames - AgileNZ 2017AgileNZ Conference
 
Scrummaster Needed Desperately at 2016 Scrum Australia
Scrummaster Needed Desperately at 2016 Scrum AustraliaScrummaster Needed Desperately at 2016 Scrum Australia
Scrummaster Needed Desperately at 2016 Scrum AustraliaBernd Schiffer
 
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
 
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
 
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
 
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
 
Intro to Lean Practices & Tools
Intro to Lean Practices & ToolsIntro to Lean Practices & Tools
Intro to Lean Practices & ToolsJon Terry
 
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
 

What's hot (20)

Streamlining End to-End Patient Journeys
Streamlining End to-End Patient JourneysStreamlining End to-End Patient Journeys
Streamlining End to-End Patient Journeys
 
Management, Multitasking, Efficiency
Management, Multitasking, EfficiencyManagement, Multitasking, Efficiency
Management, Multitasking, Efficiency
 
Introducing agile
Introducing agileIntroducing agile
Introducing agile
 
Being Agile vs Agile Doing - Luke Hohmann - AgileNZ 2017
Being Agile vs Agile Doing - Luke Hohmann - AgileNZ 2017Being Agile vs Agile Doing - Luke Hohmann - AgileNZ 2017
Being Agile vs Agile Doing - Luke Hohmann - AgileNZ 2017
 
Eduardo Nofuentes (The Agile Contact Centre)
Eduardo Nofuentes (The Agile Contact Centre)Eduardo Nofuentes (The Agile Contact Centre)
Eduardo Nofuentes (The Agile Contact Centre)
 
Alternatives to scaling your agile process: valuing outcomes over output
Alternatives to scaling your agile process: valuing outcomes over outputAlternatives to scaling your agile process: valuing outcomes over output
Alternatives to scaling your agile process: valuing outcomes over output
 
Three Secrets of Agile Leadership
Three Secrets of Agile LeadershipThree Secrets of Agile Leadership
Three Secrets of Agile Leadership
 
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
 
Exec Overview to Agile-Scrum
Exec Overview to Agile-ScrumExec Overview to Agile-Scrum
Exec Overview to Agile-Scrum
 
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
 
Territory Beyond Agile – Optimised Business Outcomes - Paul Eames - AgileNZ 2017
Territory Beyond Agile – Optimised Business Outcomes - Paul Eames - AgileNZ 2017Territory Beyond Agile – Optimised Business Outcomes - Paul Eames - AgileNZ 2017
Territory Beyond Agile – Optimised Business Outcomes - Paul Eames - AgileNZ 2017
 
Business Agility
Business AgilityBusiness Agility
Business Agility
 
Scrummaster Needed Desperately at 2016 Scrum Australia
Scrummaster Needed Desperately at 2016 Scrum AustraliaScrummaster Needed Desperately at 2016 Scrum Australia
Scrummaster Needed Desperately at 2016 Scrum Australia
 
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...
 
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...
 
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
 
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
 
Intro to Lean Practices & Tools
Intro to Lean Practices & ToolsIntro to Lean Practices & Tools
Intro to Lean Practices & Tools
 
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
 

Similar to Quality without Heroics

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
 
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
 
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
 
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
 
Should the CTO be coding?
Should the CTO be coding?Should the CTO be coding?
Should the CTO be coding?JoshuaHoffman32
 
Less intro workshop
Less intro workshopLess intro workshop
Less intro workshopElad Sofer
 
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
 
Lean Times Require Lean Thinking
Lean Times Require Lean ThinkingLean Times Require Lean Thinking
Lean Times Require Lean ThinkingThoughtworks
 
Management of Innovation in Engineering
Management of Innovation in EngineeringManagement of Innovation in Engineering
Management of Innovation in EngineeringNatalia Mykhaylova
 
Transforming your Contact Centre into a Lean and Agile environment
Transforming your Contact Centre into a Lean and Agile environmentTransforming your Contact Centre into a Lean and Agile environment
Transforming your Contact Centre into a Lean and Agile environmentEduardo Nofuentes
 
Quality Knowledge, Certification, ASQ
Quality Knowledge, Certification, ASQQuality Knowledge, Certification, ASQ
Quality Knowledge, Certification, ASQJohn Karlin RN
 

Similar to Quality without Heroics (20)

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
 
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
 
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 for process excellence
Top tools for process excellenceTop tools for process excellence
Top tools for process excellence
 
Top tools process_excellence
Top tools process_excellenceTop tools process_excellence
Top tools process_excellence
 
Practical Scrum - day 1
Practical Scrum - day 1Practical Scrum - day 1
Practical Scrum - day 1
 
The foundations of agile
The foundations of agileThe foundations of agile
The foundations of agile
 
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
 
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...
 
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
 
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
 
Should the CTO be coding?
Should the CTO be coding?Should the CTO be coding?
Should the CTO be coding?
 
Less intro workshop
Less intro workshopLess intro workshop
Less intro workshop
 
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
 
Lean Times Require Lean Thinking
Lean Times Require Lean ThinkingLean Times Require Lean Thinking
Lean Times Require Lean Thinking
 
Lean Times Require Lean Thinking
Lean Times Require Lean ThinkingLean Times Require Lean Thinking
Lean Times Require Lean Thinking
 
Management of Innovation in Engineering
Management of Innovation in EngineeringManagement of Innovation in Engineering
Management of Innovation in Engineering
 
Transforming your Contact Centre into a Lean and Agile environment
Transforming your Contact Centre into a Lean and Agile environmentTransforming your Contact Centre into a Lean and Agile environment
Transforming your Contact Centre into a Lean and Agile environment
 
Quality Knowledge, Certification, ASQ
Quality Knowledge, Certification, ASQQuality Knowledge, Certification, ASQ
Quality Knowledge, Certification, ASQ
 

More from 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
 

More from 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
 

Recently uploaded

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Quality without Heroics

  • 1. © ThoughtWorks 2008 Quality without Heroics Jason Yip, jcyip@thoughtworks.com Kristan Vingrys, kvingrys@thoughtworks.com
  • 2. © 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?
  • 3. © ThoughtWorks 2008 •! 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. Why should I care?
  • 4. © ThoughtWorks 2008 What is Quality? http://www.flickr.com/photos/kb35/349762358/
  • 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. © ThoughtWorks 2008 Where are you on the Quality curve?
  • 7. © ThoughtWorks 2008 Haven’t I heard all this before?
  • 8. © 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.
  • 9. © 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.'
  • 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. © ThoughtWorks 2008 In 1950, the Union of Japanese Scientists and Engineers invites Dr. William Edwards Deming to lecture in Japan.
  • 14. © ThoughtWorks 2008 Quality = Results of work Total costs
  • 15. © ThoughtWorks 2008 Focuson Costs Quality Quality = Results of work Total costs Not minimising waste Ignoring unnecessary rework Taking staff for granted Not rapidly resolving disputes Not noticing lack of improvement
  • 16. © ThoughtWorks 2008 Focuson Quality = Results of work Total costs Minimise waste Amplify Learning Engage Staff Effective conflict resolution Continuous improvement Costs Quality
  • 18. © ThoughtWorks 2008 Dr. Kaoru Ishikawa was active in the integration and expansion of these concepts into actual practice
  • 19. © ThoughtWorks 2008 Quality is too important to leave in the hands of specialists
  • 20. © ThoughtWorks 2008 How do we encourage an atmosphere of problem-solving? http://www.flickr.com/photos/sloth_rider/392367929/
  • 21. © ThoughtWorks 2008 The Ishikawa or Fishbone diagram
  • 23. © ThoughtWorks 2008 Quality Circles are about developing a problem-solving culture, not just the specific results
  • 24. Shigeo Shingo was most well known for his writings about the Toyota Production System
  • 25. © ThoughtWorks 2008 Statistical methods detect errors too late in the process
  • 26. © ThoughtWorks 2008 Instead, identify underlying causes to produce preventative measures
  • 28. © ThoughtWorks 2008 Jidoka – Automation with a human touch
  • 29. © 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
  • 30. © ThoughtWorks 2008 Quality Lesson •! Quality is a customer determination •! Contextual Inquiry •! Onsite Customer •! Acceptance Driven Development •! Frequent and regular showcases •! Iterative user testing Applied Today
  • 31. © ThoughtWorks 2008 •! Problem solving should be systematic and iterative -> continuous improvement •! Daily Stand Up •! Retrospectives Quality Lesson Applied Today
  • 32. © ThoughtWorks 2008 •! 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?” Quality Lesson Applied Today
  • 33. © ThoughtWorks 2008 •! 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 Quality Lesson Applied Today
  • 34. © ThoughtWorks 2008 •! Stop-the-line when problems are detected rather than wait for end of line inspection •! Continuous integration and testing •! Build pipelines Quality Lesson Applied Today
  • 35. © 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.
  • 37. © ThoughtWorks 2008 “There is no substitute for knowledge.” – W. Edwards Deming