SlideShare a Scribd company logo
POKA YOKE
     The Science of Mistake Proofing




Gurpreet Luthra & Dhaval Doshi
(ThoughtWorks xConf – Bangalore – July 2012)
What is POKA YOKE ?
What is POKA YOKE ?




    Poka                YOKE

Inadvertent Mistake     Prevent
What is POKA YOKE ?



The essential idea of Poke Yoke is to mistake proof the
manufacturing process --- so that mistakes cannot be
made or can be caught/fixed quickly.
Types
of Poka Yoke devices



                       Control




                       Warning
Poka yoke: The Science of Mistake Proofing in Software
Pin Index Safety System (PISS)
Poka yoke: The Science of Mistake Proofing in Software
Buckle Up!
Poka Yoke / Mistake Proofing
             In Software
UI Mistake Proofing
UI Mistake Proofing
UI Mistake Proofing
Radiators
Unit Tests




             IDEs
Compilers



            Pre-commit
                   •   Commit Message
                   •   Developer Names
                   •   New Files missed
                   •   Build is RED check
                   •   Run Unit Tests
Auto Save          •   Check-in to VCS
Architectural Controls



HttpSession



     No updates
     on GET

                    Context specific
                    injection
Architectural Controls



Run Under
Least Privilege
                              Primitives
                              Vs Types



            Circuit
            Breaker
Some more examples…


Password
Log Check          Live Data
                   Testing




               Keyboard
               Shortcuts
What do you think?
Pragmatic
Mistake Proofing




                   Feedback



                          Blast
                          Radius
Distributed “Agile” !!


Remote Teams

                   Long Running
                   Projects


Legacy & Complex
Codebase
                    Team Attrition
Qualities of a Good Poka Yoke



            Early

          Precise

          Painless

           Simple
Instead of a BOLD font email,
       Choose a POKA YOKE

                     Thank You

More Related Content

PDF
Crucible Product Overview
PPTX
Paving the Way for Agile Engineering Practices
PDF
FishEye - Source Code Explore and more - Brief
PPTX
Android developer's toolbox
PPTX
Infusing Agility into the Java Legacy
PPT
Points.com fisheye crucible code reviews 2011
PPT
Poke yoke
PPT
Mistake proofing smpl_1
Crucible Product Overview
Paving the Way for Agile Engineering Practices
FishEye - Source Code Explore and more - Brief
Android developer's toolbox
Infusing Agility into the Java Legacy
Points.com fisheye crucible code reviews 2011
Poke yoke
Mistake proofing smpl_1

Viewers also liked (9)

PDF
Productivity Facts Every Employee Should Know
PDF
Mistake Proofing
PDF
عنوان کتاب کلید جوشکاری و پایپینگ جلد اول
PPTX
Productivity Improvement R
PPTX
Productivity
PPTX
what is Productivity
PDF
Productivity, Productivity, Productivity
PPT
Poka yoke
PPT
Productivity improvement slide share
Productivity Facts Every Employee Should Know
Mistake Proofing
عنوان کتاب کلید جوشکاری و پایپینگ جلد اول
Productivity Improvement R
Productivity
what is Productivity
Productivity, Productivity, Productivity
Poka yoke
Productivity improvement slide share
Ad

Similar to Poka yoke: The Science of Mistake Proofing in Software (20)

PPTX
Testability for developers – Fighting a mess by making it testable
PDF
Pangolin Datasheet
PDF
How ANDROID TESTING changed how we think about Death - Second Edition
PDF
How ANDROID TESTING changed how we think about Death - Second Edition
PDF
Developer Productivity with Forge, Java EE 6 and Arquillian
PDF
Webapp acceptance testing a case study
PPTX
Coding Naked
PDF
Agile Software Design
PDF
Jenkins
PPTX
baidu开发者大会 - Web App开发框架介绍以及分析
PDF
Class 6: Introduction to web technology entrepreneurship
PDF
Continuous Delivery Overview
ODP
Automating good coding practices
PDF
Designing for Testability - Rohit Nayak
PDF
LocWorld: Building an Internationalization Plan; October 2011
PPTX
Integreation
PDF
Discovery delivery 中国软件技术大会2011
PPTX
What's new in Exchange 2013?
PPTX
Test driven development for infrastructure as-a-code, the future trend_Gianfr...
PDF
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
Testability for developers – Fighting a mess by making it testable
Pangolin Datasheet
How ANDROID TESTING changed how we think about Death - Second Edition
How ANDROID TESTING changed how we think about Death - Second Edition
Developer Productivity with Forge, Java EE 6 and Arquillian
Webapp acceptance testing a case study
Coding Naked
Agile Software Design
Jenkins
baidu开发者大会 - Web App开发框架介绍以及分析
Class 6: Introduction to web technology entrepreneurship
Continuous Delivery Overview
Automating good coding practices
Designing for Testability - Rohit Nayak
LocWorld: Building an Internationalization Plan; October 2011
Integreation
Discovery delivery 中国软件技术大会2011
What's new in Exchange 2013?
Test driven development for infrastructure as-a-code, the future trend_Gianfr...
David Nuescheler: Igniting CQ 5.3: What's New and Roadmap
Ad

More from Gurpreet Luthra (7)

PDF
Lessons learnt from 8 years of FOSS (Bahmni) development
PDF
Recipes for Continuous Delivery (ThoughtWorks Geeknight)
PDF
Bahmni - an open source hospital system
PPTX
Web Vulnerabilities - Building Basic Security Awareness
PDF
Lessons from Deploying an EMR in Rural India
PDF
Harnessing The Power of CDNs
PDF
Humanitarian Open Source Software
Lessons learnt from 8 years of FOSS (Bahmni) development
Recipes for Continuous Delivery (ThoughtWorks Geeknight)
Bahmni - an open source hospital system
Web Vulnerabilities - Building Basic Security Awareness
Lessons from Deploying an EMR in Rural India
Harnessing The Power of CDNs
Humanitarian Open Source Software

Recently uploaded (20)

PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
Modernising the Digital Integration Hub
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Tartificialntelligence_presentation.pptx
PPTX
The various Industrial Revolutions .pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
STKI Israel Market Study 2025 version august
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
Final SEM Unit 1 for mit wpu at pune .pptx
Zenith AI: Advanced Artificial Intelligence
Univ-Connecticut-ChatGPT-Presentaion.pdf
TLE Review Electricity (Electricity).pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Modernising the Digital Integration Hub
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Tartificialntelligence_presentation.pptx
The various Industrial Revolutions .pptx
WOOl fibre morphology and structure.pdf for textiles
Group 1 Presentation -Planning and Decision Making .pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
STKI Israel Market Study 2025 version august
1 - Historical Antecedents, Social Consideration.pdf
Module 1.ppt Iot fundamentals and Architecture
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Enhancing emotion recognition model for a student engagement use case through...
NewMind AI Weekly Chronicles – August ’25 Week III
A contest of sentiment analysis: k-nearest neighbor versus neural network

Poka yoke: The Science of Mistake Proofing in Software

Editor's Notes

  • #2: Introduce
  • #6: Process is designed in a manner that you cannot make mistakes – CONTROL..WARNING: Will immediately catch the mistake and give you a warning.
  • #9: PART OF THE PROCESS. While pushing, automatically with the weight of the person – it would move forward.
  • #11: Control poke wasn’t a good idea here!
  • #13: 2 MINUTESPassword entered: Passw0rd
  • #14: 2 MINUTESPassword entered: Passw0rd
  • #15: 2 MINUTESPassword entered: Passw0rd
  • #16: 1 MINUTE
  • #17: 2 MINUTE
  • #18: 3 MINUTES
  • #19: 4 MINUTESnstead of passing Primitives around, pass “Types” like money, so that you can control what operations can be performed on the data. If you couple it with immutability, then you can be sure that intermediate layers don’t inadvertently modify the object.
  • #20: 4 MINUTES
  • #21: Instead of passing Primitives around, pass “Types” like money, so that you can control what operations can be performed on the data. If you couple it with immutability, then you can be sure that intermediate layers don’t inadvertently modify the object.3 MINUTES