Accelerating cross-project knowledge collaboration using collaborative filtering and social networks
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Supporting software development as knowledge-intensive and collaborative activity
Proceedings of the 2006 international workshop on Workshop on interdisciplinary software engineering research
Understanding knowledge sharing activities in free/open source software projects: An empirical study
Journal of Systems and Software
A tool to enhance cooperation and knowledge transfer among software developers
CDVE'09 Proceedings of the 6th international conference on Cooperative design, visualization, and engineering
Hi-index | 0.00 |
Software development is a knowledge intensive activity and software developers are knowledge workers. Knowledge needed for software development is often distributed among different developers. Supporting efficient knowledge collaboration and transfer is thus essential for software development organizations to remain competitive. This paper proposes a new theory - dynamic community to support knowledge collaboration and discusses its application in software development. Dynamic community integrates the traditional knowledge management approach in which knowledge is formalized and accumulated in knowledge repositories, and the community-based knowledge collaboration approach in which knowledge is transferred through informal community participation and human contacts. The dynamic community theory takes into full consideration individual knowledge workers' ever-changing needs for new knowledge as well as the role of social relationship of knowledge workers in effective knowledge collaboration. This paper introduces the dynamic community theory, a general system architecture of sociotechnical environments in support of dynamic community, and its application in software development.