A common cause of software failure (real or perceived) is a lack of its compatibility with other application software, operating systems (or operating system versions, old or new), or target environments that differ greatly from the original (such as a terminal or GUI application intended to be run on the desktop now being required to become a web application, which must render in a web browser). For example, in the case of a lack of backward compatibility, this can occur because the programmers develop and test software only on the latest version of the target environment, which not all users may be running. This results in the unintended consequence that the latest work may not function on earlier versions of the target environment, or on older hardware that earlier versions of the target environment was capable of using. Sometimes such issues can be fixed by proactively abstracting operating system functionality into a separate program module or library. COUNT 5
QSN1 What is the most common reason for software failure? ANS1 compatibility with other application software QSN2 What do developers commonly do when creating software that can lead to failures? ANS2 lack of backward compatibility QSN3 What is the most common cause for software failure? ANS3 lack of its compatibility with other application software QSN4 What often lacks in software developed when its released that can eventually lead to errors? ANS4 a lack of backward compatibility QSN5 What does backwards compatibility always seem to be the cause of errors and bugs after a release? ANS5 test software only on the latest version of the target environment