An experiment to assess the cost-benefits of code inspections in large scale software development

被引:57
作者
Porter, AA
Siy, HP
Toman, CA
Votta, LG
机构
[1] AT&T BELL LABS,SOFTWARE PROD RES DEPT,INNOVAT LUCENT TECHNOL,NAPERVILLE,IL 60566
[2] LUCENT TECHNOL,GLOBAL DATA DEV DEPT,NAPERVILLE,IL 60566
基金
美国国家科学基金会;
关键词
software inspection; controlled experiments; industrial experimentation; ANOVA; power analysis;
D O I
10.1109/32.601071
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We conducted a long-term experiment to compare the costs and benefits of several different software inspection methods. These methods were applied by professional developers to a commercial software product they were creating. Because the laboratory for this experiment was a live development effort, we took special care to minimize cost and risk to the project, while maximizing our ability to gather useful data. This article has several goals: 1) to describe the experiment's design and show how we. used simulation techniques to optimize it, 2) to present our results and discuss their implications for both software practitioners acid researchers, and 3) to discuss several new questions raised by our findings. For each inspection, we randomly assigned three independent variables: 1) the number of reviewers on each inspection team (1, 2, or 4), 2) the number of teams inspecting the code unit (1 or 2), and 3) the requirement that defects be repaired between the first and second team's inspections. The reviewers for each inspection were randomly selected without replacement from a pool of 11 experienced software developers. The dependent variables for each inspection included inspection interval (elapsed time), total effort, and the defect detection rate. Our results showed that these treatments did not significantly influence the defect detection effectiveness, but that certain combinations of changes dramatically increased the inspection interval.
引用
收藏
页码:329 / 346
页数:18
相关论文
共 19 条
[1]  
[Anonymous], P 2 INT C SOFTW PROC
[2]   A 2-PERSON INSPECTION METHOD TO IMPROVE PROGRAMMING PRODUCTIVITY [J].
BISANT, DB ;
LYLE, JR .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (10) :1294-1304
[3]   ESTIMATION OF SIZE OF A CLOSED POPULATION WHEN CAPTURE PROBABILITIES VARY AMONG ANIMALS [J].
BURNHAM, KP ;
OVERTON, WS .
BIOMETRIKA, 1978, 65 (03) :625-633
[4]  
Chambers JM., 1983, WADSWORTH
[5]  
EICK SG, 1992, 14TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING : PROCEEDINGS, P59
[6]  
Humphrey W.S., 1989, MANAGING SOFTWARE PR
[7]  
Judd C.M., 1991, Research methods in social relations, V6th
[8]   SPECIAL ISSUE - THE 5ESS SWITCHING-SYSTEM - INTRODUCTION [J].
MARTERSTECK, KE ;
SPENCER, AE .
AT&T TECHNICAL JOURNAL, 1985, 64 (06) :1305-1314
[10]  
PORTER AA, 1994, P 16 INT C SOFTW ENG