| ESP Journal of Engineering & Technology Advancements |
| © 2023 by ESP JETA |
| Volume 3 Issue 2 |
| Year of Publication : 2023 |
| Authors : Mohnish Neelapu |
:10.56472/25832646/JETA-V3I6P112 |
Mohnish Neelapu, 2023. "Enhancing Agile Software Development through Behavior-Driven Development: Improving Requirement Clarity, Collaboration, and Automated Testing ESP Journal of Engineering & Technology Advancements" 3(2): 153-161.
Behavior-Driven Development (BDD) has become an Agile software development technique of choice for closing the communication gap between technical and non-technical stakeholders. This research tries to investigate the effects of BDD on Agile teams by analyzing its value in quality of software, efficiency of testing, and clarity of requirements. Empirical evidence is sought from collaboration, automation, and removal of ambiguity in software requirements. Surveys, interviews, case studies, and comparative experiments were qualitative and quantitative methods used in the research to form success factors, challenges, and best practices of the BDD implementation. One of the main contributions of this research is a thorough analysis of BDD real-world performance within Agile environments, including practical suggestions for teams wanting to bring it into their processes. The findings suggest that BDD corresponds with immensely enhanced cross-functional collaboration, speeded test execution, and reduced cases of misinterpretation of said requirement, despite skill shortages and integration quandaries. By synthesizing exhaustive attestations, this research presents insightful information regarding the suitability for BDD in agile software development.
[1] M. Irshad, R. Britto, K. Petersen,“Adapting Behavior Driven Development (BDD) for large-scale software systems,”Journal of Systems and Software, vol. 177, pp. 110944, 2021.
[2] D. Esther,“Improving Requirement Traceability with BDD in Agile Frameworks,” 2023.
[3] C. James, “Aligning Development and Testing Teams in a TDD/BDD Environment”.
[4] Elshandidy, H., Mazen, S., Hassanein, E. and Nasr, E., 2021. Using behaviour-driven requirements engineering for establishing and managing agile product lines. International Journal of Advanced Computer Science and Applications, 12(2).
[5] Silva, A.T.D., 2022. Quality Assurance Framework for Low-Code Development Platforms (Master's thesis, Universidade do Porto (Portugal))
[6] Zaeske, W., Durak, U. and Torens, C., 2021. Behavior driven development for airborne software engineering. In AIAA Scitech 2021 Forum (p. 1917).
[7] Xu, J., Du, Q. and Li, X., 2021, July. A requirement-based regression test selection technique in behavior-driven development. In 2021 IEEE 45th Annual Computers, Software, and Applications Conference (COMPSAC) (pp. 1303-1308). IEEE.
[8] M. Yusuff,“Exploring Behavior-Driven Development for Cross-Functional Teams,” 2023.
[9] Mishra, L. and Nayak, S.K., 2022. A comparative analysis of test-driven development and behavior-driven development in CI/CD pipelines: Enhancing software quality and delivery speed. Well Testing Journal, 31(2), pp.33-55.
[10] Abushama, H.M., Alassam, H.A. and Elhaj, F.A., 2021, February. The effect of test-driven development and behavior-driven development on project success factors: A systematic literature review based study. In 2020 International Conference on Computer, Control, Electrical, and Electronics Engineering (ICCCEEE) (pp. 1-9). IEEE..
[11] Weber, R., Adler, N., Wilhelm, T., Sailer, A. and Reichmann, C., 2022, September. Towards Automating a Software-Centered Development Process that considers Timing Properties. In 2022 IEEE 35th International System-on-Chip Conference (SOCC) (pp. 1-6). IEEE..
[12] Couto, T., Marczak, S., Callegari, D., Móra, M. and Gomes, F., 2022, November. On the Characterization of Behavior-Driven Development Adoption Benefits: A Multiple Case Study. In Proceedings of the XXI Brazilian Symposium on Software Quality (pp. 1-10).
[13] de Souza Pedro, L., de Souza Wanderley, L. and Ferreira, P.L., 2021. ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development. Journal of the Brazilian computer society, 27(1).
[14] Esmaeili Aliabadi, D., Wulff, N., Jordan, M., Cyffka, K.F. and Millinger, M., 2022, September. Soft-coupling energy and power system models to analyze pathways toward a de-fossilized German transport sector. In International Conference on Operations Research (pp. 313-320). Cham: Springer International Publishing.
[15] Okpara, L., Werner, C., Murray, A. and Damian, D., 2022, August. A case study of building shared understanding of non-functional requirements in a remote software organization. In 2022 IEEE 30th International Requirements Engineering Conference (RE) (pp. 1-13). IEEE.
[16] Lopes de Souza, P., Lopes de Souza, W. and Ferreira Pires, L., 2021. ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development. Journal of the Brazilian Computer Society, 27(1), p.10.
[17] Couto, T., Marczak, S., Callegari, D., Móra, M. and Gomes, F., 2022, November. On the Characterization of Behavior-Driven Development Adoption Benefits: A Multiple Case Study. In Proceedings of the XXI Brazilian Symposium on Software Quality (pp. 1-10).
Test-Driven Development, Agile Software Development, Behavior-Driven Development, Automated Testing and collaboration.