Knowledge Sharing in Software Development: Uncommunicated Update, Communication Channels, and Human Aspects

Yusuf Sulistyo Nugroho


Knowledge, a fundamental resource that allows people to function intelligently, has become a critical success factor for organizations. To acquire knowledge, the exchange of information is necessary through communication between people, including in a software development environment. The success of knowledge sharing in a software development was found to be related to the sharing resources of which the source's knowledge is made accessible to the recipient, and the extent of interaction between the sources and the recipients to share the knowledge. However, although the knowledge exists, it sometimes does not sufficiently available explicitly and uncommunicated between team members. Knowledge that is not well-communicated and shared decays easily.

This thesis aims to (a) empirically study one case of the uncommunicated knowledge which is not shared explicitly, (b) analyze multiple communication channels to share knowledge over open source software projects, and (c) investigate the human factors on how the knowledge sources and the recipients interact while knowledge sharing. This thesis reveals how knowledge sharing in software ecosystems unfolds and that when there are problems with the communication of information, such as uncommunicated update or missing information, this determines the extent of its implication on the relevant domain.