Managing the requirements flow from strategy to release in large-scale agile development: a case study at Ericsson

In a large organization, informal communication and simple backlogs are not sufficient for the management of requirements and development work. Many large organizations are struggling to successfully adopt agile methods, but there is still little scientific knowledge on requirements management in large-scale agile development organizations. We present an in-depth study of an Ericsson telecommunications node development organization which employs a large scale agile method to develop telecommunications system software. We describe how the requirements flow from strategy to release, and related benefits and problems. Data was collected by 43 interviews, which were analyzed qualitatively. The requirements management was done in three different processes, each of which had a different process model, purpose and planning horizon. The release project management process was plan-driven, feature development process was continuous and implementation management process was agile. The perceived benefits included reduced development lead time, increased flexibility, increased planning efficiency, increased developer motivation and improved communication effectiveness. The recognized problems included difficulties in balancing planning effort, overcommitment, insufficient understanding of the development team autonomy, defining the product owner role, balancing team specialization, organizing system-level work and growing technical debt. The study indicates that agile development methods can be successfully employed in organizations where the higher level planning processes are not agile. Combining agile methods with a flexible feature development process can bring many benefits, but large-scale software development seems to require specialist roles and significant coordination effort.

[1]  Jutta Eckstein,et al.  Architecture in Large Scale Agile Development , 2014, XP Workshops.

[2]  Daniel M. Batista,et al.  Perspectives on software-defined networks: interviews with five leading scientists from the networking community , 2015, Journal of Internet Services and Applications.

[3]  Casper Lassenius,et al.  Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson , 2013, XP.

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

[5]  Ville T. Heikkila,et al.  Towards Agile Product and Portfolio Management , 2010 .

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

[7]  Hsiu-Fang Hsieh,et al.  Three Approaches to Qualitative Content Analysis , 2005, Qualitative health research.

[8]  Dean Leffingwell,et al.  Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise , 2011 .

[9]  Helvi Kyngäs,et al.  The qualitative content analysis process. , 2008, Journal of advanced nursing.

[10]  Casper Lassenius,et al.  41st Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Madeira, Portugal, August 26-28, 2015 , 2015 .

[11]  M. Patton Qualitative research and evaluation methods , 1980 .

[12]  Helen Sharp,et al.  Motivation in Software Engineering: A systematic literature review , 2008, Inf. Softw. Technol..

[13]  Sanjiv Augustine,et al.  Managing Agile Projects , 2005 .

[14]  Helen Sharp,et al.  Agile Processes, in Software Engineering, and Extreme Programming , 2016, Lecture Notes in Business Information Processing.

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

[16]  Casper Lassenius,et al.  ScrumBut, But Does it Matter? A Mixed-Method Study of the Planning Process of a Multi-team Scrum Organization , 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement.

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

[18]  Alan R. Dennis,et al.  Rethinking media richness: towards a theory of media synchronicity , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[19]  Craig Larman,et al.  Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum , 2008 .

[20]  Daniela E. Damian,et al.  A Mapping Study on Requirements Engineering in Agile Software Development , 2015, 2015 41st Euromicro Conference on Software Engineering and Advanced Applications.

[21]  Alan MacCormack,et al.  Exploring the Duality between Product and Organizational Architectures: A Test of the Mirroring Hypothesis , 2011 .

[22]  Ken Schwaber The Enterprise and Scrum , 2007 .

[23]  Daniela E. Damian,et al.  An Empirical Study of the Complex Relationships between Requirements Engineering Processes and Other Processes that Lead to Payoffs in Productivity, Quality, and Risk Management , 2006, IEEE Transactions on Software Engineering.

[24]  Tore Dybå,et al.  A teamwork model for understanding an agile team: A case study of a Scrum project , 2010, Inf. Softw. Technol..

[25]  Neil A. M. Maiden Exactly How Are Requirements Written? , 2012, IEEE Software.

[26]  Veikko Seppänen,et al.  From software configuration to application management—improving the maturity of the maintenance of embedded software , 1996 .

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

[28]  Tony Gorschek,et al.  Social networks in software process improvement , 2010 .

[29]  Marjo Kauppinen,et al.  Linking the business view to requirements engineering: long-term product planning by roadmapping , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[30]  Daniel Sundmark,et al.  Impediments in Agile Software Development: An Empirical Investigation , 2013, PROFES.

[31]  Hans van Vliet,et al.  From RUP to Scrum in Global Software Development: A Case Study , 2012, 2012 IEEE Seventh International Conference on Global Software Engineering.

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

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

[34]  Heinz Landau Book Review “Drive – The Surprising Truth About What Motivates Us”, by Daniel H. Pink , 2015 .

[35]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

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

[37]  Casper Lassenius,et al.  Experiences in Scaling the Product Owner Role in Large-Scale Globally Distributed Scrum , 2012, 2012 IEEE Seventh International Conference on Global Software Engineering.

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

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

[40]  R. Daft,et al.  Information Richness. A New Approach to Managerial Behavior and Organization Design , 1983 .

[41]  R. Feldt,et al.  A systematic review on strategic release planning models , 2010, Inf. Softw. Technol..

[42]  Sabrina Marczak,et al.  A systematic literature review on agile requirements engineering practices and challenges , 2015, Comput. Hum. Behav..

[43]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[44]  Peng Xu,et al.  How extreme does extreme programming have to be? Adapting XP practices to large-scale projects , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[45]  W. Shadish,et al.  Experimental and Quasi-Experimental Designs for Generalized Causal Inference , 2001 .

[46]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[47]  Jr. Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[48]  Julian M. Bass,et al.  How product owner teams scale agile methods to large distributed enterprises , 2014, Empirical Software Engineering.

[49]  Ville T. Heikkila Case studies on release planning in agile development organizations , 2015 .

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

[51]  Amy L. Spawr Drive: the surprising truth about what motivates us, Pink, D.H. (2009). New York, NY (pp. 1–242) , 2012 .

[52]  Edmundo Roberto Mauro Madeira,et al.  Virtual network security: threats, countermeasures, and challenges , 2015, Journal of Internet Services and Applications.

[53]  Muhammad Ali Babar,et al.  Factors that motivate software engineering teams: A four country empirical study , 2014, J. Syst. Softw..

[54]  Laura Lehtola,et al.  The challenge of release planning , 2011, 2011 Fifth International Workshop on Software Product Management (IWSPM).

[55]  Nils Brede Moe,et al.  Networking in a large-scale distributed agile project , 2014, ESEM '14.

[56]  Casper Lassenius,et al.  Operational release planning in large-scale Scrum with multiple stakeholders - A longitudinal case study at F-Secure Corporation , 2015, Inf. Softw. Technol..

[57]  Meir M. Lehman,et al.  On understanding laws, evolution, and conservation in the large-program life cycle , 1984, J. Syst. Softw..

[58]  Casper Lassenius,et al.  Inter-team coordination in large-scale globally distributed scrum: Do Scrum-of-Scrums really work? , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[59]  Andrey Maglyas,et al.  What do practitioners mean when they talk about product management? , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[60]  Reijo Sulonen,et al.  4CC: A Framework for Managing Software Product Development , 2002 .