Authors:
Nicolas Nascimento
;
Alan Santos
;
Afonso Sales
and
Rafael Chanin
Affiliation:
Polytechnical School, Pontifical Catholic University of Rio Grande do Sul, Avenida Ipiranga 6681, Porto Alegre, Brazil
Keyword(s):
Software Engineering Education, Behavior-Driven Development, Agile Development, Active Learning.
Abstract:
Software development practices to enhance software quality and help teams better develop collaboratively have received attention by the academic community. Among these techniques is Behavior-Driven Development (BDD), a development approach which proposes software to be developed focusing primarily on its expected behavior. Teaching-wise, introducing BDD on software engineering classes and/or training courses for software developers has become important. In this context, this study presents a body of knowledge on the impacts of teaching BDD in active learning environments (ALE). To achieve this, we have triangulated data from four data sources: (i) a systematic literature review; (ii) an expert panel with active-learning experts, (iii) a survey with participants in a software development course which teaches through active learning, and (iv) a case study on the effects of teaching and using BDD in an ALE. This study results are (i) the-state-of-the-art literature on this topic, (ii) a
n assessment of benefits and challenges of BDD in ALEs, and (iii) a set of best practices when teaching BDD in ALEs. We concluded that BDD has more positive than negative outcomes and we present a body of knowledge regarding BDD in ALEs.
(More)