Skip to main content

Investigating the Impact of Active Guidance on Design Inspection

  • Conference paper

Part of the Lecture Notes in Computer Science book series (LNPSE,volume 3547)

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.

Keywords

  • inspection process improvement
  • reading techniques
  • software product improvement
  • empirical software engineering
  • active guidance

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (Canada)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    CrossRef  Google Scholar 

  2. Basili, V.R., Shull, F., Lanubile, F.: Building Knowledge through Families of Experiments. IEEE Trans. Software Eng. 25(4), 456–473 (1999)

    CrossRef  Google Scholar 

  3. Denger, C., Ciolkowsky, M., Lanubile, F.: Investigation the Active Guidance Factor in Reading Techniques for Defect Detection. In: ISESE 2004 (2004)

    Google Scholar 

  4. Ebenau, R.G., Strauss, S.H.: Software Inspection Process. McGraw-Hill, New York (1994)

    Google Scholar 

  5. Fagan, M.: Design and Code Inspections To Reduce Errors In Program Development. IBM Systems J. 15(3), 182–211 (1976)

    CrossRef  Google Scholar 

  6. 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)

    CrossRef  Google Scholar 

  7. Gilb, T., Graham, D.: Software Inspection. Addison-Wesley, Reading (1993)

    Google Scholar 

  8. ITU-T Z.100, Specification and Description Language, SDL, ITU-T Recommendation Z.100 (1993)

    Google Scholar 

  9. ITU-T Z.120, Message Sequence Charts, MSC, ITU-T Recommendation Z.120 (1996)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. Juristo, N., Moreno, A.M.: Basics of Software Engineering Experimentation. Kluwer Academic, Dordrecht (2001)

    MATH  Google Scholar 

  12. Laitenberger, O., Atkinson, C.: Generalizing Perspective-based Inspection to handle Object-Oriented Development Artifacts. In: Proc. of the Int. Conf. on Software Engineering (1999)

    Google Scholar 

  13. Laitenberger, O., DeBaud, J.-M.: An encompassing life cycle centric survey of software inspection. Journal of Systems and Software 50(1), 5–31 (2000)

    CrossRef  Google Scholar 

  14. 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)

    Google Scholar 

  15. Miller, J., Wood, M., Roper, M.: Further experiences with scenarios and checklists. Empirical Software Engineering Journal 3(1), 37–64 (1998)

    CrossRef  Google Scholar 

  16. Nielson, J.: Usability Engineering. Academic Press, San Diego (1993)

    Google Scholar 

  17. Parnas, D., Lawford, M.: The role of inspection in software quality assurance. IEEE Trans. on SE 29(8), 674–676 (2003)

    CrossRef  Google Scholar 

  18. 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)

    CrossRef  Google Scholar 

  19. 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)

    CrossRef  Google Scholar 

  20. Saaty, T.L., Vargas, L.G.: Models, Methods, Concepts & Applications of the Analytic Hierarchy Process. Kluwer Academic, Dordrecht (2001)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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

  23. Thelin, T., Andersson, C., Runeson, P., Dzamashvili-Fogelström, N.: A Replicated Experiment of Usage-Based and Checklist-Based Reading. In: Metrics 2004 (2004)

    Google Scholar 

  24. 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)

    CrossRef  Google Scholar 

  25. 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)

    Google Scholar 

  26. Thelin, T., Runeson, P., Wohlin, C.: Prioritized Use Cases as a Vehicle for Software Inspections. IEEE Software 20(4), 30–33 (2003)

    CrossRef  Google Scholar 

  27. 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)

    CrossRef  Google Scholar 

  28. Winkler, D., Halling, M., Biffl, S.: Investigating the Effect of Expert Ranking of Use Cases for Design Inspections. In: Euromicro 2004 (2004)

    Google Scholar 

  29. 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)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics