Requirements Engineering Challenges in Large-Scale Agile System Development

Motivated by their success in software development, companies implement agile methods and their practices increasingly for software-intense, large products, such as cars, telecommunication infrastructure, and embedded systems. Such systems are usually subject to safety and regulative concerns as well as different development cycles of hardware and software. Consequently, requirements engineering involves upfront and detailed analysis, which can be at odds with agile (software) development. In this paper, we present results from a multiple case study with two car manufacturers, a telecommunications company, and a technology company that are on the journey to introduce organization wide continuous integration and continuous delivery to customers. Based on 20 qualitative interviews, 5 focus groups, and 2 cross-company workshops, we discuss possible scopes of agile methods within system development, the consequences this has on the role of requirements, and the challenges that arise from the interplay of requirements engineering and agile methods in large-scale system development. These relate in particular to communicating and managing knowledge about a) customer value and b) the system under development. We conclude that better alignment of a holistic requirements model with agile development practices promises rich gains in development speed, flexibility, and overall quality of software and systems.

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

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

[3]  Tor Stålhane,et al.  Quality Assurance in Scrum Applied to Safety Critical Software , 2016, XP.

[4]  Tor Skude,et al.  The Impact of Agile Principles and Practices on Large-Scale Software Development Projects: A Multiple-Case Study of Two Projects at Ericsson , 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement.

[5]  Richard Baskerville,et al.  Agile requirements engineering practices and challenges: an empirical study , 2007, Inf. Syst. J..

[6]  Frank Maurer,et al.  Requirements engineering and agile software development , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

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

[8]  Eric Knauss,et al.  Scaling up the Planning Game: Collaboration Challenges in Large-Scale Agile Product Development , 2016, XP.

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

[10]  Jan Bosch,et al.  Modeling continuous integration practice differences in industry software development , 2014, J. Syst. Softw..

[11]  Pekka Abrahamsson,et al.  Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum , 2008, IET Softw..

[12]  Klaas-Jan Stol,et al.  Scaling agile methods to regulated environments: An industry case study , 2013, 2013 35th International Conference on Software Engineering (ICSE).

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

[14]  Tuomo Kähkönen,et al.  Agile Methods for Large Organizations - Building Communities of Practice , 2004, Agile Development Conference.

[15]  Graham R. Gibbs,et al.  Analysing Qualitative Data , 2008 .

[16]  Björn Regnell,et al.  A case study on benefits and side-effects of agile practices in large-scale requirements engineering , 2011 .

[17]  Markus Borg,et al.  A multi-case study of agile requirements engineering and the use of test cases as requirements , 2016, Inf. Softw. Technol..

[18]  Christian Berger,et al.  Expectations and Challenges from Scaling Agile in Mechatronics-Driven Companies - A Comparative Case Study , 2015, XP.

[19]  Helena Holmström Olsson,et al.  Industrial Challenges of Scaling Agile in Mass-Produced Embedded Systems , 2014, XP Workshops.

[20]  Tony Gorschek,et al.  A Study Investigating Challenges in the Interface between Product Development and manufacturing in the Development of Software-Intensive Automotive Systems , 2012, Int. J. Softw. Eng. Knowl. Eng..

[21]  Bertrand Meyer,et al.  Agile! , 2014, Springer International Publishing.

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

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

[24]  Eric Knauss,et al.  Adding Value Every Sprint: A Case Study on Large-Scale Continuous Requirements Engineering , 2017, REFSQ Workshops.

[25]  Juha Kuusela,et al.  Transition to Agile Development - Rediscovery of Important Requirements Engineering Practices , 2010, 2010 18th IEEE International Requirements Engineering Conference.

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

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

[28]  Eric Knauss,et al.  Collaborative Traceability Management: Challenges and Opportunities , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[29]  Daniela E. Damian,et al.  Managing the requirements flow from strategy to release in large-scale agile development: a case study at Ericsson , 2017, Empirical Software Engineering.

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

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