Abstract
There is a need to better understand improvement of software inspection practices. Typically process improvement is driven by different reference models like CMMI. In the previous work we found that such model based approach alone didn’t provide sufficient support for inspection process improvement. This paper outlines an overall picture of inspection process improvement and four different approaches for it. These approaches are seen as complementary and the focus of the paper is on describing their role in the improvement process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Fagan, M.: Design and code inspection to reduce errors in program development. IBM Systems Journal 15(3), 182–211 (1976)
Doolan, E.: Experience with Fagan’s Inspection Method. Software - Practice and Experience 22(2), 173–182 (1992)
Fagan, M.: Advances in Software Inspections. IEEE Transactions on Software Engineering 12(7), 744–751 (1986)
Grady, R.B., Van Slack, T.: Key lessons in achieving widespread inspection use. IEEE Software 11(4), 46–57 (1994)
Russell, G.: Experience with inspection in ultra large-scale developments. IEEE Software 8(1), 25–31 (1991)
Johnson, P.M.: Reengineering Inspection. Communications of the ACM 41(2), 49–52 (1998)
Ciolkowski, M., Laitenberger, O., Biffl, S.: Software reviews, the state of the practice. IEEE Software 20(6), 46–51 (2003)
Kollanus, S., Koskinen, J.: Software inspections in practice: six case studies. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 377–382. Springer, Heidelberg (2006)
Kollanus, S., Koskinen, J.: Survey of software inspection research: 1991-2005. Computer Science and Information Systems Reports, Working Papers WP-40, Jyväskylä University Printing House, Jyväskylä, Finland, 39 p (2007)
Paulk, M., Curtis, B., Averill, E., Bamberger, J., Kasse, T., Konrad, M., Perdue, J., Weber, C., Withey, J.: Capability Maturity Model for Software. CMU/SEI-91-TR-24. Software Engineering Institute. Carnegie Mellon University, Pittsburgh (1991)
SEI. Capability Maturity Model Integration version 1.2. Software Engineering Institute (2006), http://www.sei.cmu.edu/cmmi/
ISO/IEC: ISO/IEC 15504 - Information Technology Process Assessment Parts 1-5 (2003-2006)
Burnstein, I., Homeyen, A., Suwanassart, T., Saxena, G., Grom, R.: A testing maturity model for software test process assessment and improvement. Software Quality Professional 1(4), 8–21 (1999)
Kerzner, H.: Strategic planning for project management using a project management maturity model. John Wiley & Sons, Chichester (2002)
April, A., Abran, A., Dumke, R.: SMcmm model to evaluate and improve the quality of the software maintenance process. In: 8th European Conference on Software Maintenance and Re-Engineering, Tampere, Finland, pp. 243–248 (2004)
Kollanus, S.: ICMM – Inspection Capability Maturity Model. In: IASTED International Conference on Software Engineering, pp. 372–377 (2005)
Kollanus, S.: Experiences from Using ICMM in Inspection Process Assessment. Software Quality Journal 17(2), 177–187 (2009)
Gilb, T., Graham, D.: Software Inspection. McGraw-Hill, New York (1993)
Harjumaa, L.: A pattern approach to software inspection process improvement. Software Process: Improvement and Practice 10(4), 455–465 (2005)
Jalote, P., Haragopal, M.: Overcoming the NAH syndrome for inspection deployment. In: 20th International Conference on Software Engineering, pp. 371–378. IEEE Computer Society, Washington (1998)
Wiegers, K.: Peer Reviews in Software: A Practical Guide. Addison-Wesley, Boston (2002)
SEI: IDEAL: A User’s Guide for Software Process Improvement. CMU/SEI-96-HB-001. Software Engineering Institute, Carnegie Mellon University, Pittsburgh (1996)
Dybå, T.: An empirical investigation of the key factors for success in software process improvement. IEEE Transactions on Software Engineering 31(5), 410–424 (2005)
Goldenson, D., Herbsleb, J.: After the Appraisal: A Systematic Survey of Process Improvement, Its Benefits and Factors that Influence Success. SEI: CMU/SEI-95-TR-009. Software Engineering Institute (1995)
Hall, T., Rainer, A., Baddoo, N.: Implementing software process improvement: an empirical study. Software Process Improvement and Practice 7(1), 3–15 (2002)
Niazi, M., Wilson, D., Zowghi, D.: Critical success factors for software process improvement implementation: an empirical study. Software Process Improvement and Practice 11(2), 193–211 (2006)
Stelzer, D., Mellis, W.: Success factors of organizational change in software process improvement. Software Process - Improvement and Practice 4(4), 227–250 (1998)
Ericson, T., Subotec, A., Ursing, S.: TIM – A test improvement model. Software Testing, Verification and Reliability 7(4), 229–246 (1997)
Tervonen, I., Iisakka, J., Harjumaa, L.: Looking for inspection improvements through the base practices. In: Workshop on Inspection in Software Engineering, Paris (2001)
Harjumaa, L., Tervonen, I., Vuorio, P.: Using software inspection as a catalyst for SPI in a small company. In: Bomarius, F., Iida, H. (eds.) PROFES 2004. LNCS, vol. 3009, pp. 62–75. Springer, Heidelberg (2004)
Kollanus, S.: Issues in software inspection practices. In: Bomarius, F., Komi-Sirviö, S. (eds.) PROFES 2005. LNCS, vol. 3547, pp. 429–442. Springer, Heidelberg (2005)
Beecham, S., Hall, T., Rainer, A.: Software process improvement problems in twelve software companies: An Empirical Analysis. Empirical Software Engineering 8(1), 7–42 (2003)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns –Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Coplien, J.: A Generative Development-Process Pattern Language, Pattern Languages of Program Design. Addison-Wesley, New York (1995)
Harjumaa, L.: Improving the Software Inspection Process with Patterns. Dissertation, University of Oulu, Finland (2005)
Knight, J.C., Myers, E.A.: An improved inspection technique. Communications of the ACM 36(11), 51–61 (1993)
Porter, A.A., Siy, H.P., Toman, C.A., Votta, L.G.: An experiment to assess the cost-benefits of code inspections in large scale software development. IEEE Transactions on Software Engineering 23(6), 329–346 (1997)
Sauer, C., Jeffery, D.R., Land, L., Yetton, P.: The effectiveness of software development technical reviews: a behaviorally motivated program of research. IEEE Transactions on Software Engineering 26(1), 1–14 (2000)
Christenson, D.A., Huang, S.T., Lamperez, A.J.: Statistical quality control applied to code inspections. IEEE Journal of Selected Areas of Communication 8(2), 196–200 (1990)
Laitenberger, O., Beil, T., Schwinn, T.: An industrial case study to examine a non-traditional inspection implementation for requirements specifications. Empirical Software Engineering 7(4), 345–374 (2002)
Porter, A.A., Johnson, P.M.: Assessing software review meetings: results of a comparative analysis of two experimental studies. IEEE Transactions on Software Engineering 23(3), 129–145 (1997)
Sabaliauskaite, G., Kusumoto, S., Inoue, K.: Assessing defect detection performance of interacting teams in object-oriented design inspection. Information and Software Technology 46(13), 875–886 (2004)
Votta, L.: Does every inspection need a meeting? ACM Software Engineering Notes 18(5), 107–114 (1993)
d’Astous, P., Robillard, P.N.: Characterizing implicit information during peer review meetings. In: 22nd International Conference on Software Engineering, pp. 460–466. ACM Press, New York (2000)
Johnson, P., Tjahjono, D.: Assessing software review meetings: A controlled experimental study using CSRS. In: 19th International Conference on Software Engineering, pp. 118–127. ACM Press, New York (1997)
Dunsmore, A., Roper, M., Wood, M.: The role of comprehension in software inspection. Journal of Systems and Software 52(2-3), 121–129 (2000)
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 1(2), 133–164 (1996)
Dunsmore, A., Roper, M., Wood, M.: The development and evaluation of three diverse techniques for object-oriented code inspection. IEEE Transactions on Software Engineering 29(8), 677–686 (2003)
Laitenberger, O., Atkinson, C., Schlich, M., El Emam, K.: An experimental comparison of reading techniques for defect detection in UML design documents. Journal of Systems and Software 53(2), 183–204 (2000)
Porter, A., Votta, L.G.: An experiment to assess different defect detection methods for software requirements inspections. In: 16th International Conference on Software Engineering, pp. 103–112. IEEE Computer Society Press, Los Alamitos (1994)
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)
Ebert, C., Parro, C.H., Suttels, R., Kolarczyk, H.: Improving validation activities in a global software development. In: 23rd International Conference on Software Engineering, pp. 545–554. IEEE Computer Society, Washington (2001)
Rifkin, S., Deimel, L.: Applying program comprehension techniques to improve software inspections. In: 19th Annual NASA Software Engineering Workshop, pp. 115–126 (1994)
Porter, A., Siy, H., Mockus, A., Votta, L.: Understanding the sources of variation in software inspections. ACM Transactions on Software Engineering and Methodology 7(1), 41–79 (1998)
Biffl, S., Freimut, B., Laitenberger, O.: Investigating the cost-effectiveness of reinspections in software development. In: 23rd International Conference on Software Engineering, pp. 155–164. IEEE Computer Society, Washington (2001)
Boehm, B.W.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kollanus, S. (2009). The Role of Different Approaches in Inspection Process Improvement. In: Bomarius, F., Oivo, M., Jaring, P., Abrahamsson, P. (eds) Product-Focused Software Process Improvement. PROFES 2009. Lecture Notes in Business Information Processing, vol 32. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02152-7_18
Download citation
DOI: https://doi.org/10.1007/978-3-642-02152-7_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02151-0
Online ISBN: 978-3-642-02152-7
eBook Packages: Computer ScienceComputer Science (R0)