ifkad articles

Transform Knowledge Assets into Reality: How the Purposeful Combination of Knowledge Activities Enables Organisations to Channelise the Knowledge Flow in Software Engineering Development

Martin Dietze, Marion Kahrens

Knowledge Activities like acquiring, codifying, storing, maintaining, transferring and creating knowledge, can be seen as what constitutes Knowledge Management in an organisation. Executing knowledge activities should ideally come at no additional cost and blend well with the respective organisation’s business. Being a highly knowledge-intensive discipline, software engineering becomes an interesting testbed for this approach. This study aims to identify existing connections between knowledge activities and some frequently used software team practices or measures, establish their relations and investigate their suitability as tools for implementing knowledge management. In accordance with the research questions, this study used a qualitative research approach. Using a questionnaire, practitioners such as software developers and team leaders were asked to provide feedback on a set of previously selected team practices and measures typically used in software engineering projects and to assess their relation to the activities of acquiring, codifying, storing, maintaining, transferring and creating knowledge. The obtained results were analysed using frequency analysis and the comparison of summarised agreement vs. disagreement related to typical software development team practices and measures. The results show that meetings and team processes like code reviews or pair programming come with intensive knowledge transfer while knowledge is acquired through activities involving client contact. New knowledge is created in a large number of team processes, often along with other knowledge activities. In addition, the inquiry revealed that the selection of team practices and measures are be both relevant and considered important for managing knowledge in software teams. This indicated that activities that are already part of the software engineering process in many organisations can be facilitated to trigger particular knowledge activities. The study clearly shows the relevance of practices and measures well-accepted in software engineering for implementing knowledge management in software development teams. Based on a systematic analysis it establishes their correspondence with particular knowledge activities thus allowing practitioners to assess or create the prerequisites for knowledge creation in their teams along with existing workflows. Project and team leaders, and ultimately the whole organisation benefit from a tool enabling them to improve both flow and creation of knowledge within and between teams strengthening expertise and sustainability in the particularly knowledge-intensive software market.

IN: Proceedings IFKAD 2021 – Managing Knowledge in Uncertain Times
PP: 1073-1091