My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Links

Project Conducta

Started November 15th 2008, this project aims to bring the expressive power of the Clojure programming language to the agile paradigm of Behavior-Driven Development.

Background

Behavior-driven development is a test-first approach that centers on software system interactions with the outside world and builds systems that fulfill these behavior requirements. A tenet of BDD is that it bring together developers, QAs and non-technical domain personnel. The approach took off after it first appeared on Dan North's blog back in 2006. here.

Clojure is a LISP dialect thats run on the JVM. A dynamic, compiled-on-the-go language that reads as a scripting language and integrates seamlessly with Java. Clojure web site is here.

Objectives

  • Writing actionable user stories: documentation that runs
  • Writing user stories that are readable in plain English, hence accessible to business users
  • Writing user stories that are themselves Clojure scripts
  • User stories run as JUnit test cases. As such can be run with ANT and integrated with a continious build
  • Avoid duplication characteristic of a number of DSLs

The Beef

A possible scenario looks thusly:

(enter-text "bobsmith" username)
(enter-text "bobspassword" password)
(select-item "User" role-selector)
(require-enabled submit)
(click submit)

Dev Team

Stoyan Vassilev is a Principal Software Engineer with Oracle USA. This project in no way represents the views or preferences of my employer.

Powered by Google Project Hosting