The main factor preventing delivery of high quality
software systems is the difficulty of finding and eliminating
latent software defects. Software errors - very
much like “design faults” in pure hardware lbased systems
- often reveal themselves in very unpleasant and
unexpected ways.