Knowledge Sharing Interactions in Collaborative Software Maintenance Environment

In collaborative Software Maintenance (SM) environment, knowledge sharing is vital to ensure various parties have the necessary information to perform SM tasks. However, patterns of knowledge sharing interactions within the networked organization of SM Community of Practice (CoP) and factors that influence these interactions are yet to be established. We study the dialogues captured in the Software Configuration Management (SCM) tool used by a global SM organization and use Pajek, a Social Network Analysis (SNA) tool, to map the interactions among users and maintenance personnel. The results revealed technical, planning and domain information as most shared information. Network bottlenecks are also identified, which evolves around a key development manager, a development team leader and a systems analyst. Also, there are lack of direct interactions between programmers and domain knowledge providers. As such, the SM environment could benefit from process automations on selected tasks of the above bottleneck areas to ensure knowledge are shared across the board.

[1]  Etienne Wenger,et al.  Communities of Practice: Learning, Meaning, and Identity , 1998 .

[2]  Mohamed E. Fayad Software Maintenance , 2005, IEEE Softw..

[3]  Bikram Sengupta,et al.  A research agenda for distributed software development , 2006, ICSE.

[4]  M. Duijn,et al.  Software for social network analysis , 2005 .

[5]  Penny Grubb,et al.  Software maintenance , 1996 .

[6]  Jesús M. González-Barahona,et al.  Applying Social Network Analysis to the Information in CVS Repositories , 2004, MSR.

[7]  E. Burton Swanson,et al.  Problems in application software maintenance , 1981, CACM.

[8]  Andrew Parker,et al.  Knowing What We Know: Supporting Knowledge Creation and Sharing in Social Networks , 2001 .

[9]  Stephen R. Schach,et al.  Determining the Distribution of Maintenance Categories: Survey versus Measurement , 2003, Empirical Software Engineering.

[10]  Carl Gutwin,et al.  Mining a Software Developer's Local Interaction History , 2004, MSR.

[11]  Nagi. Ghali Managing software development knowledge: A conceptually-oriented software engineering environment (COSEE). , 1993 .

[12]  Aurora Vizcaíno,et al.  How to Manage Knowledge in the Software Maintenance Process , 2004, LSO.

[13]  Christian Del Rosso Comprehend and analyze knowledge networks to improve software evolution , 2009 .

[14]  M. Lindvall,et al.  Knowledge management in software engineering , 2002, IEEE Software.

[15]  Ana Regina Cavalcanti da Rocha,et al.  Knowledge Management in a Software Development Environment to Support Software Processes Deployment , 2005, Wissensmanagement.

[16]  Aurora Vizcaíno,et al.  Understanding and Supporting Knowledge Flows in a Community of Software Developers , 2004, CRIWG.

[17]  Jesús M. González-Barahona,et al.  Applying Social Network Analysis Techniques to Community-Driven Libre Software Projects , 2006, Int. J. Inf. Technol. Web Eng..

[18]  E. Wenger Communities of Practice: Learning, Meaning, and Identity , 1998 .

[19]  E. Burton Swanson,et al.  Characteristics of application software maintenance , 1978, CACM.