Abstract
Software inspection helps to improve the quality of software products early in the development process. For design inspection recent research showed that usage-based reading of documents is more effective and efficient than traditional checklists. Usage-based reading guides actively the inspector with pre-sorted use cases, while traditional checklists let the inspector figure out how best to proceed. This paper investigates the impact of active guidance on an inspection process: We introduced checklists that give the inspector a process to follow, which should be as flexible as traditional checklists but more efficient. We compared the performance of this approach in a controlled experiment in an academic environment with traditional checklist and usage-based reading. Main results of the investigation are (a) checklists with active guidance are significantly more efficient than traditional checklists for finding major defects and (b) usage-based reading is more effective and efficient than both types of checklists. These results suggest that active guidance improves the efficiency of inspectors while the upfront investment into usage-based reading pays off during inspection.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Basili, V.R., Green, S., Laitenberger, O., Lanubile, F., Shull, F., Soerumgaard, S., Zelkowitz, M.: The Empirical Investigation of Perspective-Based Reading. Empirical Software Engineering Journal 1(2), 133–164 (1996)
Basili, V.R., Shull, F., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Trans. Software Eng. 25(4), 456–473 (1999)
Denger, C., Ciolkowsky, M., Lanubile, F.: Investigation the Active Guidance Factor in Reading Techniques for Defect Detection. In: ISESE 2004 (2004)
Ebenau, R.G., Strauss, S.H.: Software Inspection Process. McGraw-Hill, New York (1994)
Fagan, M.: Design and Code Inspections To Reduce Errors In Program Development. IBM Systems J. 15(3), 182–211 (1976)
Fusaro, P., Lanubile, F., Visaggio, G.: A Replicated Experiment to Assess Requirements Inspection Techniques. Empirical Software Eng.: An Int’l J. 2(1), 39–57 (1997)
Gilb, T., Graham, D.: Software Inspection. Addison-Wesley, Reading (1993)
ITU-T Z.100, Specification and Description Language, SDL, ITU-T Recommendation Z.100 (1993)
ITU-T Z.120, Message Sequence Charts, MSC, ITU-T Recommendation Z.120 (1996)
Jeffery, R., Scott, L.: Has twenty-five years of empirical software engineering made a difference? In: Software Engineering Conference, Ninth Asia-Pacific, December 4-6, pp. 539–546 (2002)
Juristo, N., Moreno, A.M.: Basics of Software Engineering Experimentation. Kluwer Academic, Dordrecht (2001)
Laitenberger, O., Atkinson, C.: Generalizing Perspective-based Inspection to handle Object-Oriented Development Artifacts. In: Proc. of the Int. Conf. on Software Engineering (1999)
Laitenberger, O., DeBaud, J.-M.: An encompassing life cycle centric survey of software inspection. Journal of Systems and Software 50(1), 5–31 (2000)
Lanubile, F., Mallardo, T., Calefato, F., Denger, C., Ciolkowksi, M.: Assessing the Impact of Active Guidance for Defect Detection: A Replicated Experiment. In: METRICS 2004 (2004)
Miller, J., Wood, M., Roper, M.: Further experiences with scenarios and checklists. Empirical Software Engineering Journal 3(1), 37–64 (1998)
Nielson, J.: Usability Engineering. Academic Press, San Diego (1993)
Parnas, D., Lawford, M.: The role of inspection in software quality assurance. IEEE Trans. on SE 29(8), 674–676 (2003)
Porter, A., Votta, L.: Comparing Detection Methods for Software Requirements Inspections: a Replicated Experiment using professional subjects. Empirical Software Engineering Journal 3(4), 355–379 (1998)
Porter, A., Votta, L., Basili, V.: Comparing Detection Methods for Software Requirements Inspections: a Replicated Experiment. IEEE Transactions on Software Engineering 21(6), 563–575 (1995)
Saaty, T.L., Vargas, L.G.: Models, Methods, Concepts & Applications of the Analytic Hierarchy Process. Kluwer Academic, Dordrecht (2001)
Sandahl, K., Blomkvist, O., Karlsson, J., Krysander, C., Lindvall, M., Ohlsson, N.: An Extended Replication of an Experiment for Assessing Methods for Software Requirements Inspections. Kluwer Academic Publishers, Dordrecht (1998)
Shull, F.J.: Developing Techniques for using Software Documents: A Series of Empirical Studies, PhD thesis, University of Maryland, College Park (1998), www.cs.umd.edu/~fshull/pubs
Thelin, T., Andersson, C., Runeson, P., Dzamashvili-Fogelström, N.: A Replicated Experiment of Usage-Based and Checklist-Based Reading. In: Metrics 2004 (2004)
Thelin, T., Runeson, P., Regnell, B.: Usage-Based Reading—An Experiment to Guide Reviewers with Use Cases. Information and Software Technology 43(15), 925–938 (2001)
Thelin, T., Runeson, P., Wohlin, C., Olsson, T., Andersson, C.: How Much Information Is Needed for Usage-Based Reading? —A Series of Experiments. In: Proc. First Int’l Symp. Empirical Software Eng., pp. 127–138 (2002)
Thelin, T., Runeson, P., Wohlin, C.: Prioritized Use Cases as a Vehicle for Software Inspections. IEEE Software 20(4), 30–33 (2003)
Thelin, T., Runeson, P., Wohlin, C.: An experimental comparison of usage-based and checklist-based reading. IEEE Trans. on SE 29(8), 687–704 (2003)
Winkler, D., Halling, M., Biffl, S.: Investigating the Effect of Expert Ranking of Use Cases for Design Inspections. In: Euromicro 2004 (2004)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering - An Introduction. The Kluwer International Series in Software Engineering. Kluwer Academic Publishers, Dordrecht (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Winkler, D., Biffl, S., Thurnher, B. (2005). Investigating the Impact of Active Guidance on Design Inspection. In: Bomarius, F., Komi-Sirviö, S. (eds) Product Focused Software Process Improvement. PROFES 2005. Lecture Notes in Computer Science, vol 3547. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11497455_36
Download citation
DOI: https://doi.org/10.1007/11497455_36
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26200-8
Online ISBN: 978-3-540-31640-4
eBook Packages: Computer ScienceComputer Science (R0)