Causes of Software Defects:
- Ambiguous / Unclear Requirements.
- Time Pressures / Deadlines.
- Software Complexity.
- Communication Gap.
- Poorly documented code.
- Programming errors.
- Environmental conditions.
- Poor Documentation / KT
- Inability to manage change
Cost of Bug:
May vary from nothing at all to large amount of money loss and even loss of life.
A single failure can cost nothing or a lot. Software in safety-critical systems can cause death or injury if it fails.
Assessments of thousands of projects have shown that defects introduced during requirements and design make up close to half of the total number of defects.
Ex: Online trading systems: $100,000 per minute revenue loss.