poka yoke: the science of mistake proofing in software

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

Upload: gsluthra

Post on 24-Dec-2014

1.262 views

Category:

Technology


1 download

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

TRANSCRIPT

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