Formulating Effective Coordination Strategies in Agile Global Software Development Teams

Coordination of interdependent tasks across geographical, temporal and socio-cultural boundaries has been identified as a critical antecedent to global software development (GSD) team performance. Since GSD teams are increasingly required to achieve software development agility and respond to changing business requirements, conventional plan-driven software development methods become inadequate to manage the cross-boundary dependencies. To cope with this issue, there is an emerging trend of implementing change-driven agile methods in GSD; we call this practice agile GSD. This paper focuses on the formulation of coordination strategies in agile GSD. We argue that Coordination Theory (CT) can serve as a useful lens to develop a deeper understanding of the formulation process. We present a case study in a leading software development company using agile GSD and present preliminary results by applying the lens of CT.

[1]  Steinar Hole,et al.  A Case Study of Coordination in Distributed Agile Software Development , 2008, EuroSPI.

[2]  Kevin Crowston,et al.  Coordination Theory: A Ten-Year Retrospective , 2004, Computer Supported Acitivity Coordination.

[3]  Bin Wang,et al.  What affects information systems development team performance? An exploratory study from the perspective of combined socio-technical theory and coordination theory , 2011, Comput. Hum. Behav..

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

[5]  Hwan-Seung Yong,et al.  Distributed agile: project management in a global environment , 2010, Empirical Software Engineering.

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

[7]  L. Sproull,et al.  Coordinating Expertise in Software Development Teams , 2000 .

[8]  Pär J. Ågerfalk,et al.  Global Software Development Challenges: A Case Study on Temporal, Geographical and Socio-Cultural Distance , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[9]  Pekka Abrahamsson,et al.  The impact of agile practices on communication in software development , 2008, Empirical Software Engineering.

[10]  E. Hall,et al.  Understanding Cultural Differences , 1989 .

[11]  Lynne P. Cooper,et al.  Personalizing knowledge delivery services: a conceptual framework , 2003 .

[12]  Casper Lassenius,et al.  Could Global Software Development Benefit from Agile Methods? , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

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

[14]  D. Ross Jeffery,et al.  Scrum Practice Mitigation of Global Software Development Coordination Challenges: A Distinctive Advantage? , 2012, 2012 45th Hawaii International Conference on System Sciences.

[15]  Peng Xu,et al.  Can distributed software development be agile? , 2006, CACM.

[16]  Shuk Ying Ho,et al.  Human-computer interaction and management information systems: Foundations , 2008, J. Assoc. Inf. Sci. Technol..

[17]  Pnina Shachaf,et al.  Cultural diversity and information and communication technology impacts on global virtual teams: An exploratory study , 2008, Inf. Manag..

[18]  Dinesh Batra,et al.  Balancing Agile and Structured Development Approaches to Successfully Manage Large Distributed Software Projects: A Case Study from the Cruise Line Industry , 2010, Commun. Assoc. Inf. Syst..

[19]  Juhani Iivari,et al.  The relationship between organizational culture and the deployment of agile methods , 2011, Inf. Softw. Technol..

[20]  Weidong Xia,et al.  Toward Agile: An Integrated Analysis of Quantitative and Qualitative Field Data , 2010, MIS Q..

[21]  Tony Gorschek,et al.  Empirical evidence in global software engineering: a systematic review , 2010, Empirical Software Engineering.

[22]  J. Alberto Espinosa,et al.  Time Separation, Coordination, and Performance in Technical Teams , 2012, IEEE Transactions on Engineering Management.

[23]  C. Gibson,et al.  Team Implicit Coordination Processes: A Team Knowledge–Based Approach , 2008 .

[24]  Jeff Sutherland,et al.  Distributed Scrum: Agile Project Management with Outsourced Development Teams , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[25]  J. Hackman,et al.  The design of work teams , 1987 .

[26]  Robert P. Bostrom,et al.  Vital Signs for Virtual Teams: An Empirically Developed Trigger Model for Technology Adaptation Interventions , 2010, MIS Q..

[27]  Eduardo Salas,et al.  Implicit Coordination Mechanisms and Task Dependencies : One Size Does Not Fit All , 2002 .

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

[29]  James Y. L. Thong,et al.  Acceptance of Agile Methodologies: A Critical Review and Conceptual Framework , 2009, Decis. Support Syst..

[30]  James D. Herbsleb,et al.  On Coordination Mechanisms in Global Software Development , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[31]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[32]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[33]  J. Alberto Espinosa,et al.  Explicit versus implicit coordination mechanisms and task dependencies: One size does not fit all. , 2004 .

[34]  J. Alberto Espinosa,et al.  Crossing Spatial and Temporal Boundaries in Globally Distributed Projects: A Relational Model of Coordination Delay , 2009, Inf. Syst. Res..

[35]  M. Tanner Communication and Culture in Global Software Development: The Case of Mauritius and South Africa , 2009 .

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

[37]  Claes Wohlin,et al.  Agile Practices in Global Software Engineering - A Systematic Map , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[38]  Eileen M. Trauth,et al.  Cultural Influences on Temporal Separation and Coordination in Globally Distributed Software Development , 2008, ICIS.

[39]  Geoff Walsham,et al.  Doing interpretive research , 2006, Eur. J. Inf. Syst..

[40]  Diane E. Strode,et al.  The Impact of Organizational Culture on Agile Method Use , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[41]  Yuqing Ren,et al.  Transactive Memory Systems 1985–2010: An Integrative Framework of Key Dimensions, Antecedents, and Consequences , 2011 .

[42]  J. Alberto Espinosa,et al.  Ambidextrous coping strategies in globally distributed software development projects , 2006, CACM.

[43]  Audris Mockus,et al.  Shared Mental Models, Familiarity, and Coordination: A Multi-Method Study of Distributed Software Teams , 2002, ICIS.

[44]  J. Alberto Espinosa,et al.  Coordination in Enterprise Architecting: An Interview Study , 2010, 2010 43rd Hawaii International Conference on System Sciences.

[45]  J. Alberto Espinosa,et al.  The impact of time separation on coordination in global software teams: a conceptual foundation , 2003, Softw. Process. Improv. Pract..

[46]  Audris Mockus,et al.  Shared Mental Models and Coordination in Large-Scale, Distributed Software Development , 2001, ICIS.

[47]  Pär J. Ågerfalk,et al.  Introduction to the Special Issue - Flexible and Distributed Information Systems Development: State of the Art and Research Challenges , 2009, Inf. Syst. Res..

[48]  Anne M. Lillis,et al.  A framework for the analysis of interview data from multiple field research sites , 1999 .

[49]  A. V. D. Ven,et al.  Determinants of Coordination Modes within Organizations , 1976 .

[50]  Saonee Sarker,et al.  Exploring Agility in Distributed Information Systems Development Teams: An Interpretive Study in an Offshoring Context , 2009, Inf. Syst. Res..

[51]  Suprateek Sarker,et al.  Implications of space and time for distributed work: an interpretive study of US–Norwegian systems development teams , 2004, Eur. J. Inf. Syst..

[52]  Michael Weissbuch,et al.  101-01-05 Introduction to Sociology , 2014 .

[53]  Yulin Fang,et al.  Transactive Memory Systems, Knowledge Integration, and Team Performance in Geographically Dispersed Teams , 2012, ECIS.

[54]  Emam Hossain,et al.  Coordinating Mechanisms for Agile Global Software Development , 2008, 2008 IEEE International Conference on Global Software Engineering.

[55]  Geir Kjetil Hanssen,et al.  Signs of Agile Trends in Global Software Engineering Research: A Tertiary Study , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering Workshop.

[56]  Sirkka L. Jarvenpaa,et al.  Communication and Trust in Global Virtual Teams , 1999 .

[57]  Dorothy E. Leidner,et al.  Review: A Review of Culture in Information Systems Research: Toward a Theory of Information Technology Culture Conflict , 2006, MIS Q..

[58]  Pär J. Ågerfalk,et al.  Agile Practices Reduce Distance in Global Software Development , 2006, Inf. Syst. Manag..

[59]  Yu-Ting Caisy Hung,et al.  The Impact of Cultural Diversity on Global Virtual Team Collaboration A Social Identity Perspective , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[60]  Ilan Oshri,et al.  Knowledge transfer in globally distributed teams: the role of transactive memory , 2008, Inf. Syst. J..

[61]  Bernhard Rumpe,et al.  Limitations of Agile Software Processes , 2014, ArXiv.

[62]  M. Patton,et al.  Qualitative evaluation and research methods , 1992 .

[63]  J. C. Flanagan Psychological Bulletin THE CRITICAL INCIDENT TECHNIQUE , 2022 .

[64]  Seija Komi-Sirviö,et al.  Lessons learned by participants of distributed software development , 2005 .

[65]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[66]  Daphne M. Dekker,et al.  Cultural differences in the perception of critical interaction behaviors in global virtual teams , 2008 .

[67]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[68]  Henry L. Tischler Introduction to Sociology, 5th Edition , 1996 .

[69]  Torgeir Dingsøyr,et al.  A decade of agile methodologies: Towards explaining agile software development , 2012, J. Syst. Softw..

[70]  Vijay S. Mookerjee,et al.  Improving software team productivity , 2004, CACM.