And you need to be doing this as the project goes on, not just once in the beginning.Behavior-driven development is about closing the gap between the customer (the system/site/application user, if you work in something other than a consulting firm) and the developer (that would be you).