Providing Support for Starting Collaboration in Distributed Software Development: A Multi-agent Approach

Developing a system to provide support for distributed software developers (DSD) to get into collaboration is very complicated. On the first hand, it is necessary to know the characteristics of their daily work activities. On the other hand, technical aspects must be considered, such as obtaining information on the context and on the data flow of their activities. This requires information from the individual and group work environment. Therefore, we propose a model to help in the development of this type of system. Firstly, our work aims at modeling the information flow of DSD workers based on a literature survey and on our own experience. Secondly, we describe a projected implementation scenario based on the multi-agent proposed system.

[1]  James D. Herbsleb,et al.  Guest Editors' Introduction: Global Software Development , 2001, IEEE Softw..

[2]  Susan R. Fussell,et al.  Effects of instant messaging on the management of multiple project trajectories , 2004, CHI.

[3]  Muhammad Ali Babar,et al.  Establishing and maintaining trust in software outsourcing relationships: An empirical investigation , 2007, J. Syst. Softw..

[4]  Víctor M. González,et al.  "Constant, constant, multi-tasking craziness": managing multiple working spheres , 2004, CHI.

[5]  Alberto L. Morán,et al.  Potential and Actual Collaboration Support for Distributed Pair-Programming , 2008, Computación y Sistemas.

[6]  Jorge J. Gómez-Sanz,et al.  Agent Oriented Software Engineering with INGENIAS , 2003, CEEMAS.

[7]  Daniela E. Damian,et al.  The impact of stakeholders' geographical distribution on managing requirements in a multi-site organization , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[8]  Mary Beth Rosson,et al.  Effectiveness of elicitation techniques in distributed requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

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

[10]  Christof Ebert,et al.  Surviving Global Software Development , 2001, IEEE Softw..

[11]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[12]  Daniela E. Damian,et al.  Stakeholders in Global Requirements Engineering: Lessons Learned from Practice , 2007, IEEE Software.

[13]  Mary Czerwinski,et al.  A diary study of task switching and interruptions , 2004, CHI.

[14]  Pär J. Ågerfalk,et al.  Exploring the Assumed Benefits of Global Software Development , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[15]  Daniela E. Damian,et al.  Guest Editors' Introduction: Global Software Development: How Far Have We Come? , 2006, IEEE Software.