...
Test-Driven Development,
Behaviour-Driven Development,
Specification by Example.
From Wikipedia:
Test-driven development (TDD) is a software development process that relies on the
repetition of a very short development cycle: first the developer writes an (initially failing)
automated test case that defines a desired improvement or new function, then produces
the minimum amount of code to pass that test, and finally refactors the new code to
acceptable standards.In software engineering, behavior-driven development (BDD) is a software development
process that emerged from 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 development and
management teams with shared tools and a shared process to collaborate on software
development.Specification by example (SBE) is a collaborative approach to defining requirements and
business-oriented functional tests for software products based on capturing and
illustrating requirements using realistic examples instead of abstract statements. It is
applied in the context of agile software development methods, in particular behaviordriven
development. This approach is particularly successful for managing requirements
and functional tests on large-scale projects of significant domain and organisational
complexity.
Agenda
3-days of an intensive workshop led by a professional trainer: see the agenda.
...