Guidelines for the adoption of Behavior-Driven Development (BDD): An approach with Design Science Research
Resumo
Context: In software development, looking for ways to save time and systematize the process is necessary. Problem: Lack of clarity regarding the aspects necessary for adopting BDD. Solution: Present guidelines for implementing BDD. Method: Identify and present via a mind map such guidelines through a Design Science Research approach. Expected contribution: The potential assistance in improving processes and software products through the correct adoption of BDD. The link to the video with additional information is: https://youtu.be/TQ2pOc8G1xg.
Referências
Barry Boehm. 2006. A view of 20th and 21st century software engineering. In Proceedings of the 28th international conference on Software engineering. 12–29.
Frederik P Brooks and No Silver Bullet. 1987. Essence and accidents of software engineering. IEEE computer 20, 4 (1987), 10–19.
Stefania Bruschi, L Xiao, M Kavatkar, et al. 2019. Behavior Driven-Development (BDD): a case study in healthtech. In Pacific NW Software Quality Conference.
Thiciane Couto, Sabrina dos Santos Marczak, Daniel Antonio Callegari, Michael Móra, and Fábio Rocha. 2022. On the Characterization of Behavior-Driven Development Adoption Benefits: A Multiple Case Study of Novice Software Teams. Anais do XXI Simpósio Brasileiro de Qualidade de Software, 2022, Brasil. (2022).
Cesar Guerra-Garcia, Anastasija Nikiforova, Samantha Jiménez, Hector G. Perez-Gonzalez, M. T. Ramírez-Torres, and Luis Ontañon-García. 2023. ISO/IEC 25012-based methodology for managing data quality requirements in the development of information systems: Towards Data Quality by Design. Data and Knowledge Engineering 145 (2023), 102152–102152. DOI: 10.1016/j.datak.2023.102152
Alan Hevner, Samir Chatterjee, Alan Hevner, and Samir Chatterjee. 2010. Design science research in information systems. Design research in information systems: theory and practice (2010), 9–22.
Flávio Horita EA, Fabio Gomes Rocha, Layse Santos Souza, and Gustavo R Gonzales. 2020. Design science in digital innovation: A literature review. In XVI Brazilian Symposium on Information Systems. 1–7.
Philippe Kruchten. 2008. What do software architects really do? Journal of Systems and Software 81, 12 (2008), 2413–2416.
Myint Myint Moe. 2019. Comparative Study of Test-Driven Development TDD, Behavior-Driven Development BDD and Acceptance Test–Driven Development ATDD. International Journal of Trend in Scientific Research and Development 3 (2019), 231–234.
Nicolas Nascimento, Alan R Santos, Afonso Sales, and Rafael Chanin. 2020. BehaviorDriven Development: an expert panel to evaluate benefits and challenges. In Proceedings of the XXXIV Brazilian Symposium on Software Engineering. 41–46.
Dan North. 2006. Introducing BDD.
Lauriane Pereira, Helen Sharp, Cleidson de Souza, Gabriel Oliveira, Sabrina Marczak, and Ricardo Bastos. 2018. Behavior-Driven Development benefits and challenges: reports from an industrial study. In Proceedings of the 19th International Conference on Agile Software Development: Companion. 1–4.
Shexmo Santos, Tacyanne Pimentel, Fabio Gomes Rocha, and Michel S. Soares. 2024. Using Behavior-Driven Development (BDD) for Non-Functional Requirements. Software 3, 3 (2024), 271–283. DOI: 10.3390/software3030014
Mary Shaw. 2002. What makes good research in software engineering? International Journal on Software Tools for Technology Transfer 4 (2002), 1–7.
Mary Shaw. 2003. Writing Good Software Engineering Research Papers. In 25th International Conference on Software Engineering, 2003. Proceedings. 726–736.
Thiago Rocha Silva and Brian Fitzgerald. 2021. Empirical findings on BDD story parsing to support consistency assurance between requirements and artifacts. In Evaluation and Assessment in Software Engineering. 266–271