Investigating an 'Agile-Rigid' Approach in Globally Distributed Requirements Analysis

The global software development environment brings with itself abundant business opportunities as well as challenges in terms of coordination, communication and control. Recent years have also witnessed the growth of the agile movement. To address the global software development challenges there is a need to combine the flexibility offered by the growing agile development approaches with the rigidity offered by the traditional plan-based approaches. This paper reports an exploratory quasi-experimental study, which investigates the performance of requirements analysis projects in an ‘agile-rigid’ distributed environment. The study yields several interesting conclusions that can assist organizations in managing their global software projects more effectively. Our experiment indicates that project monitoring and control, project communication, and process facilitation between peer teams significantly influence the success of such projects. Creation of an agile-rigid environment can help organizations mitigate various risks inherent in globally distributed software development.

[1]  Lucas D. Introna,et al.  About experiments and style - A critique of laboratory research in information systems , 2000, Inf. Technol. People.

[2]  Robert W. Zmud,et al.  A Synthesis of Research on Requirements Analysis and Knowledge Acquisition Techniques , 1992, MIS Q..

[3]  Kevin Crowston,et al.  Coordination and Collective Mind in Software Requirements Development , 1998, IBM Syst. J..

[4]  E.,et al.  GROUPS : INTERACTION AND PERFORMANCE , 2001 .

[5]  D. Campbell,et al.  EXPERIMENTAL AND QUASI-EXPERIMENT Al DESIGNS FOR RESEARCH , 2012 .

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

[7]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[8]  Robert Ho,et al.  Handbook of Univariate and Multivariate Data Analysis and Interpretation with SPSS , 2006 .

[9]  Gert-Jan de Vreede,et al.  Field Experiences with eXtreme Programming: Developing an Emergency Response System , 2006, J. Manag. Inf. Syst..

[10]  Kathleen M. Eisenhardt,et al.  Control: Organizational and Economic Approaches , 1985 .

[11]  K. Subramanian,et al.  Leveraging Resources in Global Software Development , 2001, IEEE Softw..

[12]  Raghvinder S. Sangwan,et al.  Global software development handbook , 2006 .

[13]  Erran Carmel,et al.  Building Your Information Systems from the Other Side of the World: How Infosys Manages Time Zone Differences , 2006, MIS Q. Executive.

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

[15]  Joey F. George,et al.  Modern Systems Analysis and Design , 1996 .

[16]  Jyoti M. Bhat,et al.  Overcoming Requirements Engineering Challenges: Lessons from Offshore Outsourcing , 2006, IEEE Software.

[17]  Brian R. Gaines,et al.  Using Different Communication Media in Requirements Negotiation , 2000, IEEE Softw..

[18]  Connie Louise Gail Delisle Success and communication in virtual project teams , 2001 .

[19]  Matthew K. O. Lee,et al.  Trust in Internet Shopping: Instrument Development and Validation through Classical and Modern Approaches , 2001, J. Glob. Inf. Manag..

[20]  Robert P. Bostrom,et al.  Meeting facilitation: process versus content interventions , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[21]  Sirkka L. Jarvenpaa,et al.  Is Anybody Out There? Antecedents of Trust in Global Virtual Teams , 1998, J. Manag. Inf. Syst..

[22]  Karl E. Wiegers,et al.  Software Requirements , 1999 .

[23]  Colin Eden,et al.  Tackling Strategic Problems: The Role of Group Decision Support , 1991 .

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

[25]  B. E. Wynne,et al.  An experiment assessing group support system and facilitator effects on meeting outcomes , 1995 .

[26]  R. Davison Offshoring information technology: Sourcing and outsourcing to a global workforce , 2006, Electron. J. Inf. Syst. Dev. Ctries..

[27]  H. Keith Edwards,et al.  Analysis of Software Requirements Engineering Exercises in a Global Virtual Team Setup , 2005, J. Glob. Inf. Manag..

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

[29]  J. Roberto Evaristo,et al.  e-Collaboration in Distributed Requirements Determination , 2005, Int. J. e Collab..

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

[31]  A. Lederer,et al.  The Effect of Intrinsic and Extrinsic Rewards for Developers on Information Systems Project Success , 2006 .

[32]  Barry W. Boehm,et al.  Developing Groupware for Requirements Negotiation: Lessons Learned , 2001, IEEE Softw..

[33]  Sanjiv Augustine,et al.  Agile project management: steering from the edges , 2005, CACM.

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

[35]  Lee Sproull,et al.  Reducing social context cues: electronic mail in organizational communication , 1986 .

[36]  Jos van Hillegersberg,et al.  Aligning IT components to achieve agility in globally distributed system development , 2006, CACM.

[37]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[38]  C. Crisp Control enactment in global virtual teams , 2003 .

[39]  Anne Powell,et al.  Virtual teams: team control structure, work processes, and team effectiveness , 2004, Inf. Technol. People.

[40]  Ron Jeffries,et al.  Extreme Programming and Agile Software Development Methodologies , 2004, Inf. Syst. Manag..

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

[42]  Starr Roxanne Hiltz,et al.  The Effects of Distributed Group Support and Process Structuring on Software Requirements Development Teams: Results on Creativity and Quality , 1995, J. Manag. Inf. Syst..

[43]  R. Bostrom,et al.  Evolution of group performance over time: A repeated measures study of GDSS effects , 1993 .

[44]  John Hunt,et al.  Agile software construction , 2005 .

[45]  Peter Mykytyn,et al.  An Empirical Investigation of Collaborative Conflict Management Style in Group Support System-Based Global Virtual Teams , 2004, J. Manag. Inf. Syst..

[46]  Varadharajan Sridhar,et al.  Collaborative Software Requirements Engineering Exercises in a Distributed Virtual Team Environment , 2006 .

[47]  Kregg Aytes,et al.  A longitudinal analysis of the effects of media richness on cohesion development and process satisfaction in computer-supported workgroups , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[48]  Russell L. Purvis,et al.  Controlling Information Systems Development Projects: The View from the Client , 2002, Manag. Sci..

[49]  Bandula Jayatilaka,et al.  Information systems outsourcing: a survey and analysis of the literature , 2004, DATB.

[50]  Radhika Jain,et al.  Agile Software Development: Adaptive Systems Principles and Best Practices , 2006, Inf. Syst. Manag..