Comparing Methods for Large-Scale Agile Software Development: A Systematic Literature Review

Following the highly pervasive and effective use of agile methods at the team level, many software organisations now wish to replicate this success at the organisational level, adopting large-scale agile methods such as SAFe, Scrum-at-Scale, and others. However, this has proven significantly challenging. An analysis of the extant literature reveals a disparate set of studies across each individual method, with no cross-method comparison based on empirical evidence. This systematic literature review compares the main large-scale agile methods, namely SAFe, LeSS, Scrum-at-Scale, DAD, and the Spotify model. It is the first study to analyse and compare each of the method’s principles, practices, tools, and metrics in a standardised manner. For each method, it presents not just the original method specifications but also all extensions and modifications to each method proposed by subsequent empirical research. It includes in this comparison not just commercial large-scale methods but also those that have been custom-built in organisations such as Nokia, Ericsson, and others. Based on the findings reported in this study, practitioners can make a more informed decision as to which commercial method or method component or, indeed, custom-built method is better suited to their needs. Our study reveals a number of theoretical and practical issues in the current literature, such as an emphasis on the practices of commercial frameworks at the expense of their underlying principles, or indeed any of the custom method. A set of challenges and success factors associated with the use of large-scale agile methods are identified. The study also identifies a number of research gaps to be addressed across methods.

[1]  K. T. Yeo,et al.  Critical failure factors in information system projects , 2002 .

[2]  Guilherme Horta Travassos,et al.  Scientific research ontology to support systematic review in software engineering , 2007, Adv. Eng. Informatics.

[3]  Venkataraman Ramesh,et al.  An analysis of research in computing disciplines , 2004, CACM.

[4]  Tony Gorschek,et al.  The lean gap: A review of lean approaches to large-scale software systems development , 2013, J. Syst. Softw..

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

[6]  Janek Richter,et al.  Implementing Large-Scale Agile - an Analysis of Challenges and Success Factors , 2020, ECIS.

[7]  Neil A. Ernst,et al.  Foreword to the special section on negative results in software engineering , 2017, Empirical Software Engineering.

[8]  Hakan Erdogmus,et al.  Scaling Agile Methods , 2003, IEEE Softw..

[9]  Amjad Ali,et al.  Motivators for Large-Scale Agile Adoption From Management Perspective: A Systematic Literature Review , 2019, IEEE Access.

[10]  Asif Gill,et al.  DevOps: Concepts, Practices, Tools, Benefits and Challenges , 2017, PACIS.

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

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

[13]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[14]  Torgeir Dingsøyr,et al.  Problematizing Agile in the Large: Alternative Assumptions for Large-Scale Agile Development , 2016, ICIS.

[15]  Casper Lassenius,et al.  Challenges and success factors for large-scale agile transformations: A systematic literature review , 2016, J. Syst. Softw..

[16]  Claes Wohlin,et al.  Global software engineering and agile practices: a systematic review , 2012, J. Softw. Evol. Process..

[17]  Hye-Young Paik,et al.  Using Scrum in Global Software Development: A Systematic Literature Review , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[18]  Torgeir Dingsøyr,et al.  Research challenges in large-scale agile software development , 2013, SOEN.

[19]  Roel Wieringa,et al.  Quality Requirements in Large-Scale Distributed Agile Projects - A Systematic Literature Review , 2017, REFSQ.

[20]  Yvonne Dittrich,et al.  How agile are industrial software development practices? , 2006, J. Syst. Softw..

[21]  Bernhard Rumpe,et al.  Assumptions Underlying Agile Software-Development Processes , 2005, J. Database Manag..

[22]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[23]  J. Rockart Chief executives define their own data needs. , 1979, Harvard business review.

[24]  Jennifer Pérez,et al.  Agile product line engineering—a systematic literature review , 2011, Softw. Pract. Exp..

[25]  Shirley Gregor,et al.  The Nature of Theory in Information Systems , 2006, MIS Q..

[26]  Mashal Alqudah,et al.  A Review of Scaling Agile Methods in Large Software Development , 2016 .

[27]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[28]  Jil Klünder,et al.  Becoming Agile while preserving software product lines: an Agile transformation model for large companies , 2018, ICSSP.

[29]  Yvonne Dittrich,et al.  What does it mean to use a method? Towards a practice theory for software engineering , 2016, Inf. Softw. Technol..

[30]  H. D. Benington,et al.  Production of Large Computer Programs , 1983, Annals of the History of Computing.

[31]  Bedir Tekinerdogan,et al.  Adopting integrated application lifecycle management within a large-scale software company: An action research approach , 2019, J. Syst. Softw..

[32]  Craig Larman,et al.  Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum , 2010 .

[33]  T. Dybå,et al.  Applying Systematic Reviews to Diverse Study Types: An Experience Report , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[34]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[35]  Daniela E. Damian,et al.  Risk Identification and Risk Mitigation Instruments for Global Software Development: Systematic Review and Survey Results , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering Workshop.

[36]  Casper Lassenius,et al.  Benefits and Challenges of Adopting the Scaled Agile Framework (SAFe): Preliminary Results from a Multivocal Literature Review , 2018, PROFES.

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

[39]  Tony Gorschek,et al.  Software development in startup companies: A systematic mapping study , 2014, Inf. Softw. Technol..

[40]  Fahim Arif,et al.  Systematic Literature Review of Agile Scalability for Large Scale Projects , 2015 .

[41]  Maya Daneva,et al.  On the pragmatic design of literature studies in software engineering: an experience-based guideline , 2016, Empirical Software Engineering.

[42]  Bruno Rossi,et al.  Scaling agile in large organizations: Practices, challenges, and success factors , 2018, J. Softw. Evol. Process..

[43]  Scott W. Ambler,et al.  Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise , 2012 .

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

[45]  Tefko Saracevic,et al.  Evaluation of evaluation in information retrieval , 1995, SIGIR '95.

[46]  Prem Ranganath Elevating Teams from 'Doing' Agile to 'Being' and 'Living' Agile , 2011, 2011 AGILE Conference.

[47]  Pekka Abrahamsson,et al.  Agile methods rapidly replacing traditional methods at Nokia: A survey of opinions on agile transformation , 2011, Inf. Softw. Technol..

[48]  Bohdan W. Oppenheim,et al.  Lean Enablers for Systems Engineering , 2009 .

[49]  Bruno Rossi,et al.  Agile to Lean Software Development Transformation: A Systematic Literature Review , 2018, 2018 Federated Conference on Computer Science and Information Systems (FedCSIS).

[50]  Thomas Grechenig,et al.  Systematic literature review on agile practices in global software development , 2017, Inf. Softw. Technol..

[51]  Sabine Matook,et al.  Harmonizing critical success factors in agile ISD projects , 2014 .

[52]  Maria Paasivaara,et al.  Adopting SAFe to Scale Agile in a Globally Distributed Organization , 2017, 2017 IEEE 12th International Conference on Global Software Engineering (ICGSE).

[53]  David W. Wilson,et al.  Overview and Guidance on Agile Development in Large Organizations , 2011, Commun. Assoc. Inf. Syst..

[54]  D. Reinertsen The Principles of Product Development Flow: Second Generation Lean Product Development , 2009 .

[55]  Kurt Schneider,et al.  Transformation towards agile software product line engineering in large companies: A literature review , 2019, J. Softw. Evol. Process..

[56]  Florian Matthes,et al.  Supporting Large-Scale Agile Development with Domain-Driven Design , 2018, XP.

[57]  Arif Ali Khan,et al.  Systematic Review of Success Factors for Scaling Agile Methods in Global Software Development Environment: A Client-Vendor Perspective , 2017, 2017 24th Asia-Pacific Software Engineering Conference Workshops (APSECW).

[58]  Dragan Gasevic,et al.  A systematic review of distributed Agile software engineering , 2015, J. Softw. Evol. Process..

[59]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.