An Expert Recommender System to Distributed Software Development: Requirements, Project and Preliminary Results

In distributed software development, geographical and temporal distances turn communication inefficient and affect the various team’s perceptions levels – proximity, activity, awareness, process and perspective. The low level of perception turns the task of expert location hard and not being able to quickly locate the experts in the source code during the implementation makes the project slower, consequently delaying its schedule. This paper proposes Presley, a tool to reduce these delays through identification and recommendation of experts in some areas of the source code using the project communication, decreasing the waiting time for help. We also present preliminary results which show the practical potential of our approach

[1]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[2]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[3]  Neeraj Sharma,et al.  Global Development and Delivery in Practice: Experiences of the IBM Rational India Lab , 2007 .

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

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

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

[7]  Audris Mockus,et al.  An Empirical Study of Speed and Communication in Globally Distributed Software Development , 2003, IEEE Trans. Software Eng..

[8]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[9]  Dewayne E. Perry,et al.  People, organizations, and process improvement , 1994, IEEE Software.

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

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

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

[13]  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.

[14]  Daniela E. Damian,et al.  Essential communication practices for Extreme Programming in a global software development team , 2006, Inf. Softw. Technol..

[15]  Pär J. Ågerfalk,et al.  A framework for considering opportunities and threats in distributed software development , 2005 .

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

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

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

[19]  Daniela E. Damian,et al.  Global Software Development and Delay: Does Distance Still Matter? , 2008, 2008 IEEE International Conference on Global Software Engineering.

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

[21]  Chyng-Yang Jang,et al.  Virtual team awareness and groupware support: an evaluation of the TeamSCOPE system , 2002, Int. J. Hum. Comput. Stud..

[22]  Jr. Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[23]  J. Alberto Espinosa,et al.  The Effect of Time Separation on Coordination Processes and Outcomes: A Case Study , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).