Recommending experts using communication history

In distributed software development the communication is inefficient because of geographical and temporal distances, affecting the team's performance and awareness. The low level of awareness makes hard the task of finding the expert of a piece of source code, delaying the implementation whenever a developer needs help. To identify and to recommend the people with right knowledge to people in trouble during the implementation can improve the collaboration and awareness of the team because it can reduce the waiting time for an answer, since the expert can be contacted directly. In this paper we propose recommender system for expert location with the aim to reduce delays of finding the right person whenever somebody needs assistance during coding. Our approach uses the communication history of the project (the developer's mailing list) in addition to usual source code history. We also present results which show the practical potential of our approach.

[1]  David F. Redmiles,et al.  Supporting collaborative software development through the visualization of socio-technical dependencies , 2007, GROUP.

[2]  Erran Carmel,et al.  Global software teams: collaborating across borders and time zones , 1999 .

[3]  Thais Silva Galho Categorização automática de documentos de texto utilizando lógica difusa. , 2003 .

[4]  Gail C. Murphy,et al.  Recommending Emergent Teams , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[5]  Mark S. Ackerman,et al.  Expertise recommender: a flexible recommendation system and architecture , 2000, CSCW '00.

[6]  Ben Hogan Lessons learned from an extremely distributed project , 2006, AGILE 2006 (AGILE'06).

[7]  J. Alberto Espinosa,et al.  The effect of time separation on coordination costs in global software teams: a dyad model , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[8]  Audris Mockus,et al.  Expertise Browser: a quantitative approach to identifying expertise , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[9]  Cleyton Carvalho da Trindade Presley: uma ferramenta de recomendação de especialistas para apoio à colaboração em desenvolvimento distribuído de software , 2009 .

[10]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[11]  James D. Herbsleb,et al.  Team Knowledge and Coordination in Geographically Distributed Software Development , 2007, J. Manag. Inf. Syst..

[12]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[13]  Leandro Krug Wives Um estudo sobre agrupamento de documentos textuais em processamento de informações não estruturadas usando técnicas de "clustering" , 1999 .

[14]  Richard M. Crowder,et al.  Evaluation of an Approach to Expertise Finding , 2004, PAKM.

[15]  Kellyton dos Santos Brito,et al.  LIFT - A Legacy InFormation Retrieval Tool , 2008, J. Univers. Comput. Sci..

[16]  Yunwen Ye,et al.  Reducing the Cost of Communication and Coordination in Distributed Software Development , 2007, SEAFOOD.