Live briefing
Everything about Behavior-driven development
Collaborative approach to designing and developing software
Behavior-driven development (BDD) is an agile software development method centered around collaboration between business and IT professionals that have a stake in finding a solution for a complex problem. The core objective is to achieve a shared understanding of the problem. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Behavior-driven developmentA 5-minute orientation
- Skim a recent paper: Using Behavior-Driven Development (BDD) for Non-Functional RequirementsInfluential work since 2022
- Pick up a classic book: Course ILTThe most-reprinted book on the subject
- Read the landmark paper: Adapting Behavior Driven Development (BDD) for large-scale software systemsCited 34 times
- Go sideways: Acceptance test-driven developmentA closely related topic
- Go sideways: Specification by exampleA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Adapting Behavior Driven Development (BDD) for large-scale software systems
Processing‐Driven Morphology Development and Crystallization Behavior of Immiscible Polylactide/Poly(Vinylidene Fluoride) Blends
Behavior Driven Development: A Systematic Literature Review
Generating multiple conceptual models from behavior-driven development scenarios
Modeling Test Cases in BPMN for Behavior-Driven Development
Tool for Generating Behavior-Driven Development Test-Cases
Demystifying the adoption of behavior-driven development in open source projects
Model-Driven Development of Service Robot Applications Dealing With Uncertain Human Behavior
🆕 Influential since 2022
Using Behavior-Driven Development (BDD) for Non-Functional Requirements
TRPC4 regulates limbic behavior and neuronal development by stabilizing dendrite branches through actomyosin-driven integrin activation
Behavior Driven Development for 3D games
Specifying Internet of Things Behaviors in Behavior-Driven Development: Concurrency Enhancement and Tool Support
Analysis of Behavior-Driven Development: A Thematic Synthesis
📚 Books worth reading
Course ILTCourse Technology · 2000
Objects first with JavaDavid J. Barnes, Michael Kolling · 2002
Neural Information ProcessingTingwen Huang · 2012
Making business districts workMarvin D. Feit · 2006
Javascript Testing With JasmineEvan Hahn · 2013
The case formulation approach to cognitive-behavior therapyJacqueline B. Persons · 2008
The unified software development processIvar Jacobson · 1999
Behavior-Driven Development with CucumberLawrence, Richard, Paul Rayner · 2018
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Acceptance test-driven development Acceptance test–driven development (ATDD) is a development methodology based on communication between the business customers, the developers, and the testers…
- Specification by example Specification by example (SBE) is a collaborative approach to defining requirements and business-oriented functional tests for software products based…
- Test-driven development Test-driven development (TDD) is a way to write source code that involves writing an automated unit-level test case that fails, then writing just enough…
- Acceptance testing In engineering and its various subdisciplines, acceptance testing is a test conducted to determine if the requirements of a specification or contract are…
- Agile testing Agile testing is a software testing practice that follows the principles of agile software development. Agile testing involves all members of a cross-functional…
- Behat (software) Behat is a test framework for behavior-driven development written in the PHP programming language. Behat was created by Konstantin Kudryashov and its developmen…
- RSpec RSpec is a computer domain-specific language (DSL) (particular application domain) testing tool written in the programming language Ruby to test Ruby code…
- Model-driven engineering Model-driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual models…