An Extensible Service for Experts Recommendation on Distributed Software Development Projects

A common challenge in Distributed software development (DSD) is the identification and ranking of experts that can provide help to team members on their tasks. This paper presents a survey conducted with distributed software developers to identify a set of requirements to improve collaboration among team members by providing experts location features. We submit an architecture that was proposed based on the survey results. Therefore, the developed architecture enables the addition of new mining and ranking methods in one search engine, also enabling the use of different ways to present the ranking.

[1]  Nicolai M. Josuttis,et al.  SOA in Practice , 2007 .

[2]  Mario Piattini,et al.  Challenges and Improvements in Distributed Software Development: A Systematic Review , 2009, Adv. Softw. Eng..

[3]  Kate Ehrlich,et al.  Pick me!: link selection in expertise search results , 2008, CHI.

[4]  Rini van Solingen,et al.  Virtual Open Conversation Spaces: Towards Improved Awareness in a GSE Setting , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[5]  Eduardo Silva,et al.  Recommending experts using communication history , 2010, RSSE '10.

[6]  Silvio Romero de Lemos Meira,et al.  An Expert Recommender System to Distributed Software Development: Requirements, Project and Preliminary Results , 2009, 2009 Simposio Brasileiro de Sistemas Colaborativos.

[7]  Marco Aurélio Gerosa,et al.  Awareness Support in Global Software Development: A Systematic Review Based on the 3C Collaboration Model , 2010, CRIWG.

[8]  James D. Herbsleb,et al.  Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity , 2008, ESEM '08.

[9]  Kate Ehrlich,et al.  Leveraging expertise in global software teams: Going outside boundaries , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

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

[11]  Tihana Galinac,et al.  Aspects of Quality Assurance in Global Software Development Organization , 2009, IEEE ICT 2009.

[12]  Cindy Johnson,et al.  Flexible Software Design: Systems Development for Changing Requirements , 2005 .

[13]  Daniela Damian,et al.  Visualizing a Requirements-centred Social Network to Maintain Awareness Within Development Teams , 2006, 2006 First International Workshop on Requirements Engineering Visualization (REV'06 - RE'06 Workshop).

[14]  Andrew Begel,et al.  Codebook: discovering and exploiting relationships in software repositories , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[15]  R. Kalakota,et al.  Offshore Outsourcing: Business Models, ROI and Best Practices , 2004 .

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