Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion Defining BDD
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Dan North  
View profile  
 More options Jan 29 2011, 11:42 am
From: Dan North <d...@dannorth.net>
Date: Sat, 29 Jan 2011 17:42:44 +0100
Local: Sat, Jan 29 2011 11:42 am
Subject: Re: [BehaviourDrivenDevelopment] Defining BDD

Also, this is the prod I needed to finally write up "Defining BDD" as a
follow-up to "Introducing BDD." Basically taking that definition that Liz
posted and unpacking it.

Turns out I'm better at talking about stuff than writing it down. I'm on it,
promise.

Cheers,
Dan

On 29 January 2011 11:35, Elizabeth Keogh <l...@lunivore.com> wrote:

> BDD is not primarily a testing thing. You happen to get tests out of
> it afterwards, but there's usually still more testing that needs to be
> done. It's much more about developing an understanding of what you're
> about to produce.

> This is at odds with the way in which most people do and think about
> BDD, so if you can help me fix that, it would be great.

> There is a definition of BDD; it just isn't widely available. Here it is:

> “BDD is a 2nd generation, outside-in, pull-based,
> multiple-stakeholder, multiple-scale, high-automation, Agile
> methodology. It describes a cycle of interactions with well-defined
> outputs, resulting in the delivery of working, tested software that
> matters.”
>    - Dan North, 2009

> Turns out that the strangest bit of BDD is that phrase,
> "well-defined". Actually getting to that - and discovering the bits
> you don't know about - is at the heart of BDD. The trouble with using
> the word "test" when you do this is that everyone assumes you know
> what it is you're testing, which of course, you don't. Hence the
> "Given, When, Then" and other language, which help you have the
> conversation with stakeholders and find out what's missing.

> Except, of course, that there's always things you don't know you don't
> know, hence the need for the fast feedback loops, especially
> incremental releases.

> Here's one of Dan's latest posts on the discovery aspect of BDD
> (except it's bigger than BDD):

> http://dannorth.net/2010/08/30/introducing-deliberate-discovery/

> Hope that helps. If you want something prescriptive, here's some rules
> to follow:

> - Assume you've got it wrong.
> - Have conversations to find out how wrong.
> - When you know enough to get feedback on the rest, implement and release.
> - Assume you've got it wrong.

> If you like, you can use BDD tools to do that 2nd bit, which will
> result in some nicely automated scenarios.

> Cheers,
> Liz.

> On Fri, Jan 28, 2011 at 10:14 PM, Johnno Nolan <johnnono...@gmail.com>
> wrote:
> > I've been observing  the movement of BDD for a while now. (and
> > implementing aspects) but the whole concept is a teeny bit wooly.
> > I'm gonna talk about it at my local user group. We're going to try and
> > define what we think BDD is.

> > Here are some observations I can think of which I will try and get the
> > group specify the meaning of.

> > It's a testing thing,
> > It's a methodology.
> > It's given when then
> > It's all behaviour.
> > It's feature injection.
> > It's pull based.
> > It's outside-in.

> > Are there anymore observations? Is anything in there that should be
> > talked about with respect to BDD?
> > Why is there no definition of BDD, nothing prescriptive?

> > I want to answer these questions I'm hoping the members of this group
> > can give me some input to make the session useful.
> > So if anyone has any input it would be much appreciated.

> > regards

> > John[no]

> > --
> > You received this message because you are subscribed to the Google Groups
> "Behaviour Driven Development" group.
> > To post to this group, send email to
> behaviordrivendevelopment@googlegroups.com.
> > To unsubscribe from this group, send email to
> behaviordrivendevelopment+unsubscribe@googlegroups.com<behaviordrivendevelo pment%2Bunsubscribe@googlegroups.com>
> .
> > For more options, visit this group at
> http://groups.google.com/group/behaviordrivendevelopment?hl=en.

> --
> Elizabeth Keogh
> l...@lunivore.com
> http://lizkeogh.com
> http://lunivore.com

> --
> You received this message because you are subscribed to the Google Groups
> "Behaviour Driven Development" group.
> To post to this group, send email to
> behaviordrivendevelopment@googlegroups.com.
> To unsubscribe from this group, send email to
> behaviordrivendevelopment+unsubscribe@googlegroups.com<behaviordrivendevelo pment%2Bunsubscribe@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/behaviordrivendevelopment?hl=en.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.