|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
BASILI, V.R. AND MILLS, H.D. 1982. Understanding and documenting programs. IEEE Trans. Softw. Eng. SE-8, 3 (May), 270-283.
|
| |
2
|
BASILI, V. R. AND WEISS, D.M. 1984. A methodology for collecting valid software engineering data. IEEE Trans. Softw. Eng. SE-IO, 6 (Nov.), 728-738.
|
| |
3
|
BECKER, R. A., CHAMBERS, J. M., AND WILKS, A.R. 1988. The New S Language. Wadsworth and Brooks/Cole.
|
| |
4
|
|
| |
5
|
Box, G.E., HUNTER, W.G., AND HUNTER, J.S. 1978. Statistics for Experimenters. John Wiley and Sons, New York.
|
| |
6
|
|
| |
7
|
CHAMBERS, J. M., CLEVELAND, W. S., KLEINER, B., AND TUCKEY, P.A. 1983. Graphical Methods for Data Analysis. Chapman and Hall.
|
| |
8
|
CHATFIELD, C. 1995. Model uncertainty, data mining and statistical inference. J. Roy. Stat. Soc. 158, 3. Series A.
|
| |
9
|
CURTIS, B. 1981. Substantiating programmer variability. Proc. IEEE 69, 7 (July), 846.
|
| |
10
|
DENNIS, A. R. AND VALACICH, J.S. 1993. Computer brainstorms: More heads are better than one. J. Appl. Psychol. 78, 4 (Apr.), 531-537.
|
 |
11
|
Stephen G. Eick , Clive R. Loader , M. David Long , Lawrence G. Votta , Scott Vander Wiel, Estimating software fault content before coding, Proceedings of the 14th international conference on Software engineering, p.59-65, May 11-15, 1992, Melbourne, Australia
[doi> 10.1145/143062.143090]
|
| |
12
|
FAGAN, M.E. 1976. Design and code inspections to reduce errors in program development. IBM Syst. J. 15, 3, 182-211.
|
| |
13
|
|
| |
14
|
KENNY, D.A. 1979. Correlation and Causality. John Wiley and Sons, New York.
|
 |
15
|
|
| |
16
|
KYLE, B. 1995. Successful Industrial Experimentation. VCH Publishers, Chapt. 5.
|
| |
17
|
LADD, D.A. AND RAMMING, J.C. 1992. Software research and switch software. In the International Conference on Communications Technology (Beijing, China.)
|
| |
18
|
LADD, D. A. AND RAMMING, J.C. 1994. Two application languages in software production. In the USENIX Symposium on Very High Level Languages. USENIX Assoc., Berkeley, Calif.
|
| |
19
|
MCCULLAGH, P. AND NELDER, J.A. 1989. Generalized Linear Models. 2nd ed. Chapman and Hall.
|
 |
20
|
|
| |
21
|
|
 |
22
|
|
| |
23
|
PERRY, D. E., STAUDENMAYER, N. A., AND VOTTA, L.G. 1995b. Understanding and improving time usage in software development. In Trends in Software. Vol. 5, Software Process, A. Wolf and A. Fuggetta, Eds. John Wiley and Sons, New York.
|
| |
24
|
|
 |
25
|
A. Porter , H. Siy , C. A. Toman , L. G. Votta, An experiment to assess the cost-benefits of code inspections in large scale software development, Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering, p.92-103, October 12-15, 1995, Washington, D.C., United States
|
 |
26
|
|
| |
27
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.5
Testing and Debugging
Subjects:
Code inspections and walk-throughs
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.9
Management
Subjects:
Software process models (e.g., CMM, ISO, PSP)
General Terms:
Design,
Experimentation,
Measurement,
Performance,
Theory
Keywords:
empirical studies,
software inspection,
software process,
statistical models
|