A Study of the Characteristics of Behaviour Driven Development

@article{Sols2011ASO,
  title={A Study of the Characteristics of Behaviour Driven Development},
  author={Carlos Sol{\'i}s and Xiaofeng Wang},
  journal={2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications},
  year={2011},
  pages={383-387}
}
  • Carlos Solís, Xiaofeng Wang
  • Published 30 August 2011
  • Business
  • 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications
Behaviour Driven Development (BDD) has gained increasing attention as an agile development approach in recent years. However, characteristics that constituite the BDD approach are not clearly defined. In this paper, we present a set of main BDD charactersitics identified through an analysis of relevant literature and current BDD toolkits. Our study can provide a basis for understanding BDD, as well as for extending the exisiting BDD toolkits or developing new ones. 

Figures and Tables from this paper

Towards a Taxonomy for Applying Behavior-Driven Development (BDD)
TLDR
Behavior-Driven Development is a topic currently much talked about, especially in the agile community, but experience shows that in practice, especially large projects, its application becomes elaborate and challenging.
A Literature Review of Behavior Driven Development using Grounded Theory
Behavior Driven Development (BDD) was first introduced as a solution to the issues that could be found in Test Driven Development (TDD). Today, BDD has evolved into an established agile practice.
On the applicability of BDD in a Business Intelligence project: experience report
TLDR
Experience suggests that the use of BDD may not be appropriate for BI projects, especially during the early stages of development, when there is still insufficient clarity about business acceptance criteria.
Behavior-Driven Development: A case study on its impacts on agile development teams
TLDR
The results indicate that BDD can have positive impacts, increasing collaboration among team members, and negative impacts, like difficulties in writing unit tests.
Evaluation of Behavior-Driven Development
TLDR
A structured description of the software engineering process of Behavior-Driven Development is created, and the process is applied in a case study to evaluate if it provides stakeholders with enough information to successfully complete a project.
Behavior Driven Development in a Large-Scale Application : Evaluation of Usage for Developing IFS Applications
TLDR
Behavior Driven Development (BDD) is a relatively new Agile softw ...
A Study of Test Techniques for Integration with Domain Driven Design
TLDR
According to the study performed, the possibility of creating an automatic test generator to make it agile the validation of entities attributes of the domain model was noted.
A Study of Test Techniques for Integration with Domain Driven Design
TLDR
According to the study performed, the possibility of creating an automatic test generator to make it agile the validation of entities attributes of the domain model was noted.
Using Behavioral Driven Development (BDD) in Capstone Design Projects
To assist undergraduate engineering students define the functional requirements and acceptance criteria for their capstone design project, behavioral driven development (BDD) was applied for the
...
...

References

SHOWING 1-10 OF 27 REFERENCES
Behaviour-Driven Development of Foundational UML Components
Filling the Gap between Business Process Modeling and Behavior Driven Development
TLDR
The aim of this paper is to propose the use of Finite State Machines (FSM) to model business process and then connect them to the BDD machinery, thus driving better quality for EIS.
Mapping Business Process Modeling constructs to Behavior Driven Development Ubiquitous Language
TLDR
This paper aims to provide a mapping from the basic constructs that form the most common BPM languages to Behavior Driven Development constructs, through the connection of the textual description of these requirements to automated tests.
Test-Driven Development - An Empirical Evaluation of Agile Practice
TLDR
The real benefits of agile software development are proved, readers are provided with in-depth insights into experimental methods in the context of agile development, and various validity threats in empirical studies are discussed.
Test-driven development concepts, taxonomy, and future direction
Test-driven development creates software in very short iterations with minimal upfront design. This strategy requires writing automated tests prior to developing functional code in small, rapid
An Experimental Evaluation of the Effectiveness and Efficiency of the Test Driven Development
  • Atul Gupta, P. Jalote
  • Business
    First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)
  • 2007
TLDR
The results suggest that TDD helps in reducing overall development effort and improving developer's productivity whereas the code quality seems to be affected by the actual testing efforts applied during a development-style.
A tool stack for implementing Behaviour-Driven Development in Python Language
TLDR
A tool stack for the implementation, specification and test of software following the practices of Behavior Driven Development in Python language is presented, showing that it is possible to produce code with much less defects at both functional and unit levels.
Does Test-Driven Development Really Improve Software Design Quality?
TLDR
The results indicate that test-first programmers are more likely to write software in more and smaller units that are less complex and more highly tested, and claims that TDD improves cohesion while lowering coupling are not confirmed.
Test Driven: Practical TDD and Acceptance TDD for Java Developers
TLDR
Test Driven brings under one cover practical TDD techniques distilled from several years of community experience and uses carefully chosen examples to illustrate TDD tools and design patterns, not in the abstract but concretely in the context of the technologies you face at work.
Domain-driven design - tackling complexity in the heart of software
  • Evans
  • Computer Science
  • 2004
TLDR
This chapter discusses Modeling Paradigms and Tool Support, which focuses on Designing Objects for Relational Databases, and the Pitfalls of Infrastructure-Driven Packaging.
...
...