Managing Tacit Knowledge to Improve Software Processes

In general, software process improvement entails significant benefits such as increased software product quality, decreased time and development cost, and decreased risks. To obtain these, organizations must apply knowledge management because the identification of new knowledge is considered key to success when improving software processes. Existing knowledge is, however, difficult to find, and when found, it is often difficult to reuse in practice. This is due to the fact that a considerable part of the knowledge that is useful for executing software processes is tacit and not all of it can be captured and made explicit. The purpose of this chapter is to present a framework for software process improvement based on the enrichment of organizational knowledge by means of the acquisition of tacit knowledge from individuals working in different teams and environments. The framework includes the specification of roles, processes, and tools, and is based on a process asset library and the introduction of configuration and change management mechanisms. Alberto Heredia Carlos III University of Madrid, Spain Javier García-Guzmán Carlos III University of Madrid, Spain Fuensanta Medina-Domínguez Carlos III University of Madrid, Spain Arturo Mora-Soto Carlos III University of Madrid, Spain

[1]  Maria Isabel Sánchez Segura,et al.  Interactive Knowledge Asset Management: Acquiring and Disseminating Tacit Knowledge , 2013, J. Inf. Sci. Eng..

[2]  I. Nonaka,et al.  Organizational Knowledge Creation Theory: Evolutionary Paths and Future Advances , 2006 .

[3]  Dorothy E. Leidner,et al.  Review: Knowledge Management and Knowledge Management Systems: Conceptual Foundations and Research Issues , 2001, MIS Q..

[4]  Keith Goffin,et al.  Tacit Knowledge, Lessons Learnt, and New Product Development , 2011 .

[5]  Javier García,et al.  Design guidelines for software processes knowledge repository development , 2011, Inf. Softw. Technol..

[6]  Jie Yan,et al.  Sources of Knowledge Acquisition for Chinese Software Engineers , 2006 .

[7]  J. Diaz-Herrera,et al.  A Collaborative Program to Retrain Lockheed Martin Aero Engineers , 2002, IEEE Softw..

[8]  Didar Zowghi,et al.  Critical success factors for software process improvement implementation: an empirical study , 2006, Softw. Process. Improv. Pract..

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

[10]  Reidar Conradi,et al.  A case study comparing defect profiles of a reused framework and of applications reusing it , 2009, Empirical Software Engineering.

[11]  Bruce A. Strong,et al.  Organizational governance of knowledge and learning , 2008 .

[12]  Forrest Shull,et al.  What Do We Know about Knowledge Management? Practical Implications for Software Engineering , 2009, IEEE Software.

[13]  Veikko Seppänen,et al.  Toward a Practical Solution for Capturing Knowledge for Software Projects , 2002, IEEE Softw..

[14]  Ann Majchrzak,et al.  Corporate wiki users: results of a survey , 2006, WikiSym '06.

[15]  Ian K. Allison,et al.  Software process improvement as emergent change : a structurational analysis , 2007, Inf. Softw. Technol..

[16]  Tore Dybå,et al.  Evidence-Based Software Engineering for Practitioners , 2005, IEEE Softw..

[17]  P. Capell Benefits of Improvement Efforts , 2004 .

[18]  Georg von Krogh,et al.  Perspective - Tacit Knowledge and Knowledge Conversion: Controversy and Advancement in Organizational Knowledge Creation Theory , 2009, Organ. Sci..

[19]  Lars Mathiassen,et al.  Managing change in software process improvement , 2005, IEEE Software.