Understanding the Role of Knowledge Management in Software Development: A Case Study in Very Small Companies

Software and systems engineering is distinct from other forms of engineering as it deals with an intangible product, where the progress in construction is not explicitly visible and team members often rely on the documentation of others to follow and review progress. Furthermore unlike traditional engineering disciplines, there is no single standardized unified process. The role of knowledge management in the software engineering literature is becoming more evident, as the software development activity is essentially a human knowledge intensive activity and is seen by many as a key factor. This paper discusses the role of software development knowledge management within software development process and specifically how software development knowledge is managed in software development in order to support software process improvement and the role of knowledge management in this. The authors present the results of a study of knowledge management process practices in very small software companies and discusses these under the major identified issues of: Communication; Learning and sharing; Documentation and Knowledge management process and commitment. The findings in this study give an insight towards knowledge management practices as they relate to software development process practices in very small companies and the important factors that must be considered to preserve knowledge and quality software.

[1]  Rory V. O'Connor,et al.  The influence of managerial experience and style on software development process , 2008 .

[2]  Yasunari Yoshitomi,et al.  Speech Synthesis of Emotions Using Vowel Features , 2013 .

[3]  D. Serfaty,et al.  Engineering the community of practice for maintenance of organizational knowledge , 2002, Proceedings of the IEEE 7th Conference on Human Factors and Power Plants.

[4]  Petri Kettunen Managing embedded software project team knowledge , 2003, IEE Proc. Softw..

[5]  Meliha Handzic,et al.  Managing Software Engineering Knowledge , 2010, Springer Berlin Heidelberg.

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

[7]  John S. Edwards,et al.  Achieving closure through knowledge management strategy. , 2003 .

[8]  Orit Hazzan,et al.  The Agile Manifesto , 2014 .

[9]  Shuib Basri,et al.  Knowledge management in software process improvement: A case study of very small entities , 2011 .

[10]  Imran Ghani Handbook of Research on Emerging Advancements and Technologies in Software Engineering , 2014 .

[11]  M. Patton,et al.  Qualitative evaluation and research methods , 1992 .

[12]  Hillel Rubin,et al.  Agile Development Processes and Knowledge Documentation , 2014 .

[13]  Anu Raninen,et al.  Employees' Motivation for SPI: Case Study in a Small Finnish Software Company , 2008, EuroSPI.

[14]  Rui L. Aguiar,et al.  CTSA: Concurrent Tuple Set Architecture Extending Concurrency to Call Level Interfaces , 2013, Int. J. Softw. Innov..

[15]  Mona V. Makhija,et al.  The Role Of Organizational Controls In Managing Knowledge , 2006 .

[16]  J. Kitzinger,et al.  Qualitative Research: Introducing focus groups , 1995 .

[17]  Douglas McGregor The human side of enterprise : 25th anniversary printing , 1960 .

[18]  Paul H. J. Hendriks,et al.  Knowledge-based systems and knowledge management: Friends or foes? , 1999, Inf. Manag..

[19]  Vrajlal K. Sapovadia,et al.  Micro Finance: The Pillars of a Tool to Socio-Economic Development , 2007 .

[20]  Shuib Basri,et al.  A Study of Software Development Team Dynamics in SPI , 2011, EuroSPI.

[21]  Torgeir Dingsøyr,et al.  Knowledge management in software engineering: A systematic review of studied concepts, findings and research methods used , 2008, Inf. Softw. Technol..

[22]  John S. Edwards,et al.  Managing software engineers and their knowledge , 2003 .

[23]  Rory O'Connor Evaluating Management Sentiment towards ISO/IEC 29110 in Very Small Software Development Companies , 2012, SPICE.

[24]  Jo Rhodes,et al.  Factors influencing organizational knowledge transfer: implication for corporate performance , 2008, J. Knowl. Manag..

[25]  Lars Mathiassen,et al.  A Conceptual MAP of Software Process Improvement , 2001, Scand. J. Inf. Syst..

[26]  Rory V. O'Connor,et al.  Development of a team measure for tacit knowledge in software development teams , 2009, J. Syst. Softw..

[27]  Rory V. O'Connor,et al.  Ignoring "Best Practice": Why Irish Software SMEs are Rejecting CMMI and ISO 9000 , 2009, Australas. J. Inf. Syst..

[28]  Weiming Shen,et al.  Service-Oriented Agents and Meta-Model Driven Implementation , 2005 .

[29]  Torgeir Dingsøyr,et al.  A Study of a Mentoring Program for Knowledge Transfer in a Small Software Consultancy Company , 2005, PROFES.

[30]  R. Grant,et al.  Environments: Organizational Capability as Knowledge Integration , 2022 .

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

[32]  Rory O'Connor,et al.  Harmonizing Software Development Processes with Software Development Settings - A Systematic Approach , 2013, EuroSPI.

[33]  Rory V. O'Connor,et al.  The situational factors that affect the software development process: Towards a comprehensive reference framework , 2012, Inf. Softw. Technol..

[34]  Claude Y. Laporte,et al.  Developing International Standards for Very Small Enterprises , 2008, Computer.

[35]  Rory O'Connor,et al.  Investigating software process in practice: A grounded theory perspective , 2008, J. Syst. Softw..

[36]  Karlheinz Kautz,et al.  Knowledge Mapping: A Technique for Identifying Knowledge Flows in Software Organisations , 2004, EuroSPI.

[37]  Lars Mathiassen,et al.  Managing knowledge in a software organization , 2003, J. Knowl. Manag..

[38]  Claude Y. Laporte,et al.  A Software Engineering Lifecycle Standard for Very Small Enterprises , 2008, EuroSPI.

[39]  Yukika Awazu,et al.  Knowledge management in distributed environments: roles of informal network players , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[40]  Hubert L. Dreyfus,et al.  Mind over Machine: The Power of Human Intuition and Expertise in the Era of the Computer , 1987, IEEE Expert.

[41]  Michael Parent,et al.  Knowledge creation in focus groups: can group technologies help? , 2000, Inf. Manag..

[42]  Lars Mathiassen,et al.  Agility : How to Navigate Improvement Projects Research Section , 2007 .

[43]  Nina Helander,et al.  Knowledge Management in Renewing Software Development Processes , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[44]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction, Second Edition , 2000 .

[45]  Helvi Kyngäs,et al.  The qualitative content analysis process. , 2008, Journal of advanced nursing.

[46]  I. Nonaka,et al.  The Knowledge Creating Company , 2008 .

[47]  Gabriel Szulanski Exploring internal stickiness: Impediments to the transfer of best practice within the firm , 1996 .

[48]  Reidar Conradi,et al.  A Survey of Case Studies of the Use of Knowledge Management in Software Engineering , 2002, Int. J. Softw. Eng. Knowl. Eng..

[49]  Rory V. O'Connor,et al.  Acquiring and sharing tacit knowledge in software development teams: An empirical study , 2013, Inf. Softw. Technol..

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

[51]  I. Nonaka,et al.  SECI, Ba and Leadership: a Unified Model of Dynamic Knowledge Creation , 2000 .