Behavior Driven Design is suppose to get the developer to think about the overall design better than Test Driven Development (TDD). In reality, it depends on the how well the user story is written. I happen to like the format of (from dannorth.net): More...