Agile Software Development with Distributed Teams: Senior Management Support

Agile teams advocates face-to-face conversation, frequent communication and close collaboration between team members in order to work together as one team. In distributed software development, however, separation through space, time and culture affects the ability of the members of a distributed team to work together as one team. Through a Grounded Theory study that involved 55 participants from 38 different software companies in the USA, India and Australia, we investigate key concerns of distributed teams in Agile software development. We found that distributed teams need significant support from senior management in terms of organisational culture, human resource management, financial sponsorship, infrastructure and technology, and customer liaison. In this paper, we discuss the importance of senior management support for Agile software development with distributed teams.

[1]  James Noble,et al.  Understanding Team Dynamics in Distributed Agile Software Development , 2012, XP.

[2]  Pekka Abrahamsson,et al.  Communication in Distributed Agile Development: A Case Study , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

[3]  B. Glaser Basics of Grounded Theory Analysis: Emergence Vs. Forcing , 1992 .

[4]  Jeffrey A. Livermore,et al.  Factors that Significantly Impact the Implementation of an Agile Software Development Methodology , 2008, J. Softw..

[5]  Tore Dybå,et al.  What Do We Know about Agile Software Development? , 2009, IEEE Software.

[6]  Philippe Kruchten,et al.  Agile project management , 2021, Project Management, Planning and Control.

[7]  R. Whittemore,et al.  Validity in Qualitative Research , 2001, Qualitative health research.

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

[9]  James Noble,et al.  Self-Organizing Roles on Agile Software Development Teams , 2013, IEEE Transactions on Software Engineering.

[10]  M. Sandelowski Rigor or rigor mortis: the problem of rigor in qualitative research revisited. , 1993, ANS. Advances in nursing science.

[11]  Brian Fitzgerald,et al.  Customising agile methods to software practices at Intel Shannon , 2006, Eur. J. Inf. Syst..

[12]  E. Brink,et al.  Constructing grounded theory : A practical guide through qualitative analysis , 2006 .

[13]  Phyllis Noerager Stern,et al.  Using grounded theory in nursing , 2001 .

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

[15]  H. Nielsen,et al.  Seductive Texts With Serious Intentions , 1995 .

[16]  N. Hoffart Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory , 2000 .

[17]  Hans Lehmann,et al.  A Substantive Theory of International Information Systems , 2010 .

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

[19]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[20]  B. Glaser Doing grounded theory : issues and discussions , 1998 .

[21]  Kieran Conboy,et al.  Distributed Agile Development: A Case Study of Customer Communication Challenges , 2009, XP.

[22]  George Allan,et al.  A critique of using grounded theory as a research method , 2003 .

[23]  James Noble,et al.  Developing a grounded theory to explain the practices of self-organizing Agile teams , 2012, Empirical Software Engineering.

[24]  Frank Maurer,et al.  Agile Methods and User-Centered Design: How These Two Methodologies are Being Successfully Integrated in Industry , 2008, Agile 2008 Conference.

[25]  Siva Dorairaj,et al.  The Theory of One Team: Agile Software Development with Distributed Teams , 2013 .

[26]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[27]  Indranil Bose Lessons Learned from Distributed Agile Software Projects: A Case-Based Analysis , 2008, Commun. Assoc. Inf. Syst..

[28]  James Noble,et al.  The XP Customer Team: A Grounded Theory , 2009, 2009 Agile Conference.

[29]  Rory V. O'Connor,et al.  Using grounded theory to understand software process improvement: A study of Irish software product companies , 2007, Inf. Softw. Technol..

[30]  Victor Rodrigues,et al.  Agile Development in a Medical Device Company , 2008, Agile 2008 Conference.

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

[32]  Peter Constable,et al.  DSDM: Dynamic Systems Development Method: The Method in Practice , 1997 .

[33]  B. Glaser The Constant Comparative Method of Qualitative Analysis , 1965 .

[34]  S. Georgieva,et al.  Best Practices in Project Management Through a Grounded Theory Lens , 2008 .

[35]  M. Angen Evaluating Interpretive Inquiry: Reviewing the Validity Debate and Opening the Dialogue , 2000, Qualitative health research.

[36]  James Noble,et al.  Bridging cultural differences: a grounded theory perspective , 2011, ISEC.

[37]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[38]  Christopher J. Bamber,et al.  Factors affecting successful implementation of high performance teams , 2001 .

[39]  James Noble,et al.  Understanding the Importance of Trust in Distributed Agile Projects: A Practical Perspective , 2010, XP.

[40]  P H Bailey,et al.  Finding your way around qualitative methods in nursing research. , 1997, Journal of advanced nursing.

[41]  H. Kyngäs,et al.  Challenges of the grounded theory approach to a novice researcher. , 1999, Nursing & health sciences.

[42]  James Noble,et al.  Supporting Self-organizing Agile Teams - What's Senior Management Got to Do with It? , 2011, XP.

[43]  Muhammad Ali Babar,et al.  Towards a Framework for Using Agile Approaches in Global Software Development , 2009, PROFES.

[44]  Gary B. Wills,et al.  Historical Roots of Agile Methods: Where Did "Agile Thinking" Come From? , 2008, XP.

[45]  Marjorie Farmer,et al.  DecisionSpace infrastructure: agile development in a large, distributed team , 2004, Agile Development Conference.

[46]  J. Smith The Problem of Criteria for Judging Interpretive Inquiry , 1984 .

[47]  James Noble,et al.  Effective Communication in Distributed Agile Software Development Teams , 2011, XP.

[48]  Patricia Hentz Becker,et al.  Common Pitfalls in Published Grounded Theory Research , 1993 .

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

[50]  Claire B Draucker,et al.  Theoretical Sampling and Category Development in Grounded Theory , 2007, Qualitative health research.

[51]  Alison Pickard,et al.  Research Methods in Information , 2007 .

[52]  Bg Glaser,et al.  The grounded theory perspective Theoretical coding. , 2005 .

[53]  James Noble,et al.  Organizing self-organizing teams , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[54]  B. Glaser Theoretical Sensitivity: Advances in the Methodology of Grounded Theory , 1978 .

[55]  David Silverman,et al.  Qualitative research: meanings or practices? , 1998, Inf. Syst. J..

[56]  Cathy Urquhart,et al.  Putting the ‘theory’ back into grounded theory: guidelines for grounded theory studies in information systems , 2009, Inf. Syst. J..

[57]  Tsun Chow,et al.  A survey study of critical success factors in agile software projects , 2008, J. Syst. Softw..

[58]  Robert Biddle,et al.  The Social Nature of Agile Teams , 2007, Agile 2007 (AGILE 2007).

[59]  Philippe Kruchten,et al.  Using grounded theory to study the experience of software development , 2011, Empirical Software Engineering.

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

[61]  B. Glaser The Grounded Theory Perspective: Conceptualization Contrasted With Description , 2001 .

[62]  Orit Hazzan,et al.  The Agile Manifesto , 2014 .

[63]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[64]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[65]  Jon R. Katzenbach,et al.  The Wisdom of Teams: Creating the High-Performance Organization , 1992 .

[66]  James Noble,et al.  Knowledge Management in Distributed Agile Software Development , 2012, 2012 Agile Conference.

[67]  Alok Mishra,et al.  Strength of shoulder during one-handed pushing in constrained conditions , 2009 .

[68]  Hans Lehmann The Dynamics of International Information Systems: Anatomy of a Grounded Theory Investigation , 2010 .