Software process improvement as organizational knowledge creation: a multiple case analysis

Software Process Improvement (SPI) is an approach to systematic and continuous improvement of a software producing organization's ability to produce and deliver quality software within time and budget constraints. SPI initiatives often experience difficulties and problems when the improvements are going to be implemented and institutionalized in the organization's daily practices. In this paper we discuss the learning processes that take place in SPI based on an analysis of three industrial SPI projects. A finding of the study is that an SPI project needs to pay attention to the creation of both tacit and explicit knowledge in order to improve practices. A second finding suggests that implementing and institutionalizing improvements should take its starting point at the group level and involve the development projects. A third finding suggests that sustained SPI processes require ongoing interactions between different learning processes.

[1]  Mark C. Paulk,et al.  The Capability Maturity Model: Guidelines for Improving the Software Process , 1994 .

[2]  Khaled El Emam,et al.  Spice: The Theory and Practice of Software Process Improvement and Capability Determination , 1997 .

[3]  Michael Foster An Introduction to the Theory and Practice of Action Research in Work Organizations , 1972 .

[4]  Sami Zahran Software process improvement - practical guidelines for business success , 1998 .

[5]  Helen E. Thomson,et al.  Approaches to software process improvement , 1997, Softw. Process. Improv. Pract..

[6]  Bob McFeeley,et al.  IDEAL: A User's Guide for Software Process Improvement. , 1996 .

[7]  Jan Pries-Heje,et al.  Knowledge capability and maturity in software management , 1999, DATB.

[8]  Michael Daskalantonakis,et al.  Achieving higher SEI levels , 1994, IEEE Software.

[9]  Donald A. Schön,et al.  Organizational Learning: A Theory Of Action Perspective , 1978 .

[10]  Lars Mathiassen,et al.  Reflective Systems Development , 1998, Scand. J. Inf. Syst..

[11]  I. Nonaka,et al.  How Japanese Companies Create the Dynamics of Innovation , 1995 .

[12]  J. Brown,et al.  Organizational Learning and Communities-of-Practice: Toward a Unified View of Working, Learning, and Innovation , 1991 .

[13]  I. Nonaka A Dynamic Theory of Organizational Knowledge Creation , 1994 .

[14]  B. Seely,et al.  Organizational Learning and Communities-of-Practice , 1991 .

[15]  I. Nonaka,et al.  The Concept of “Ba”: Building a Foundation for Knowledge Creation , 1998 .

[16]  Ian Sommerville,et al.  Requirements process improvement through the phased introduction of good practice , 1997 .

[17]  Jesper Arenta,et al.  Supporting Software Process Improvement with Project Assessments , 1999 .

[18]  James D. Herbsleb,et al.  After the Appraisal: A Systematic Survey of Process Improvement, its Benefits, and Factors that Influence Success. , 1995 .

[19]  Lars Mathiassen,et al.  Lessons Learned in a National SPI Effort , 1998 .

[20]  D. Garvin Building a learning organization. , 1993, Harvard business review.

[21]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[22]  Georg Herzwurm,et al.  Technology diffusion in software development processes: the contribution of organizational learning to software process improvement , 1998 .

[23]  Pat Halloran,et al.  Organisational learning from the perspective of a software process assessment and improvement program , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[24]  M. Dodgson Organizational Learning: A Review of Some Literatures , 1993 .

[25]  Robert B. Grady,et al.  Successful Software Process Improvement , 1997 .

[26]  Kim Caputo Cmm Implementation Guide: Choreographing Software Process Improvement , 1997 .

[27]  S. D. N. Cook,et al.  Culture and Organizational Learning , 1993 .

[28]  Peter Axel Nielsen,et al.  Problem Diagnosis in Software Improvement , 1998 .

[29]  J. Spender Organizational knowledge, learning and memory: three concepts in search of a theory , 1996 .

[30]  Richard Baskerville,et al.  Managing Knowledge Capability And Maturity , 1999 .

[31]  J. Ruiz Moreno [Organizational learning]. , 2001, Revista de enfermeria.

[32]  Jakob H. Iversen,et al.  Project assessments: supporting commitment, participation, and learning in software process improvement , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.