Review Article

Understanding the significance of Software Development Communities of Practice: A systematic review

Alfred H. Mazorodze
The Journal for Transdisciplinary Research in Southern Africa | Vol 21, No 1 | a1475 | DOI: https://doi.org/10.4102/td.v21i1.1475 | © 2025 Alfred H. Mazorodze | This work is licensed under CC Attribution 4.0
Submitted: 05 June 2024 | Published: 28 April 2025

About the author(s)

Alfred H. Mazorodze, Software Development Department, Faculty of Information Technology, The Belgium Campus iTversity, Pretoria, South Africa

Abstract

Communities of Practice (CoPs) are groups of people who voluntarily share their knowledge and skills with others through continuous interaction. In the software development domain, CoPs are groups of software developers who share knowledge, experiences, ideas and best practices in coding, irrespective of the programming language. Knowledge sharing among software developers is very difficult. Considering the complexity of software development, most software projects succeed if the teams form Software Development Communities of Practice (SD CoPs). The study identifies the platforms used for knowledge sharing, the benefits of knowledge sharing and recognises the challenges faced by software developers. The study utilised the Preferred Reporting Items for Systematic Reviews and Meta-Analysis (PRISMA) technique to search, identify and filter articles over a 5-year period. The articles reviewed were drawn from accredited journals published between 2019 and 2024 and indexed in academic databases. The emergent themes included collaboration, effective communication, and professional development of the software developers. The study established that SD CoPs bring diverse skills set and expertise coupled with effective problem solving, a critical skill expected from every software developer. Code repositories, code review tools and social media platforms are used for effective knowledge sharing in these communities. These SD CoPs facilitate peer code reviews, an important process that improves code quality and promotes adherence to international coding standards.

Transdisciplinary contribution: The article contributes to the practical implementation of CoPs, particularly focusing on effective knowledge sharing and collaboration within organisations. Knowledge sharing is a crucial factor that drives innovation in organisations.


Keywords

Software Development Communities of Practice; knowledge sharing; software developer; best practices; coding standards; organisational learning

JEL Codes

D80: General; D83: Search • Learning • Information and Knowledge • Communication • Belief • Unawareness; D85: Network Formation and Analysis: Theory

Sustainable Development Goal

Goal 4: Quality education

Metrics

Total abstract views: 189
Total article views: 208


Crossref Citations

No related citations found.