Causes of Software Defects and Cost of Fixing Defects Sometimes, software systems don’t work properly or as expected. There may be various reasons for the improper working of any software application including. The system user is making some mistake in using the system or software. Causes of software defects will be much more. Software developers or system builders made some mistakes while designing and building the system, leaving some flaws in the software or system. And this is avoiding the system to work correctly.
Error (Mistake): Any human action that can produce a wrong result.
Defect (Bug, Fault): A flaw in a component or whole system that may cause the system or particular component to fail to perform its intended function.
Failure: Deviation of any component or system from its expected function or result.
Any software programmer or tester can make an error while developing or testing the system that can lead to some defects in the software or system. When a defected code is executed, the system may experience a failure. Defects in software or systems may result in failure, but not always. We make errors in designing or developing software when we don’t have appropriate information about the system, we misunderstand the requirements of system or under time pressure. Additionally, we make mistakes when complex business or technical problems, varying technologies, complex software code. This is because, we can deal with a reasonable amount of complexity. Defects and failures may arise due to various environmental conditions including radiation burst, pollution in environment, strong magnetic field etc. Some human error in interacting with the software or someone knowingly trying to fail the system. As a result of previous error, intentional damage or previous defects in the system