Proactive Defect Prevention Based on Human Errors
摘要
As more and more functionalities in computer systems are realized by software, the complexity and size of software have been increasing. Consequently, software faults contribute to many system failures. Numerous approaches have been used to improve software quality and reduce software faults, such as Software Process Improvement, and Software Verification and Validation. According to a report published by the National Institute of Standards and Technology (NIST) in 2002 [1], software engineers spend an average of 70–80% of their time on testing and debugging, with each defect taking about 17.4 h to be found and fixed. This “introducing-testing-fixing” cycle is estimated to consume 40–50% of the development budget.