Behavior Driven Development
In software engineering, behavior-driven development (abbreviated BDD) is a software development process based on test-driven development (TDD). Behavior-driven development combines the general techniques and principles of TDD with ideas from domain-driven design and object-oriented analysis and design to provide software developers and business analysts with shared tools and a shared process to collaborate on software development.
Although BDD is principally an idea about how software development should be managed by both business interests and technical insight, the practice of BDD does assume the use of specialized software tools to support the development process. Although these tools are often developed specifically for use in BDD projects, they can be seen as specialized forms of the tooling that supports test-driven development. The tools serve to add automation to the ubiquitous language that is a central theme of BDD.
Read more about Behavior Driven Development: History, Principles of BDD, Specialized Tooling Support, Story Versus Specification
Famous quotes containing the words behavior, driven and/or development:
“The civilizing process has increased the distance between behavior and the impulse life of the animal body.”
—Shoshana Zuboff (b. 1951)
“It seems
you that is lifted
limp and ardent
off the dark snow
and shoved in, and driven away.”
—Denise Levertov (b. 1923)
“A defective voice will always preclude an artist from achieving the complete development of his art, however intelligent he may be.... The voice is an instrument which the artist must learn to use with suppleness and sureness, as if it were a limb.”
—Sarah Bernhardt (18451923)