How is Poka Yoke different from FMEA?

Software QA is not about finding mistakes in a code. It is about enhancing the quality of the product to meet objectives while delivering consistent performance at a higher level.

Whether the project is in the analysis phase, design mode or the implementation stage, there are different types of software QA practices that are followed by organizations in recent times. These ‘mistake proofing techniques‘ reduce errors at the development stage. One such practice that doesn’t allow mistakes to happen is Poka-Yoke.

Honestly speaking I personally did not get the opportunity to implement any of these so-called QA processes formally, but based on some research/readings done recently, am excited to share some interesting points.

What is Poka-Yoke?

The Japanese term Poka-Yoke, introduced by Shigeo Shingo, is a mistake-proofing technique that eliminates inadvertent errors. Literally, Poka means mistake and Yoke means to prevent. In simpler words, it talks about preventing mistakes. It is a safe practice that uses an automated system to disallow errors or alert you when an error occurs. By eliminating human data input errors, this mistake-proofing technique allows businesses to fail-proof the system. The rear part of a CPU is an example of Poka-Yoke systems wherein each port comes in different sizes and colours to make the assembling task easier.

Initially, Poka Yoke was designed to implement mistake proofing techniques in the manufacturing industry. A SIM card slot that does not allow you to insert the SIM in a wrong way is a good example of this concept.

Today, the modern software development segment is greatly in love with this innovative concept. The increasing popularity for this concept is because web applications are created in huge numbers in recent times. While these web applications are designed with self-explanatory help content, there are several people who make mistakes while feeding data or using navigation features. For instance, the password field warns you when you enter characters less than 8.

What is FMEA?

Failure Mode and Effective Analysis‘ or FMEA is an analysis that helps you identify root causes of defects in a product, in the design stage or in the production stage.

In other words, failure mode refers to areas wherein the product can fail and the effective analysis refers to the effect caused by each failure. When a defect is identified, remedial methods are suggested. By implementing these changes, businesses can eliminate defects in the functionality of a product. As this is an on-going process, FMEA is documented and followed throughout the life of the product.

How is FMEA different from Poka-Yoke?

While FMEA is an analysis that identifies root causes of product failures using a top-down analysis, Poka-Yoke is a technique that makes the product fail-proof. Both of these procedures work similar to some extent as they envisage and identify detects in a product. However, Yoka-Poke is more about human failures that can occur due to lack of knowledge, fatigue or carelessness. FMEA documents may contain Poka-Yoke techniques.

The increased use of Poka-Yoke systems in recent times has effectively reduced errors in product functionality caused by various issues. On the other hand, FMEA envisages these errors at the development stage to eliminate them. By suggesting remedial measures, FMEA ensures that these mistakes are not carried into the development phase. As the entire project specifications are determined before the development takes off, it is critically important to identify any issues with the product in the early stages to avoid expenses. In fact, FMEA identifies areas wherein Poka-Yoke is required. So, FMEA and Poka-Yoke techniques work well when they are perfectly coordinated in product development projects to save time and money.

Be it Poka-Yoke, FMEA or any other software QA practice, businesses need to ensure that highest quality is maintained while developing a product. By ensuring that best software development practices are followed throughout the software development lifecycle, businesses can optimize resources while improving productivity levels.

 

Tushar Sharma
Tushar Sharmahttps://www.automationdojos.com
Hi! This is Tushar, the author of 'Automation Dojos'. A passionate IT professional with a big appetite for learning, I enjoy technical content creation and curation. Hope you are having a good time! Don't forget to subscribe and stay in touch. Wishing you happy learning!

2 COMMENTS

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent Posts

RELATED POSTS

An Overview Of Unit Testing

With an increased need for an agile and optimized project development system, programmers have a tough time dealing with the code and making it...

Introducing Testing-as-a-Service (TaaS)

The 'Cloud Computing' technology has revolutionized the IT industry and it has something good to offer to the testing industry too. After Iaas, PaaS,...

How To Create The Right Software QA Strategy

In today’s highly competitive world, businesses do not get much time to test a product before releasing it into the market. With the competitor’s...

Â

RECENT 'HOW-TO'

How To Install Oh-My-Posh On Windows PowerShell

Oh-My-Posh is a powerful custom prompt engine for any shell that has the ability to adjust the prompt string with a function or variable. It does not...

SIMILAR ON CODEX

FEATURED PROJECTS

Windows JDK Manager (win-jdk-Manager)

ADjo LABS PROJECT : Simple and lightweight desktop utility with Interactive cmd Interface for easy view, re-point and switching between JAVA versions on windows. Demonstrating the capability...

MORE IN THIS CATEGORY

Introducing Testing-as-a-Service (TaaS)

The 'Cloud Computing' technology has revolutionized the IT industry and it has something good to offer to the testing industry too. After Iaas, PaaS,...

How To Create The Right Software QA Strategy

In today’s highly competitive world, businesses do not get much time to test a product before releasing it into the market. With the competitor’s...

An Overview Of Unit Testing

With an increased need for an agile and optimized project development system, programmers have a tough time dealing with the code and making it...

CHECKOUT TUTORIALS

Java Tutorial #6 – Jump Statements

Introduction The break statement is used to stop further execution. It can be used either in a loop or within a switch statement. Break Statement The break...
- Advertisement -spot_img