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 条
[31]   Test Set Diameter: Quantifying the Diversity of Sets of Test Cases [J].
Feldt, Robert ;
Poulding, Simon ;
Clark, David ;
Yoo, Shin .
2016 9TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2016, :223-233
[32]  
Gebhart M., 2016, ICSEA 2016, P149
[33]  
Gohil Komal, 2011, Proceedings of the 3rd International Conference on Advances in Recent Technologies in Communication and Computing (ARTCom 2011), P262, DOI 10.1049/ic.2011.0095
[34]   A model for technology transfer in practice [J].
Gorschek, Tony ;
Wohlin, Class ;
Garre, Per ;
Larsson, Stig .
IEEE SOFTWARE, 2006, 23 (06) :88-+
[35]  
Guide I., 2020, INTERVIEW GUIDE EVAL
[36]   Is business domain language support beneficial for creating test case specifications: A controlled experiment [J].
Haeser, Florian ;
Felderer, Michael ;
Breu, Ruth .
INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 79 :52-62
[37]   Cognitive Load Drivers in Large Scale Software Development [J].
Helgesson, Daniel ;
Engstrom, Emelie ;
Runeson, Per ;
Bjarnason, Elizabeth .
2019 IEEE/ACM 12TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE 2019), 2019, :91-94
[38]  
Irshad M., 2002, SOFTWARE ARCHITECTUR, P99
[39]  
Irshad M., 2020, SUBMISSION J
[40]  
Jazayeri M, 2002, LECT NOTES COMPUT SC, V2361, P13