Behavior-Driven Development applied in Agile Teams of a Financial Institution

  • Emanuel Galhardo de Oliveira UnB
  • George Marsicano UnB

Resumo


A premise for the efficiency of software developers is clarity on understanding the requirements, as well as the business people maintain the same mutual alignment. Behavior-driven Development (BDD) proposes based on a specific scenario, perceives a problem and correctly directs a solution. This case study shows how BDD helps three agile teams from a Financial Institution to deliver a complex credit platform solution, which at first had critical flaws to bring the product, and how they overcame it. In scenarios where a more focused understanding of a problem is required, it was observed that BDD brought a positive influence for the performance of these teams. While maintaining mature ways of working by improving communication, a mutual understanding of the product added a direction regarding priorities, bringing fast flow with quality. Given the good results, this institution intends to extend the use of this technique to other teams that support critical issues.

Referências

Alferez, M., Pastore, F., Sabetzadeh, M., Briand, L., and Riccardi, J.-R. (2019). Bridging the gap between requirements modeling and behavior-driven development. In 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS), pages 239-249. IEEE.

Amna, A. R. and Poels, G. (2022). Ambiguity in user stories: A systematic literature review. Information and Software Technology, 145:106824.

Güncan, D. and Onay Durdu, P. (2021). A user-centered behavioral software development model. Journal of Software: Evolution and Process, 33(2):e2274.

Irshad, M., Börstler, J., and Petersen, K. (2022). Supporting refactoring of bdd specifications-an empirical study. Information and Software Technology, 141:106717.

Irshad, M., Britto, R., and Petersen, K. (2021). Adapting behavior driven development (bdd) for large-scale software systems. Journal of Systems and Software, 177:110944.

Kortum, F., Klünder, J., and Schneider, K. (2019). Behavior-driven dynamics in agile development: The effect of fast feedback on teams. In 2019 IEEE/ACM International Conference on Software and System Processes (ICSSP), pages 34-43. IEEE.

North, D. (2006). Introducing bdd, better software magazine.

Sarangee, K., Schmidt, J. B., Srinath, P. B., and Wallace, A. (2022). Agile transformation in dynamic, high-technology markets: Drivers, inhibitors, and execution. Industrial Marketing Management, 102:24-34.

Scandaroli, A., Leite, R., Kiosia, A. H., and Coelho, S. A. (2019). Behavior-driven development as an approach to improve software quality and communication across remote business stakeholders, developers and qa: two case studies. In 2019 ACM/IEEE 14th International Conference on Global Software Engineering (ICGSE), pages 105-110. IEEE.

Publicado
03/10/2022
OLIVEIRA, Emanuel Galhardo de; MARSICANO, George. Behavior-Driven Development applied in Agile Teams of a Financial Institution. In: TRILHA DA INDÚSTRIA - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 13. , 2022, Uberlândia/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 5-8. DOI: https://doi.org/10.5753/cbsoft_estendido.2022.226260.