Understanding and Supporting Knowledge Flows in a Community of Software Developers

Knowledge sharing is a collective process where the people involved collaborate with others in order to learn from them. This effort creates communities where each member cooperates by sharing knowledge about a common domain. An example of these kinds of communities is software maintenance groups, where their members must collaborate with others, and share their knowledge and experience in order to complete their assignments. This paper presents a study carried out in two software maintenance groups to understand how the knowledge flows through these groups, that is, how their members share their knowledge when they perform their activities. The approach used to model the flows of knowledge and to identify the problems that affect that flow are described, as well as the main problems detected, and how we are trying to solve them with an agent-based knowledge management system.

[1]  Carolyn B. Seaman,et al.  The information gathering strategies of software maintainers , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[2]  Adriana S. Vivacqua,et al.  Agents for Expertise Location , 1999 .

[3]  Eric L. Lesser,et al.  Communities of practice and organizational performance , 2001, IBM Syst. J..

[4]  Mary Beth Rosson,et al.  Getting around the task-artifact cycle: how to make claims and design by scenario , 1992, TOIS.

[5]  Steven J. Plimpton,et al.  Massively parallel methods for engineering and science problems , 1994, CACM.

[6]  M. Huysman,et al.  Knowledge Sharing in Practice , 2002, Information Science and Knowledge Management.

[7]  Alberto L. Morán,et al.  Distributed pair programming on the Web , 2003, Proceedings of the Fourth Mexican International Conference on Computer Science, 2003. ENC 2003..

[8]  Steve Howard,et al.  Methods & tools: the rich picture: a tool for reasoning about work context , 1998, INTR.

[9]  Andreas Abecker,et al.  Agent-Mediated Knowledge Management , 2004, Lecture Notes in Computer Science.

[10]  Anna Perini,et al.  Using intentional analysis to model knowledge management requirements in communities of practice , 2003 .

[11]  Andreas Abecker,et al.  Agent-mediated knowledge management : International Symposium AMKM 2003, Stanford, CA, USA, March 24-26, 2003 : revised and invited papers , 2004 .

[12]  Joyce J. Elam,et al.  Inside a software design team: knowledge acquisition, sharing, and integration , 1993, CACM.

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

[14]  Lora Aroyo,et al.  Agent-Oriented Knowledge Management in Learning Environments: A Peer-to-Peer Helpdesk Case Study , 2003, AMKM.

[15]  J ElamJoyce,et al.  Inside a software design team , 1993 .

[16]  Pattie Maes,et al.  Agents that reduce work and information overload , 1994, CACM.

[17]  Anna Perini,et al.  Providing Knowledge Management Support to Communities of Practice through Agent Oriented Analysis , 2004 .

[18]  Mary Beth Rosson,et al.  Participatory analysis: shared development of requirements from scenarios , 1997, CHI.