A Knowledge Management Framework to Support Software Inspection Planning

Software inspection requires customization to each development context and guidelines for planning for optimal results. In this work we present a role-oriented knowledge management framework for key decisions in software inspection planning and focus on how to use available knowledge from literature, which may vary considerably in different contexts, with local empirical data. We identify three decision levels, which differ by knowledge requirements and the level of uncertainty for decision inputs: the quality management level, the project planning level,and the inspection level. On each inspection planning level we provide scenarios with key decisions that outline the decision-making process and show how available inspection knowledge based on measurement in a particular context can be used for decision support. The conceptual framework is a first step to make inspection planning more explicit and procedural in order to be able to further improve this process.

[1]  Håkan Petersson,et al.  Individual reviewer contribution to the effectiveness of software inspection teams , 2001, Proceedings 2001 Australian Software Engineering Conference.

[2]  Lawrence G. Votta,et al.  Does every inspection need a meeting? , 1993, SIGSOFT '93.

[3]  Khaled El Emam,et al.  An Internally Replicated Quasi-Experimental Comparison of Checklist and Perspective-Based Reading of Code Documents , 2001, IEEE Trans. Software Eng..

[4]  Donald J. Reifer A Little Bit of Knowledge Is a Dangerous Thing , 2002, IEEE Softw..

[5]  Torgeir Dingsøyr,et al.  Postmortem: Never Leave a Project without It , 2002, IEEE Softw..

[6]  Stefan Biffl,et al.  Tailoring a COTS group support system for software requirements inspection , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[7]  Forrest Shull,et al.  Developing techniques for using software documents: a series of empirical studies , 1998 .

[8]  Claes Wohlin,et al.  An Experimental Comparison of Usage-Based and Checklist-Based Reading , 2003, IEEE Trans. Software Eng..

[9]  Forrest Shull,et al.  Detecting defects in object-oriented designs: using reading techniques to increase software quality , 1999, OOPSLA '99.

[10]  Stefan Biffl,et al.  Investigating the influence of inspector capability factors with four inspection techniques on inspection performance , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[11]  A. Tversky,et al.  Judgment under Uncertainty: Heuristics and Biases , 1974, Science.

[12]  Stefan Biffl,et al.  Evaluating the accuracy of defect estimation models based on inspection data from two inspection cycles , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[13]  A. Kakabadse,et al.  From Tacit Knowledge to Knowledge Management: Leveraging Invisible Assets , 2001 .

[14]  Yuri Chernak A Statistical Approach to the Inspection Checklist Formal Synthesis and Improvement , 1996, IEEE Trans. Software Eng..

[15]  Oliver Laitenberger,et al.  An encompassing life cycle centric survey of software inspection , 2000, J. Syst. Softw..

[16]  Chris Sauer,et al.  Technical Reviews: A Behaviorally Motivated Program of Research , 2022 .

[17]  Claes Wohlin,et al.  State‐of‐the‐art: software inspections after 25 years , 2002, Softw. Test. Verification Reliab..

[18]  M. Lindvall,et al.  Knowledge management in software engineering , 2002, IEEE Software.

[19]  Marc Roper,et al.  Further investigations into the development and evaluation of reading techniques for object-oriented code inspection , 2002, ICSE '02.

[20]  Stefan Biffl,et al.  Influence of team size and defect detection technique on inspection effectiveness , 2001, Proceedings Seventh International Software Metrics Symposium.

[21]  Thomas Gilb,et al.  Software Inspection , 1994 .

[22]  Giancarlo Succi,et al.  Extreme Programming Perspectives , 2002 .

[23]  Stefan Biffl,et al.  A Family of Experiments to Investigate the Influence of Context on the Effect of Inspection Techniques , 2002 .

[24]  Stefan Biffl,et al.  Investigating the Defect Detection Effectiveness and Cost Benefit of Nominal Inspection Teams , 2003, IEEE Trans. Software Eng..

[25]  Stefan Biffl,et al.  Investigating the influence of software inspection process parameters on inspection meeting performance , 2002, IEE Proc. Softw..

[26]  Per Runeson,et al.  Are the Perspectives Really Different? – Further Experimentation on Scenario-Based Reading of Requirements , 2000, Empirical Software Engineering.

[27]  Alessandro Bianchi,et al.  A controlled experiment to assess the effectiveness of inspection meetings , 2001, Proceedings Seventh International Software Metrics Symposium.

[28]  M. Polanyi Chapter 7 – The Tacit Dimension , 1997 .

[29]  Per Runeson,et al.  Usage-based readingan experiment to guide reviewers with use cases , 2001, Inf. Softw. Technol..

[30]  Adam A. Porter,et al.  Assessing Software Review Meetings: Results of a Comparative Analysis of Two Experimental Studies , 1997, IEEE Trans. Software Eng..

[31]  Michael Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[32]  Philippe Vincke,et al.  Multicriteria Decision-Aid , 1992 .

[33]  Forrest Shull,et al.  How perspective-based reading can improve requirements inspections , 2000, Computer.

[34]  Edward F. Weller,et al.  Lessons from three years of inspection data (software development) , 1993, IEEE Software.

[35]  Stefan Biffl,et al.  Investigating the cost-effectiveness of reinspections in software development , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[36]  Forrest Shull,et al.  The empirical investigation of Perspective-Based Reading , 1995, Empirical Software Engineering.

[37]  Stefan Biffl,et al.  A groupware-supported inspection process for active inspection management , 2002, Proceedings. 28th Euromicro Conference.

[38]  Philip Yetton,et al.  Individual versus group problem solving: An empirical test of a best-member strategy , 1982 .

[39]  Claes Wohlin,et al.  Software inspection benchmarking-a qualitative and quantitative comparative opportunity , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.