Requirements engineering challenges and practices in large-scale agile system development

被引:88
作者
Kasauli, Rashidah [1 ]
Knauss, Eric [1 ]
Horkoff, Jennifer [1 ]
Liebel, Grischa [2 ]
de Oliveira Neto, Francisco Gomes [1 ]
机构
[1] Chalmers Univ Gothenburg, Dept Comp Sci & Engn, Gothenburg, Sweden
[2] Reykjav Univ, Sch Comp Sci, Menntavegur 1, IS-102 Reykjavik, Iceland
关键词
Requirements engineering; Large-scale agile; Systems engineering; SOFTWARE-DEVELOPMENT; SUCCESS FACTORS;
D O I
10.1016/j.jss.2020.110851
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Agile methods have become mainstream even in large-scale systems engineering companies that need to accommodate different development cycles of hardware and software. For such companies, requirements engineering is an essential activity that involves upfront and detailed analysis which can be at odds with agile development methods. Objective: This paper presents a multiple case study with seven large-scale systems companies, reporting their challenges, together with best practices from industry. We also analyze literature about two popular large-scale agile frameworks, SAFe (R) and LeSS, to derive potential solutions for the challenges. Methods: Our results are based on 20 qualitative interviews, five focus groups, and eight cross company workshops which we used to both collect and validate our results. Results: We found 24 challenges which we grouped in six themes, then mapped to solutions from SAFe (R), LeSS, and our companies, when available. Conclusion: In this way, we contribute a comprehensive overview of RE challenges in relation to largescale agile system development, evaluate the degree to which they have been addressed, and outline research gaps. We expect these results to be useful for practitioners who are responsible for designing processes, methods, or tools for large scale agile development as well as guidance for researchers. (C) 2020 The Authors. Published by Elsevier Inc.
引用
收藏
页数:26
相关论文
共 61 条
[1]  
Ambler SW., 2002, Agile modeling: Effective practices for extreme programming and the unified process
[2]  
[Anonymous], 2002, Software requirements: styles and techniques
[3]  
Batsaikhan O., 2018, THESIS
[4]  
Beck K., 2004, EXTREME PROGRAMMING
[5]   Expectations and Challenges from Scaling Agile in Mechatronics-Driven Companies - nA Comparative Case Study [J].
Berger, Christian ;
Eklund, Ulrik .
AGILE PROCESSES, IN SOFTWARE ENGINEERING, AND EXTREME PROGRAMMING, XP 2015, 2015, 212 :15-26
[6]  
Bjarnason E., 2011, P 1 WORKSH AG REQ EN, P1
[7]   A multi-case study of agile requirements engineering and the use of test cases as requirements [J].
Bjarnason, Elizabeth ;
Unterkalmsteiner, Michael ;
Borg, Markus ;
Engstrom, Emelie .
INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 77 :61-79
[8]  
Campbell-Pretty, 2016, Tribal Unity: Getting from Teams to Tribes by Creating a One Team Culture
[9]   A survey study of critical success factors in agile software projects [J].
Chow, Tsun ;
Cao, Dac-Buu .
JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (06) :961-971
[10]  
Cockburn A., 2006, AGILE SOFTWARE DEV C