Large-scale agile transformation at Ericsson: a case study

Many large organizations are adopting agile software development as part of their continuous push towards higher flexibility and shorter lead times, yet few reports on large-scale agile transformations are available in the literature. In this paper we report how Ericsson introduced agile in a new R&D product development program developing a XaaS platform and a related set of services, while simultaneously scaling it up aggressively. The overarching goal for the R&D organization, distributed to five sites at two continents, was to achieve continuous feature delivery. This single case study is based on 45 semi-structured interviews during visits at four sites, and five observation sessions at three sites. We describe how the organization experimented with different set-ups for their tens of agile teams aiming for rapid end-to-end development: from component-based virtual teams to totally cross-functional, cross-component, cross-site teams. Moreover, we discuss the challenges the organization faced and how they mitigated them on their journey towards continuous and rapid software engineering. We present four lessons learned for large-scale agile transformations: 1) consider using an experimental approach to transformation, 2) consider implementing the transformation step-wise in complex large-scale settings, 3) team inter-changeability can be limited in a complex large-scale product — specialization might be needed, and 4) not using a common agile framework for the whole organization, in combination with insufficient common trainings and coaching may lead to a lack of common direction in the agile implementation. Further in-depth case studies on large-scale agile transformations, on customizing agile to large-scale settings, as well as on the use of scaling frameworks are needed.

[1]  Erik Moore,et al.  Scaling Agile: Finding your Agile Tribe , 2008, Agile 2008 Conference.

[2]  Sandra McDowell,et al.  British Telecom Experience Report: Agile Intervention - BT's Joining the Dots Events for Organizational Change , 2007, XP.

[3]  M. Patton Qualitative evaluation and research methods, 2nd ed. , 1990 .

[4]  Mads Troels Hansen,et al.  From CMMI and Isolation to Scrum, Agile, Lean and Collaboration , 2009, 2009 Agile Conference.

[5]  Helen Sharp,et al.  Adopting Agile in a large organization: balancing the old with the new , 2007 .

[6]  Michael A. Cusumano,et al.  Lean Software Development: A Tutorial , 2012, IEEE Software.

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

[8]  Brian Donnellan,et al.  Lesson Learnt from an Agile Implementation Project , 2009, XP.

[9]  Robert L. Nord,et al.  Technical Debt: From Metaphor to Theory and Practice , 2012, IEEE Software.

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

[11]  Sergey Prokhorenko Skiing and Boxing: Coaching Product and Enterprise Teams , 2012, 2012 Agile Conference.

[12]  Ken Long,et al.  Agile Supports Improved Culture and Quality for Healthwise , 2008, Agile 2008 Conference.

[13]  E. Wenger,et al.  Communities of Practice: The Organizational Frontier , 2000 .

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

[15]  Casper Lassenius,et al.  Towards Rapid Releases in Large-Scale XaaS Development at Ericsson: A Case Study , 2014, 2014 IEEE 9th International Conference on Global Software Engineering.

[16]  Claes Wohlin,et al.  The effect of moving from a plan-driven to an incremental software development approach with agile practices , 2010, Empirical Software Engineering.

[17]  Israel Gat How BMC is scaling agile development , 2006, AGILE 2006 (AGILE'06).

[18]  Dean Leffingwell,et al.  Scaling Software Agility: Best Practices for Large Enterprises (The Agile Software Development Series) , 2007 .

[19]  Brian S. Drummond,et al.  Agile at Yahoo! From the Trenches , 2009, 2009 Agile Conference.

[20]  Minna Hallikainen Experiences on Agile Seating, Facilities and Solutions: Multisite Environment , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[21]  James P. Womack,et al.  Lean Thinking: Banish Waste and Create Wealth in Your Corporation , 1996 .

[22]  Juan Garbajosa,et al.  Building lean thinking in a telecom software development organization: strengths and challenges , 2013, ICSSP 2013.

[23]  Daniel R. Greening Release Duration and Enterprise Agility , 2013, 2013 46th Hawaii International Conference on System Sciences.

[24]  Casper Lassenius,et al.  Supporting a Large-Scale Lean and Agile Transformation by Defining Common Values , 2014, XP Workshops.

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

[26]  Aldo Dagnino,et al.  Agile Software Development in Large Organizations , 2004, Computer.

[27]  Casper Lassenius,et al.  Challenges and Success Factors for Large-scale Agile Transformations: A Research Proposal and a Pilot Study , 2016, XP Workshops.

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

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

[30]  Stavros Stavru,et al.  A critical examination of recent industrial surveys on agile method usage , 2014, J. Syst. Softw..

[31]  Casper Lassenius,et al.  Communities of practice in a large distributed agile software development organization - Case Ericsson , 2014, Inf. Softw. Technol..

[32]  Mary Poppendieck,et al.  Implementing Lean Software Development: From Concept to Cash (The Addison-Wesley Signature Series) , 2006 .

[33]  Joe Fecarotta MyBoeingFleet and Agile Software Development , 2008, Agile 2008 Conference.

[34]  Kara Silva,et al.  The Growth of an Agile Coach Community at a Fortune 200 Company , 2007, Agile 2007 (AGILE 2007).

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

[36]  Kirsi Korhonen Evaluating the impact of an agile transformation: a longitudinal case study in a distributed context , 2012, Software Quality Journal.

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

[38]  Steve Berczuk,et al.  We're All in This Together , 2010, IEEE Softw..

[39]  Gabrielle Benefield,et al.  Rolling Out Agile in a Large Enterprise , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[40]  Mike Sullivan,et al.  The Art of Lean Software Development: A Practical and Incremental Approach , 2009 .

[41]  Jasper Goos,et al.  An Ericsson Example of Enterprise Class Agility , 2008, Agile 2008 Conference.

[42]  R. Yin Case Study Research: Design and Methods , 1984 .

[43]  Helen Sharp,et al.  Adopting Agile in a Large Organisation , 2008, XP.

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

[45]  T. Jick Mixing Qualitative and Quantitative Methods: Triangulation in Action. , 1979 .

[46]  Barry W. Boehm,et al.  Management challenges to implementing agile processes in traditional development organizations , 2005, IEEE Software.

[47]  Chris Fry,et al.  Large Scale Agile Transformation in an On-Demand World , 2007, Agile 2007 (AGILE 2007).

[48]  Christopher P. O'Connor Anatomy and Physiology of an Agile Transition , 2011, 2011 AGILE Conference.

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

[50]  Torgeir Dingsøyr,et al.  Towards Principles of Large-Scale Agile Development - A Summary of the Workshop at XP2014 and a Revised Research Agenda , 2014, XP Workshops.

[51]  Claes Wohlin Agile Processes in Software Engineering and Extreme Programming , 2012, Lecture Notes in Business Information Processing.

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

[53]  Inge van de Weerd,et al.  Growing into Agility: Process Implementation Paths for Scrum , 2012, PROFES.

[54]  Paul A. Beavers,et al.  Managing a Large "Agile" Software Engineering Organization , 2007, Agile 2007 (AGILE 2007).

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

[56]  Ward Cunningham,et al.  The WyCash portfolio management system , 1992, OOPSLA '92.

[57]  Pasi Kuvaja,et al.  Continuous deployment of software intensive products and services: A systematic mapping study , 2017, J. Syst. Softw..

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

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

[60]  Helen Sharp,et al.  The Top 10 Burning Research Questions from Practitioners , 2010, IEEE Softw..

[61]  Joe J. Ryan,et al.  The Price of Agile Is Eternal Vigilance , 2008, Agile 2008 Conference.

[62]  Chandrakant D. Patel,et al.  Everything as a Service: Powering the New Information Economy , 2011, Computer.