A family of experiments to investigate the effects of groupware for software inspection

被引:7
作者
Stefan Biffl
Paul Grünbacher
Michael Halling
机构
[1] Vienna University of Technology,Institute of Software Technology and Interactive Systems
[2] Johannes Kepler University Linz,Christian Doppler Laboratory for Automated Software Engineering
[3] University of Vienna,Department of Finance
关键词
Software inspection; Defect detection; Inspection meeting; Tool support; Software quality measurement; Controlled experiment; Empirical software engineering;
D O I
10.1007/s10851-006-8531-5
中图分类号
学科分类号
摘要
It is widely accepted that the inspection of software artifacts can find defects early in the development process and gather information on the quality of the evolving product. However, the inspection process is resource-intensive and involves tedious tasks, such as searching, sorting, and checking. Tool support for inspections can help accelerating these tasks and allows inspectors to concentrate on tasks particularly needing human attention. Only few tools are available for inspections. We have thus developed a set of groupware tools for both individual defect detection and inspection meetings to lower the effort of inspections and to increase their efficiency. This paper presents the Groupware-supported Inspection Process (GrIP) and describes tools for inspecting software requirements. As only little empirical work exists that directly compares paper-based and tool-based software inspection, we conducted a family of experiments in an academic environment to empirically investigate the effect of tool support regarding defect detection and inspection meetings. The main results of our family of experiments regarding individual defect detection are promising: The effectiveness of inspectors and teams is comparable to paper-based inspection without tool support; the inspection effort and defect overlap decreases significantly with tool support, while the efficiency of inspection teams increases considerably. Regarding tool support for inspection meetings the main findings of the experiments are that tool support considerably lowers the meeting effort, supports inspectors in identifying false positives, and reduces the number of true defects lost during a meeting. The number of unidentified false positives is still quite high.
引用
收藏
页码:373 / 394
页数:21
相关论文
共 39 条
  • [1] Anderson P.(2003)Design and Implementation of a Fine-Grained Software Inspection Tool IEEE Trans. Softw. Eng. 29 721-733
  • [2] Reps T.(2001)State-of-the-Art: Software Inspections after 25 Years Softw. Test. Verif. Rel. 12 134-154
  • [3] Aurum A.(1996)The Empirical Investigation of Perspective-Based Reading Empirical Softw. Eng.: Int. J. 1 133-164
  • [4] Petersson H.(2003)Investigating the Defect Detection Effectiveness and Cost-Benefit of Nominal Inspection Teams IEEE Trans. Softw. Eng. 29 385-397
  • [5] Basili V.(2001)Developing Groupware for Requirements Negotiation: Lessons Learned IEEE Softw. 18 46-55
  • [6] Green S.(1976)Design and Code Inspections To Reduce Errors In Program Development IBM Syst. J. 15 182-211
  • [7] Biffl S.(1998)Supporting Inspections With an Electronic Meeting System JMIS 14 165-178
  • [8] Halling M.(2001)Industrial Experience in Using Group Support Systems for Software Inspections IEEE Softw. 18 60-65
  • [9] Boehm B.W.(2000)Using Students as Subjects—A Comparative Study of Students and Professionals in Lead-Time Impact Assessment Empirical Softw. Eng. 5 201-214
  • [10] Grünbacher P.(1993)An improved inspection technique C. ACM 36 51-61