当前位置: X-MOL 学术J. Syst. Softw. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Adapting Behavior Driven Development (BDD) for large-scale software systems
Journal of Systems and Software ( IF 3.5 ) Pub Date : 2021-03-13 , DOI: 10.1016/j.jss.2021.110944
Mohsin Irshad , Ricardo Britto , Kai Petersen

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.



中文翻译:

适应行为驱动开发(BDD)的大型软件系统

语境:

大型软件项目需要许多利益相关者之间的互动。行为驱动开发(BDD)促进了利益相关者之间的协作,而经过调整的BDD流程可以帮助改善大型项目中的合作。

客观的:

这项研究的目的是提出并根据经验评估适用于大型项目的基于BDD的过程。

方法:

技术转让模型用于为大型项目提出基于BDD的流程。我们举办了六次研讨会,以了解BDD的挑战和好处。后来,在从业人员的帮助下对该过程进行了工业评估。

结果:

通过我们的调查,了解需求的业务方面,需求的提高质量,系统级用例指南,工件重用以及对测试组织的帮助,这些都是BDD的好处。从业人员发现了以下挑战:行为的规范和所有权,采用新工具,软件项目的规模以及行为的版本化。我们提出了解决这些挑战的流程,并在从业人员的帮助下对其进行了评估。

结论:

评估证明,BDD可以被改编并用于促进软件行业中大型软件项目中的交互。从业者的反馈有助于改进提议的流程。

更新日期:2021-03-25
down
wechat
bug