From Scrum to Agile: a journey to tackle the challenges of distributed development in an Agile team

Background: Agile and distributed software development are two trends that continue to increase rapidly in today's software industry. Even though the benefits achievable by combining them are potentially many, the intrinsic challenges of such marriage often lead to severe complications that can jeopardize the successful completion of software projects. Method: To investigate empirically how these two trends can coexist without compromising on the agile core values and principles, we conducted an exploratory holistic case study. Focusing on the development team of a Danish SME having both distributed offices as well as teleworking arrangements, we showcase (the evolution of) their practices. Results: The case is an example of the effective application of the agile reflective culture that allowed the company to evolve to a level in which the collocation restrictions of agile software development are overcome by a continuously evolving software process geared towards reducing waste to achieve speed and simplicity. Conclusions: Even though results need to be considered carefully due to the single nature of the reported case, we highlight five elements that have been fundamental in such journey: agile servant-leader, agile team, trust, virtual work environment, inspect & adapt, and reduce waste. Extensive information is provided to frame the context and to allow meaningful future comparisons.

[1]  Marco Aurélio Gerosa,et al.  Awareness Support in Global Software Development: A Systematic Review Based on the 3C Collaboration Model , 2010, CRIWG.

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

[3]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[4]  Pär J. Ågerfalk,et al.  Session details: Flexible and distributed software processes: old petunias in new bowls? , 2006 .

[5]  Aurora Vizcaíno,et al.  Tools used in Global Software Engineering: A systematic mapping review , 2012, Inf. Softw. Technol..

[6]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[7]  Ita Richardson,et al.  Global software development and collaboration: barriers and solutions , 2010, INROADS.

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

[9]  Marco Aurélio Gerosa,et al.  The 3C Collaboration Model , 2008 .

[10]  Franz Zieris,et al.  Doing Scrum Rather Than Being Agile: A Case Study on Actual Nearshoring Practices , 2013, 2013 IEEE 8th International Conference on Global Software Engineering.

[11]  B MilesMatthew,et al.  Qualitative Data Analysis , 2018, Approaches and Processes of Social Science Research.

[12]  Jan Bosch,et al.  Climbing the "Stairway to Heaven": Evolving From Agile Development to Continuous Deployment of Software , 2014, Continuous Software Engineering.

[13]  Santiago Matalonga,et al.  Factors Affecting Distributed Agile Projects: a Systematic Review , 2013, Int. J. Softw. Eng. Knowl. Eng..

[14]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

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

[16]  James D. Herbsleb,et al.  Splitting the organization and integrating the code: Conway's law revisited , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[17]  S Cruzes Daniela,et al.  Communication between Developers and Testers in Distributed Continuous Agile Testing , 2016 .

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

[19]  Vahid Garousi,et al.  Hybrid software and system development in practice: waterfall, scrum, and beyond , 2017, ICSSP.

[20]  Asif Gill,et al.  Empirical studies of geographically distributed agile development communication challenges: A systematic review , 2016, Inf. Manag..

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

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

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

[24]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[25]  Ita Richardson,et al.  Using Agile Practices to Solve Global Software Development Problems -- A Case Study , 2014, 2014 IEEE International Conference on Global Software Engineeering Workshops.

[26]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[27]  Casper Lassenius,et al.  Integrating Global Sites into the Lean and Agile Transformation at Ericsson , 2013, 2013 IEEE 8th International Conference on Global Software Engineering.

[28]  Austen Rainer,et al.  Case Study Research in Software Engineering - Guidelines and Examples , 2012 .

[29]  M. Maznevski,et al.  Bridging Space Over Time: Global Virtual Team Dynamics and Effectiveness , 2000 .

[30]  N. Luhmann Trust and Power , 1979 .

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

[32]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[33]  John Grundy,et al.  Systematic literature reviews in agile software development: A tertiary study , 2017, Inf. Softw. Technol..

[34]  BeechamSarah,et al.  Global software development and collaboration , 2011 .

[35]  Christine Nadel,et al.  Case Study Research Design And Methods , 2016 .

[36]  Paolo Tell,et al.  Is Scrum Fit for Global Software Engineering? , 2017, 2017 IEEE 12th International Conference on Global Software Engineering (ICGSE).

[37]  K. Seers Qualitative data analysis , 2011, Evidence Based Nursing.

[38]  Alistair Cockburn,et al.  Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series) , 2006 .

[39]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[40]  Sabrina Marczak,et al.  Reporting Empirical Evidence in Distributed Software Development: An Extended Taxonomy , 2015, 2015 IEEE 10th International Conference on Global Software Engineering.

[41]  Pär J. Ågerfalk,et al.  SOFTWARE PROCESSES: OLD PETUNIAS IN NEW BOWLS? , 2006 .

[42]  Daniela Cruzes,et al.  Communication between Developers and Testers in Distributed Continuous Agile Testing , 2016, 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE).

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

[44]  Andreas S. Andreou,et al.  Evidence of Agile Adoption in Software Organizations: An Empirical Survey , 2013, EuroSPI.

[45]  Renée A. McCauley Agile development methods poised to upset status quo , 2001, SGCS.

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