Using agents to manage Socio-Technical Congruence in a Global Software Engineering project

In Global Software Engineering (GSE) there are a number of communication and coordination challenges which are brought about by the factor of distance. Measuring Socio-Technical Congruence (STC) is, however, presented as a suitable technique for helping to resolve those issues. This leads us to believe that applying STC measurements to GSE might be beneficial, improving communication and coordination. However, after studying existing tools that use STC measurements, we detected some gaps, both in the way they measure STC and in the features offered by the tools for the GSE environment. That is why we have designed an Agent Architecture for coordination and communication that aims to fill the gaps found in the current tools and includes features adapted to GSE characteristics. This is achieved by taking advantage of the special features that agents offer. Moreover, this proposal has been validated in a case study performed at Indra Software Labs, a global software development company. Results show that, by using our proposal, it is possible to improve coordination and communication in a distributed environment.

[1]  Eric Gilbert,et al.  CodeSaw: A Social Visualization of Distributed Software Development , 2007, INTERACT.

[2]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[3]  David F. Redmiles,et al.  The Awareness Network, To Whom Should I Display My Actions? And, Whose Actions Should I Monitor? , 2011, IEEE Transactions on Software Engineering.

[4]  Audris Mockus,et al.  Distance, dependencies, and delay in a global collaboration , 2000, CSCW '00.

[5]  André van der Hoek,et al.  Continuous coordination within the context of cooperative and human aspects of software engineering , 2008, CHASE.

[6]  David F. Redmiles,et al.  Exploring the Relationship between Dependencies and Coordination to Support Global Software Development Projects , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[7]  Anita Sarma,et al.  Tesseract: Interactive visual exploration of socio-technical relationships in software development , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[8]  James D. Herbsleb,et al.  Identification of coordination requirements: implications for the Design of collaboration and awareness tools , 2006, CSCW '06.

[9]  Wallace J. Hopp,et al.  The Impact of Misalignment of Organizational Structure and Product Architecture on Quality in Complex Product Development , 2010, Manag. Sci..

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

[11]  G. Hofstede,et al.  Cultures and Organizations: Software of the Mind , 1991 .

[12]  Mary E. Helander,et al.  Using Software Repositories to Investigate Socio-technical Congruence in Development Projects , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[13]  Daniela E. Damian,et al.  Does Socio-Technical Congruence Have an Effect on Software Build Success? A Study of Coordination in a Software Project , 2011, IEEE Transactions on Software Engineering.

[14]  Rini van Solingen,et al.  Tool Support for Distributed Software Engineering , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[15]  Steve Riddle,et al.  Risk Management for Web and Distributed Software Development Projects , 2010, 2010 Fifth International Conference on Internet Monitoring and Protection.

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

[17]  Giuseppe Valetto,et al.  Balancing the Value and Risk of Socio-Technical Congruence , 2008 .

[18]  C. Cramton The Mutual Knowledge Problem and Its Consequences for Dispersed Collaboration , 2001 .

[19]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

[20]  Bernd Brügge,et al.  Communication Metrics for Software Development , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[21]  Pamela J. Hinds,et al.  Structures that work: social structure, work structure and coordination ease in geographically distributed teams , 2006, CSCW '06.

[22]  Robert W. Brennan,et al.  An architecture for metamorphic control of holonic manufacturing systems , 2001, Comput. Ind..

[23]  James Jansen Using an Intelligent Agent to Enhance Search Engine Performance , 1997, First Monday.

[24]  David F. Redmiles,et al.  Bridging the gap between technical and social dependencies with Ariadne , 2005, eclipse '05.

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

[26]  Andreas Abecker,et al.  Agent-Mediated Knowledge Management , 2004, Lecture Notes in Computer Science.

[27]  Andreas Abecker,et al.  Agent-mediated knowledge management : International Symposium AMKM 2003, Stanford, CA, USA, March 24-26, 2003 : revised and invited papers , 2004 .

[28]  Blake Ives,et al.  Virtual teams: a review of current literature and directions for future research , 2004, DATB.

[29]  A. van der Hoek,et al.  Continuous coordination: a new paradigm for collaborative software engineering tools , 2004, ICSE 2004.