Understanding the sources of variation in software inspections
- 1 January 1998
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Software Engineering and Methodology
- Vol. 7 (1) , 41-79
- https://doi.org/10.1145/268411.268421
Abstract
In a previous experiment, we determined how various changes in three structural elements of the software inspection process (team size and the number and sequencing of sessions) altered effectiveness and interval. Our results showed that such changes did not significantly influence the defect detection rate, but that certain combinations of changes dramatically increased the inspection interval. We also observed a large amount of unexplained variance in the data, indicating that other factors must be affecting inspection performance. The nature and extent of these other factors now have to be determined to ensure that they had not biased our earlier results. Also, identifying these other factors might suggest additional ways to improve the efficiency of inspections. Acting on the hypothesis that the “inputs” into the inspection process (reviewers, authors, and code units) were significant sources of variation, we modeled their effects on inspection performance. We found that they were responsible for much more variation in detect detection than was process structure. This leads us to conclude that better defect detection techniques, not better process structures, are the key to improving inspection effectiveness. The combined effects of process inputs and process structure on the inspection interval accounted for only a small percentage of the variance in inspection interval. Therefore, there must be other factors which need to be identified.Keywords
This publication has 12 references indexed in Scilit:
- Comparing detection methods for software requirements inspections: a replicated experimentIEEE Transactions on Software Engineering, 1995
- An improved inspection techniqueCommunications of the ACM, 1993
- Computer brainstorms: More heads are better than one.Journal of Applied Psychology, 1993
- Electronic meeting systemsCommunications of the ACM, 1991
- A Two-Person Inspection Method to Improve Prog ramming ProductivityIEEE Transactions on Software Engineering, 1989
- Generalized Linear ModelsPublished by Springer Nature ,1989
- A Methodology for Collecting Valid Software Engineering DataIEEE Transactions on Software Engineering, 1984
- Understanding and Documenting ProgramsIEEE Transactions on Software Engineering, 1982
- Substantiating programmer variabilityProceedings of the IEEE, 1981
- Design and code inspections to reduce errors in program developmentIBM Systems Journal, 1976