In: Computer Science
N-version programming is a needed approach for improving the quality standards of software in terms of safety aspects. This NVM is great when we have applications like a Voting system and to check the reliability of the software for a fair game, NVM is a useful tool.
The applications that should not be implemented using n-version programming are-
(1) Applications that produce OTP/ Temporary Pwd, as it would be difficult if two different firms software produces different numbers for a single user/ purpose then it will create chaos leading to failure.
(2) Applications that gives a match say kundli match or anything. Since both the applications will have different algorithms and due to which, they may produce different results, which thereby will not help in efficiency of a software.
Also, Please drop a 'LIKE' on the post. I really need it. Also, if you need more examples, comment down, I'll reply you. Thank you!