Behavior-Driven Development applied in Agile Teams of a Financial Institution
ResumoA 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.
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.