June 15, 2014
June 15, 2014
June 18, 2014
Design in Engineering Education
24.1322.1 - 24.1322.14
Using Behavioral Driven Development (BDD) in a Capstone Design Project The Requirements Phase is the most unstable lifecycle component of a product. Manymore assumptions are made about a product at the requirements phase than at later stages.However, only at later stages the features become better understood. This volatile aspectis a leading cause of ambiguous, incomplete, or logically inconsistent featurespecification. Engineers design and implement based upon these weak definitions. Thispropagates requirement decisions and errors into later stages. Unfortunately, fixing theerrors at later stages costs more, sometimes exponentially more.Behavior Driven Development (BDD) is a new way to address this problem. By engagingthe entire design team during requirements definition, the BDD discussion processclarifies expected behavior of a product’s features. Using plain, non-technical languageof the business domain, the team describes how a feature will behave for the end userunder various circumstances.Given the benefits of the BDD approach for product development, can a team ofundergraduate students apply BDD in their Capstone Design project? Would the BDDapproach help them specify the features and scenarios of their final prototype? Would theBDD scenarios help students communicate with their industry sponsor?This paper will address the above questions, and present an application of BDD in aCapstone Project that began in Spring 2013. The project in this case study is a healthmonitoring system. It involves both software and hardware development, for it integratesan IP-based emergency calling system, an Android application, and a heart-monitoringsensor. The project’s goal is to provide health and emergency personnel with the enduser’s real-time vital signs during an emergency call.The students have included BDD scenarios as one of their deliverables, and have workedclosely with the sponsor on these scenarios. As the team heads toward the project’scompletion and testing in the Fall of 2013, we are evaluating the use of BDD as a projectmanagement tool that can be taught to undergraduate engineering students. We are alsodocumenting the impact of the BDD approach in the Requirements and Testing phases ofthe current Capstone project.
Goulart, A. E. E. (2014, June), Using Behavioral Driven Development (BDD) in Capstone Design Projects Paper presented at 2014 ASEE Annual Conference & Exposition, Indianapolis, Indiana. https://peer.asee.org/23255
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2014 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015