Andrew Binstock, a long time friend of Stelligent, principal analyst at Pacific Data Works, and SDTimes Columnist recently published an article dubbed “BDD Coming to a tool near you” in which he states behavior driven development enables

real communication with the user about the code. For example, you can sit down with the user and capture all the various requirements in a series of scenarios. Then, as you place the needed method calls into the requirements, you have a good sense that your code is indeed matching the stipulated requirements. Moreover, the user can also see that the requirements have been implemented, as each one has matching method calls. This last point is important because it gives the user or manager a way to look at code in a reader-friendly fashion.

Indeed, using the user’s language can facilitate avoiding impedance mismatch between what they ask for and what they receive– in essence, this practice can lead to executable documentation.

Check out Andrew Binstock’s article and don’t forget to check out easyb as well!