Vision Statement
Based on Dan North's initial vision of
rbehave and utilizing the behavioral
domain specific language (DSL) of Behavior Driven Design (BDD) we created the NBehave framework. The primary goal of NBehave is a framework for defining and executing application requirement goals. These characterizations are modeled after the Behavioral Driven Design (BDD) terms Story, Scenario, Given, When, Then. Relying on a syntax that is lightweight and targeted at product owners (a few "quotes" mostly), the code becomes an executable and self-describing requirements document. The definitions within the actual unit test of the application coupled with the organic nature of the architecture and ubiquity of the domain model translates these concepts into becoming one cohesive amalgam. With the help of
Domain Driven Design, the code actually becomes what we have always wanted, living requirements that are constantly asserted on to ensure their viability and accuracy from inception to implementation. Can you say true traceability!
Note on source control
We have moved our source control to Google Code:
http://nbehave.googlecode.com/svn/trunk/ ONLY source code has moved over, all other project related items (wiki, issue tracker, discussions, releases) are staying on CodePlex. For more details:
http://grabbagoft.blogspot.com/2008/01/nbehave-source-moved-to-google-code.html
Where we are going
- We will ensure that NBehave is stable and performant by exercising a test first approach throughout its development.
- We are committed to developing a lightweight behavioral API the exposes a flexible Fluent Interface for describing the DSL of behavior driven development.
- We are committed that the usage of the DSL will be targeted towards the understanding of product owner or any other stakeholder that assumes the role as business advocate.
- We will encourage the use of NBehave with ALL unit testing frameworks.
- We will continue to evangelize the use Behavior Driven Development through out the development community.
For more information about behavior-driven design, check out these articles from
Dan North's blog:
Content
FeaturesExamplesSet Up