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

Getting Started With Atlassian Jira

Jira is one of the best software used for agile development. It is built for a better team contribution and to deliver an amazing...

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...

Best Practices For Evaluating Automation Tool

With rapidly changing financial conditions, businesses face the tough challenge of optimizing resources to produce maximum results. Choosing the right automation tool for functional...

Â

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

SEPA Bulk File Generator and Validator

ADjo LABS PROJECT: SEPA Bulk File Generator and Validator. Supported File Types PAIN008, PAIN001, PACS003 and PACS008. Tested for supporting PAIN.008.001.001 and PAIN.008.001.002 (version 1&2). The XML...

MORE IN THIS CATEGORY

How To Create Dashboards with Jira

What is a Jira Dashboard? The Jira dashboard is like a control panel for your projects. You can create several dashboards for each project you...

Testing Challenges In Agile Development Model

The recent cloud computing revolution has raised the technology bar to a higher standard. While the incorporation of cutting edge technologies into business processes...

Getting Started With Atlassian Jira

Jira is one of the best software used for agile development. It is built for a better team contribution and to deliver an amazing...

CHECKOUT TUTORIALS

Getting Started with Selenium WebDriver

Table of Contents 1. Selenium and Selenium Web Driver 2. Setting-Up the Environment 3. Test Script with Selenium Web Driver 3.1) Creating a project 3.2) Creating...
- Advertisement -spot_img