Adapting Behavior Driven Development (BDD) for large-scale software systems

被引:11
作者
Irshad, Mohsin [1 ,2 ]
Britto, Ricard [1 ,2 ]
Petersen, Kai [2 ]
机构
[1] Ericsson AB, Stockholm, Sweden
[2] Blekinge Inst Technol, Karlskrona, Sweden
关键词
Behavior-driven; Large-scale; BDD; Software processes; System of systems; AGILE METHODS; ENGINEERS;
D O I
10.1016/j.jss.2021.110944
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Large-scale software projects require interaction between many stakeholders. Behavior driven development (BDD) facilitates collaboration between stakeholders, and an adapted BDD process can help improve cooperation in a large-scale project. Objective: The objective of this study is to propose and empirically evaluate a BDD based process adapted for large-scale projects. Method: A technology transfer model was used to propose a BDD based process for large-scale projects. We conducted six workshop sessions to understand the challenges and benefits of BDD. Later, an industrial evaluation was performed for the process with the help of practitioners. Results: From our investigations, understanding of a business aspect of requirements, their improved quality, a guide to system-level use-cases, reuse of artifacts, and help for test organization are found as benefits of BDD. Practitioners identified the following challenges: specification and ownership of behaviors, adoption of new tools, the software projects-scale, and versioning of behaviors. We proposed a process to address these challenges and evaluated the process with the help of practitioners. Conclusion: The evaluation proved that BDD could be adapted and used to facilitate interaction in large-scale software projects in the software industry. The feedback from the practitioners helped in improving the proposed process. (C) 2021 The Author(s). Published by Elsevier Inc. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
引用
收藏
页数:20
相关论文
共 78 条
  • [1] Aasheim A., 2019, P 52 HAW INT C SYST
  • [2] Using grounded theory to study the experience of software development
    Adolph, Steve
    Hall, Wendy
    Kruchten, Philippe
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2011, 16 (04) : 487 - 513
  • [3] [Anonymous], 2012, CASE STUDY RES SOFTW, DOI DOI 10.1002/9781118181034
  • [4] [Anonymous], 2006, BETTER SOFTW MAG
  • [5] How product owner teams scale agile methods to large distributed enterprises
    Bass, Julian M.
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (06) : 1525 - 1557
  • [6] Begel A, 2009, 2009 ICSE WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING, P1, DOI 10.1109/CHASE.2009.5071401
  • [7] BehaveFramework, 2019, BEHAVE
  • [8] FLOW-assisted value stream mapping in the early phases of large-scale software development
    Bin Ali, Nauman
    Petersen, Kai
    Schneider, Kurt
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 111 : 213 - 227
  • [9] Bin Ali N, 2012, INT SYMP EMP SOFTWAR, P211, DOI 10.1145/2372251.2372290
  • [10] Binamungu LP, 2018, 2018 IEEE 2ND INTERNATIONAL WORKSHOP ON VALIDATION, ANALYSIS AND EVOLUTION OF SOFTWARE TESTS (VST), P6, DOI 10.1109/VST.2018.8327149