80 likes | 193 Views
Cost and Impact of Errors/Defects. Errors are introduced in all activities. The longer errors go undetected and unresolved, the more they cost to fix. Rework is inconsistent with quality objectives. Typical Lifecycle Defect Detection, Fix, and Removal Costs. From SSQ Debate 2, 1991, M. Fagan.
E N D
Cost and Impact of Errors/Defects • Errors are introduced in all activities. • The longer errors go undetected and unresolved, the more they cost to fix. • Rework is inconsistent with quality objectives.
Typical Lifecycle Defect Detection, Fix, and Removal Costs From SSQ Debate 2, 1991, M. Fagan
Inspection Vs. Testing • Dynamic Vs. Static Testing • Peer Reviews can be done before code can be tested. • Testing evaluates product while performing function in target environment. • Not mutually exclusive
Low Quality in Software • Unneeded Complexity • Rework • Wrong • Unclear • Missing • Extra
The Quality Lever Requirements Data from Boehm: Software Engineering Economics, 1981 Design Coding Development Testing Acceptance Testing Production 40-100X 30-70X 15-40X Improve Product 10X 3-6X 1X
Error/Defect Classification Find and remove as many Major and Show Stopper errors as early as possible. Number of Errors Minor Major "Show Stoppers" Error Severity
Terminology • Major Error An issue or defect which will probably have significantly increased costs to find and fix later in the development process or operational stages. Could conceivably make the product being produced unusable for it's intended purpose. • Minor Error An issue or defect that is not major. The costs of fixing later is not significantly higher than fixing now.