skip to main content
10.1145/3387940.3391480acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Behavior-Driven Development: A case study on its impacts on agile development teams

Published: 25 September 2020 Publication History

Abstract

Software development practices which 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 method which proposes software to be developed focusing primarily on its expected behavior. In this context, this paper investigates how BDD impacts agile software development teams. In order to achieve this, we have conducted a case study on a mobile application development environment which develops software using agile. In total, 42 interviews were performed. Our results indicate that BDD can have positive impacts, increasing collaboration among team members, and negative impacts, like difficulties in writing unit tests. We concluded that BDD has more positive than negative outcomes.

References

[1]
K. Ahmad and P. Gestwicki. 2013. Studio-based Learning and App Inventor for Android in an Introductory CS Course for Non-majors. In Proceeding of the 44th ACM Technical Symposium on Computer Science Education (Denver, Colorado, USA) (SIGCSE '13). ACM, New York, NY, USA, 287--292.
[2]
Kent Beck. 2003. Test-driven development: by example. Addison-Wesley Professional.
[3]
David Chelimsky, Dave Astels, Bryan Helmkamp, Dan North, Zach Dennis, and Aslak Hellesoy. 2010. The RSpec Book: Behaviour Driven Development with Rspec. Cucumber, and Friends, Pragmatic Bookshelf (2010).
[4]
Peter Coad, Jeff de Luca, and Eric Lefebvre. 1999. Java modeling color with UML: Enterprise components and process with Cdrom. Prentice Hall PTR.
[5]
Eric Evans. 2004. Domain-driven design: tackling complexity in the heart of software. Addison-Wesley Professional.
[6]
M. Fetaji and B. Fetaji. 2009. Analyses of mobile learning software solution in education using the task based learning approach. In Information Technology Interfaces, 2009. ITI '09. Proc. of the ITI 2009 31st Int. Conf. on. 373--378.
[7]
H. K. Flora and S. V. Chande. 2013. A Review and Analysis on Mobile Application Development Processes using Agile Methodologies. International Journal of Research in Computer Science 3, 4 (July 2013), 8--18.
[8]
Markus Gärtner. 2012. ATDD by example: a practical guide to acceptance test-driven development. Addison-Wesley.
[9]
P. Gestwicki and K. Ahmad. 2011. App Inventor for Android with Studio-based Learning. Journal of Computing Sciences in Colleges 27, 1 (Oct. 2011), 55--63.
[10]
Barbara Kitchenham, Lesley Pickard, and Shari Lawrence Pfleeger. 1995. Case studies for method and tool evaluation. IEEE software 12, 4 (1995), 52--62.
[11]
Paul Luo Li, Andrew J Ko, and Jiamin Zhu. 2015. What makes a great software engineer?. In Proceedings of the 37th International Conference on Software Engineering-Volume 1. IEEE Press, 700--710.
[12]
Lauriane Moraes. 2016. An Empirical Study on the Use of BDD and its Support to Requirements Engineering. Master's thesis. Pontifical Catholic University of Rio Grande do Sul, Brazil.
[13]
M. Nichols, K. Cator, and M. Torres. 2016. Challenge Based Learning Guide. Digital Promise, Redwood City, CA, USA.
[14]
Dan North et al. 2006. Introducing bdd. Better Software 12 (2006).
[15]
Paul Ralph and Paul Kelly. 2014. The dimensions of software engineering success. In Proceedings of the 36th International Conference on Software Engineering. ACM, 24--35.
[16]
Colin Robson. 2011. Real world research. Vol. 3. Wiley Chichester.
[17]
Per Runeson and Martin Höst. 2009. Guidelines for conducting and reporting case study research in software engineering. Empirical software engineering 14, 2 (2009), 131.
[18]
A.R. Santos, A. Sales, P. Fernandes, and M. Nichols. 2015. Combining Challenge-Based Learning and Scrum Framework for Mobile Application Development. In Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE'15). Vilnius, Lithuania, 189--194.
[19]
John Ferguson Smart. 2014. BDD in Action. Manning Publications.
[20]
Carlos Solis and Xiaofeng Wang. 2011. A study of the characteristics of behaviour driven development. In 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications. IEEE, 383--387.

Cited By

View all
  • (2025)Preliminary Panoramic View of Continuous Software Engineering Adoption in Brazilian OrganizationsJournal of Software Engineering Research and Development10.5753/jserd.2025.380713:1Online publication date: 17-Feb-2025
  • (2024)Promoting Quality in BDD Scenarios Using Checklist: An Investigation from the Perspective of Novice ProfessionalsProceedings of the XXIII Brazilian Symposium on Software Quality10.1145/3701625.3701672(341-350)Online publication date: 5-Nov-2024
  • (2024)Analysis of Behavior-Driven Development: A Thematic SynthesisProgramming and Computing Software10.1134/S036176882470071350:8(701-713)Online publication date: 1-Dec-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSEW'20: Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops
June 2020
831 pages
ISBN:9781450379632
DOI:10.1145/3387940
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 September 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Agile Development
  2. Behavior-Driven Development
  3. Challenge Based Learning
  4. Software Engineering

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

ICSE '20
Sponsor:
ICSE '20: 42nd International Conference on Software Engineering
June 27 - July 19, 2020
Seoul, Republic of Korea

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)48
  • Downloads (Last 6 weeks)4
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Preliminary Panoramic View of Continuous Software Engineering Adoption in Brazilian OrganizationsJournal of Software Engineering Research and Development10.5753/jserd.2025.380713:1Online publication date: 17-Feb-2025
  • (2024)Promoting Quality in BDD Scenarios Using Checklist: An Investigation from the Perspective of Novice ProfessionalsProceedings of the XXIII Brazilian Symposium on Software Quality10.1145/3701625.3701672(341-350)Online publication date: 5-Nov-2024
  • (2024)Analysis of Behavior-Driven Development: A Thematic SynthesisProgramming and Computing Software10.1134/S036176882470071350:8(701-713)Online publication date: 1-Dec-2024
  • (2023)Benefits and Challenges of the Behavior-Driven Development: A Systematic Literature Review2023 11th International Conference in Software Engineering Research and Innovation (CONISOFT)10.1109/CONISOFT58849.2023.00016(45-54)Online publication date: 6-Nov-2023
  • (2023)Behavior Driven Development: A Systematic Literature ReviewIEEE Access10.1109/ACCESS.2023.330235611(88008-88024)Online publication date: 2023
  • (2023)Behaviour driven developmentJournal of Systems and Software10.1016/j.jss.2023.111749203:COnline publication date: 13-Jul-2023
  • (2022)On the Characterization of Behavior-Driven Development Adoption Benefits: A Multiple Case StudyProceedings of the XXI Brazilian Symposium on Software Quality10.1145/3571473.3571492(1-10)Online publication date: 7-Nov-2022
  • (2022)ViMoTestProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3558513(189-194)Online publication date: 23-Oct-2022
  • (2022)Benefits of Behavior Driven Development in Scenario-based Verification of Automated Driving2022 IEEE 25th International Conference on Intelligent Transportation Systems (ITSC)10.1109/ITSC55140.2022.9922498(105-110)Online publication date: 8-Oct-2022
  • (2021)Interactive Behavior-driven Development: a Low-code Perspective2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C53483.2021.00024(128-137)Online publication date: Oct-2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media