Concordian, the active specification and acceptance testing


An interesting project called Concordion was brought to my attention via the Domain Driven Design mailing list. The site states:

Concordion is an open source framework for Java that lets you turn a plain English description of a requirement into an automated test.

It is a Java based alternative to Fit/Fitnesse, an acceptance testing tool. The apparent goal of both Fitness and Concordion is to use a lowest common denominator technology to capture a specification for acceptance tests. Fit uses Wiki markup and tables to describe the acceptance tests which David Peterson, the author of Concordion, describes as scripts as opposed to a specification which Concordion ostensibly supports. I have looked at in the past and passed over due to it’s peculiar Wiki-ness. The foundation of Concordion is enhanced HTML markup which describes the acceptance test using the what is expected to be, or at least to evolve into, a Domain Specific Language to describe the specification.

One reason I think this is a sound approach has to do with my experience that Ubiquitous Language and Domain Specific Languages address a common failure pattern in software development projects. Being a self-taught software developer, my career started out in a very procedural context but as I became more aware of Object Oriented Design and Programming, I came to understand that an OOD, and now a Domain Driven Design, approach held the most promise for a shared understanding of the specification as well as expressing the understanding in the technical aspects of a software system. This was important to me because I saw a risk in the traditional approaches to development and have seen the risk manifest in a number of ways.

Anyway, I believe that this project is one to keep your eye on. I will spend some time with it and post up my experiences using it.

Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.


Other Posts
VMware Host Time Synchronization
Google Apps as Emergency Backup Mail Service

Write a Comment

Take a moment to comment and tell us what you think. Some basic HTML is allowed for formatting.

Reader Comments

Be the first to leave a comment!