23
POKA YOKE The Science of Mistake Proofing Gurpreet Luthra & Dhaval Doshi (ThoughtWorks xConf – Bangalore – July 2012)

Poka yoke: The Science of Mistake Proofing in Software

Embed Size (px)

DESCRIPTION

Presentation on Poka Yoke in Software which was delivered by Dhaval Doshi and Gurpreet Luthra at ThoughtWorks xConf in July 2012. For details refer to Blog Post: http://techie-notebook.blogspot.in/2012/07/poka-yoke-applying-mistake-proofing-to.html

Citation preview

Page 1: Poka yoke: The Science of Mistake Proofing in Software

POKA YOKEThe Science of Mistake Proofing

Gurpreet Luthra & Dhaval Doshi(ThoughtWorks xConf – Bangalore – July 2012)

Page 2: Poka yoke: The Science of Mistake Proofing in Software

What is POKA YOKE ?

Page 3: Poka yoke: The Science of Mistake Proofing in Software

What is POKA YOKE ?

Poka YOKE

Inadvertent Mistake Prevent

Page 4: Poka yoke: The Science of Mistake Proofing in Software

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.

Page 5: Poka yoke: The Science of Mistake Proofing in Software

Types of Poka Yoke devices

Control

Warning

Page 6: Poka yoke: The Science of Mistake Proofing in Software
Page 7: Poka yoke: The Science of Mistake Proofing in Software

Pin Index Safety System (PISS)

Page 8: Poka yoke: The Science of Mistake Proofing in Software
Page 9: Poka yoke: The Science of Mistake Proofing in Software

Buckle Up!

Page 10: Poka yoke: The Science of Mistake Proofing in Software

Poka Yoke / Mistake Proofing

In Software

Page 11: Poka yoke: The Science of Mistake Proofing in Software

UI Mistake Proofing

Page 12: Poka yoke: The Science of Mistake Proofing in Software

UI Mistake Proofing

Page 13: Poka yoke: The Science of Mistake Proofing in Software

UI Mistake Proofing

Page 14: Poka yoke: The Science of Mistake Proofing in Software

Unit Tests

Radiators

IDEs

Page 15: Poka yoke: The Science of Mistake Proofing in Software

Compilers

Auto Save

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

Page 16: Poka yoke: The Science of Mistake Proofing in Software

HttpSession

Architectural Controls

No updates on GET

Context specific injection

Page 17: Poka yoke: The Science of Mistake Proofing in Software

Architectural Controls

Run Under Least Privilege

CircuitBreaker

PrimitivesVs Types

Page 18: Poka yoke: The Science of Mistake Proofing in Software

Some more examples…

PasswordLog Check Live Data

Testing

KeyboardShortcuts

Page 19: Poka yoke: The Science of Mistake Proofing in Software

What do you think?

Page 20: Poka yoke: The Science of Mistake Proofing in Software

PragmaticMistake Proofing

Feedback

Blast Radius

Page 21: Poka yoke: The Science of Mistake Proofing in Software

Distributed “Agile” !!

Team Attrition

Long Running Projects

Legacy & ComplexCodebase

Remote Teams

Page 22: Poka yoke: The Science of Mistake Proofing in Software

Qualities of a Good Poka Yoke

Early

Precise

Painless

Simple

Page 23: Poka yoke: The Science of Mistake Proofing in Software

Instead of a BOLD font email,Choose a POKA YOKE

Thank You