Top Banner
94

Using BDD as a communication tool between the business and technology

Jan 23, 2018

Download

Technology

Seb Rose
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Using BDD as a communication tool between the business and technology
Page 2: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Using BDD as a communication tool

between the business and technology

Letitia Fearon BA Team Manager Lloyd’s of London

Seb Rose Director Cucumber Limited

Page 3: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose www.projectcartoon.com

Page 4: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

What behaviour does the customer actually want?

Page 5: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

What do successful projects look like?

Page 6: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

What do successful projects look like?

Shared understanding

Page 7: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

What do successful projects look like?

Shared understanding

Detect broken

behaviour

quickly

Page 8: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

What do successful projects look like?

Shared understanding

The codebase supports change

Detect broken

behaviour

quickly

Page 9: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

What do successful projects look like?

Shared understanding

Know what to do next

The codebase supports change

Detect broken

behaviour

quickly

Page 10: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

What do successful projects look like?

Shared understanding

Know when you’re done Know what to do next

The codebase supports change

Detect broken

behaviour

quickly

Page 11: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Behaviour Driven Development“An approach that enhances the

communica1on between stakeholders and project team

members by expressing product needs as concrete examples.”

Agile Extension to IIBA BABOK ®

Page 12: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

“BDD prac11oners explore, discover, define and then drive-

out the desired behaviour of soIware using conversa1ons,

concrete examples and automated tests”

MaK Wynne

Page 13: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Where does the fit in?BA

Page 14: Using BDD as a communication tool between the business and technology

BDD approach

Page 15: Using BDD as a communication tool between the business and technology

Pick a user story

BDD approach

Page 16: Using BDD as a communication tool between the business and technology

Pick a user story

3 Amigos

BDD approach

Page 17: Using BDD as a communication tool between the business and technology

Pick a user story

Formulate

3 Amigos

BDD approach

Page 18: Using BDD as a communication tool between the business and technology

Pick a user story

Formulate

3 Amigos

Review

BDD approach

Page 19: Using BDD as a communication tool between the business and technology

Pick a user story

Formulate

3 Amigos

Review

Development

BDD approach

Page 20: Using BDD as a communication tool between the business and technology

Pick a user story

Automate

Formulate

3 Amigos

Review

Development

BDD approach

Page 21: Using BDD as a communication tool between the business and technology

Pick a user story

Automate

Formulate

3 Amigos

Review

Implement

Development

BDD approach

Page 22: Using BDD as a communication tool between the business and technology

Pick a user story

Automate

Formulate

3 Amigos

Review

Implement

Development

BDD approach

Page 23: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Conversations

Page 24: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Conversations

Give me an example.Have

you thought about …

Is there something else that needs to

happen?

Is that always true?

What would happen

if … ?

Page 25: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Structured conversations with Example Mapping

https://cucumber.io/blog/2015/12/08/example-mapping-introduction

Page 26: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Structured conversations with Example Mapping

https://cucumber.io/blog/2015/12/08/example-mapping-introduction

Story

Page 27: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Structured conversations with Example Mapping

https://cucumber.io/blog/2015/12/08/example-mapping-introduction

Story

Rule Rule

Page 28: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Structured conversations with Example Mapping

https://cucumber.io/blog/2015/12/08/example-mapping-introduction

Story

Rule Rule

Example

Example Example

Page 29: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Structured conversations with Example Mapping

https://cucumber.io/blog/2015/12/08/example-mapping-introduction

Story

Rule Rule

Example

Example ExampleExample

Page 30: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Structured conversations with Example Mapping

https://cucumber.io/blog/2015/12/08/example-mapping-introduction

Story

Rule Rule

Example

Example ExampleExample

Question

Page 31: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Structured conversations with Example Mapping

https://cucumber.io/blog/2015/12/08/example-mapping-introduction

Example

Story

Rule Rule

Example Example

Example ExampleExample

Question

Page 32: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Structured conversations with Example Mapping

https://cucumber.io/blog/2015/12/08/example-mapping-introduction

Rule

Example

Story

Rule Rule

Example Example

Example ExampleExample

Question

Page 33: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Structured conversations with Example Mapping

https://cucumber.io/blog/2015/12/08/example-mapping-introduction

Rule

Example

Story

Rule Rule

Example Example

Example ExampleExample

Question

Question

Question

Question

Page 34: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Structured conversations with Example Mapping

https://cucumber.io/blog/2015/12/08/example-mapping-introduction

Rule

Example

Story

Rule Rule

Example Example

Example ExampleExample

Page 35: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Structured conversations with Example Mapping

https://cucumber.io/blog/2015/12/08/example-mapping-introduction

Rule

Story

Rule RuleRule

Rule RuleRule

RuleRule

Page 36: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Elicitation using rules and examples

Story - Display library opening times

Page 37: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Elicitation using rules and examples

Story - Display library opening times

Rules - Library opening hours are

Monday to Friday, 9:00 to 17:00

Page 38: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Elicitation using rules and examples

Examples - The library is open on

Monday 29/5/17 at 10:00

Rules - Library opening hours are

Monday to Friday, 9:00 to 17:00

Page 39: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Elicitation using rules and examples

Examples - The library is open on

Monday 29/5/17 at 10:00(a UK Bank Holiday)

Rules - Library opening hours are

Monday to Friday, 9:00 to 17:00

Page 40: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

ExamplesRules

The relationship between

and

Page 41: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Examples

Rules

illustrate

Page 42: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Examples

Rules

Tests

can become

illustrate

Page 43: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Examples

Rules

Tests

can become

verify

illustrate

Page 44: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

ExamplesRules

The difference between

Page 45: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

ExamplesRules

The difference between

Abstract Concrete

Page 46: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

ExamplesRules

The difference between

Concise

Abstract Concrete

Precise

Page 47: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

ExamplesRules

The difference between

Concise

Abstract

Close a conversation Start a conversation

Concrete

Precise

Page 48: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

ExamplesRules

The difference between

Concise

Abstract

Close a conversation Start a conversation

Concrete

Precise

Closer to solution Closer to problem

Page 49: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Anatomy of an example

OUTCOME

Page 50: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Anatomy of an example

ACTION OUTCOME

Page 51: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Anatomy of an example

CONTEXT ACTION OUTCOME

Page 52: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Examples describe system behaviour

Behaviour = Context + Action + Outcome

Page 53: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Examples describe system behaviour

Behaviour = Context + Action + Outcome

System = Σ(Behaviour)

Page 54: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Good examples should be:• Interesting

• Declarative

• Ubiquitous

• Concrete

• Essential

• Focused

Page 55: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Good examples should be:• Interesting

• Declarative

• Ubiquitous

• Concrete

• Essential

• Focused

➡ Every example has reason for existing

Page 56: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Good examples should be:• Interesting

• Declarative

• Ubiquitous

• Concrete

• Essential

• Focused

➡ Every example has reason for existing

➡ What, not how

Page 57: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Good examples should be:• Interesting

• Declarative

• Ubiquitous

• Concrete

• Essential

• Focused

➡ Every example has reason for existing

➡ What, not how

➡ Written in business terminology

Page 58: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Good examples should be:• Interesting

• Declarative

• Ubiquitous

• Concrete

• Essential

• Focused

➡ Every example has reason for existing

➡ What, not how

➡ Written in business terminology

➡ Using actual data values …

Page 59: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Good examples should be:• Interesting

• Declarative

• Ubiquitous

• Concrete

• Essential

• Focused

➡ Every example has reason for existing

➡ What, not how

➡ Written in business terminology

➡ Using actual data values …

➡ … that contribute to understanding

Page 60: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Good examples should be:• Interesting

• Declarative

• Ubiquitous

• Concrete

• Essential

• Focused

➡ Every example has reason for existing

➡ What, not how

➡ Written in business terminology

➡ Using actual data values …

➡ … that contribute to understanding

➡ Illustrate only a single rule

Page 61: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Library requirementAt the library, it’s free to take out books that are on the shelves, but there is a charge if you want to reserve an item that’s currently on loan.The charges are: • Adult membership - £1.00 per item • Child membership

• Free for up to 6 children’s books • 50p per item for all others

Page 62: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Sample example

map

Apply reservation charges to library members

Adults pay a reservation charge of £1 per item

C. Andrew is an adult member A. Andrew reserves a book O. The charge is £1

What should we charge someone that reserves an

item that is already in stock?

Children do not pay a reservation charge for the first 6 children’s books they reserve. There is a charge of 50p for other items.

C. Caroline is a child member A. Caroline reserves a children’s book O. There is no charge

C. Andrew is an adult member A. Andrew reserves a children’s book O. The charge is £1

C. Andrew is an adult member A. Andrew reserves 5 books O. The charge is £5

C. Caroline is a child member A. Caroline reserves 6 children’s books O. There is no charge

C. Caroline is a child member A. Caroline reserves 7 children’s books O. The charge is 50p

C. Caroline is a child member A. Caroline reserves an adult book O. The charge is 50p

How many items can a member reserve?

Page 63: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Sample example

map

Apply reservation charges to library members

Adults pay a reservation charge of £1 per item

C. Andrew is an adult member A. Andrew reserves a book O. The charge is £1

Children do not pay a reservation charge for the first 6 children’s books they reserve. There is a charge of 50p for other items.

C. Caroline is a child member A. Caroline reserves a children’s book O. There is no charge

Page 64: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Sample example

map Apply reservation charges to library members

Adults pay a reservation charge of £1 per item

C. Andrew is an adult member A. Andrew reserves a book O. The charge is £1

Children do not pay a reservation charge for the first 6 children’s books they reserve. There is a charge of 50p for other items.

C. Caroline is a child member A. Caroline reserves a children’s book O. There is no charge

C. Andrew is an adult member A. Andrew reserves a children’s book

C. Caroline is a child member A. Caroline reserves 6 children’s books

Page 65: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Sample example

map

Adults pay a reservation charge of £1 per item

C. Andrew is an adult member A. Andrew reserves a book O. The charge is £1

What should we charge someone that reserves an

item that is already in stock?

Children do not pay a reservation charge for the first 6 children’s books they reserve. There is a charge of 50p for other items.

C. Caroline is a child member A. Caroline reserves a children’s book O. There is no charge

C. Andrew is an adult member A. Andrew reserves a children’s book O. The charge is £1

C. Andrew is an adult member A. Andrew reserves 5 books O. The charge is £5

C. Caroline is a child member A. Caroline reserves 6 children’s books O. There is no charge

C. Caroline is a child member A. Caroline reserves 7 children’s books O. The charge is 50p

How many items can a

Page 66: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Sample example

mapApply reservation charges to library members

Adults pay a reservation charge of £1 per item

C. Andrew is an adult member A. Andrew reserves a book O. The charge is £1

Children do not pay a reservation charge for the first 6 children’s books they reserve. There is a charge of 50p for other items.

C. Caroline is a child member A. Caroline reserves a children’s book O. There is no charge

C. Andrew is an adult member A. Andrew reserves a children’s

C. Caroline is a child member A. Caroline reserves 6 children’s books

Page 67: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Sample example

map

Adults pay a reservation charge of £1 per item

C. Andrew is an adult member A. Andrew reserves a book O. The charge is £1

Children do not pay a reservation charge for the first 6 children’s books they reserve. There is a charge of 50p for other items.

C. Caroline is a child member A. Caroline reserves a children’s book O. There is no charge

C. Andrew is an adult member A. Andrew reserves a children’s book O. The charge is £1

C. Andrew is an adult member A. Andrew reserves 5 books O. The charge is £5

C. Caroline is a child member A. Caroline reserves 6 children’s books O. There is no charge

C. Caroline is a child member A. Caroline reserves 7 children’s books O. The charge is 50p

Page 68: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Sample example

map

C. Andrew is an adult member A. Andrew reserves a children’s book O. The charge is £1

C. Andrew is an adult member A. Andrew reserves 5 books O. The charge is £5

C. Caroline is a child member A. Caroline reserves 6 children’s books O. There is no charge

C. Caroline is a child member A. Caroline reserves 7 children’s books O. The charge is 50p

C. Caroline is a child member A. Caroline reserves an adult book O. The charge is 50p

Page 69: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Sample example

map

A. Andrew reserves a book O. The charge is £1

What should we charge someone that reserves an

item that is already in stock?

C. Andrew is an adult member A. Andrew reserves a children’s book O. The charge is £1

C. Andrew is an adult member A. Andrew reserves 5 books O. The charge is £5

How many items can a member reserve?

Page 70: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Sample example

map

Apply reservation charges to library members

Adults pay a reservation charge of £1 per item

C. Andrew is an adult member A. Andrew reserves a book O. The charge is £1

What should we charge someone that reserves an

item that is already in stock?

Children do not pay a reservation charge for the first 6 children’s books they reserve. There is a charge of 50p for other items.

C. Caroline is a child member A. Caroline reserves a children’s book O. There is no charge

C. Andrew is an adult member A. Andrew reserves a children’s book O. The charge is £1

C. Andrew is an adult member A. Andrew reserves 5 books O. The charge is £5

C. Caroline is a child member A. Caroline reserves 6 children’s books O. There is no charge

C. Caroline is a child member A. Caroline reserves 7 children’s books O. The charge is 50p

C. Caroline is a child member A. Caroline reserves an adult book O. The charge is 50p

How many items can a member reserve?

Page 71: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Formulation

Page 72: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

FormulationC: Andrew is an adult member

Page 73: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Formulation

Given that Andrew has adult membership

C: Andrew is an adult member

Page 74: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Formulation

Given that Andrew has adult membership

C: Andrew is an adult member C: Andrew is an adult member

A: Andrew reserves a book

Page 75: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Formulation

Given that Andrew has adult membership

C: Andrew is an adult member C: Andrew is an adult member

A: Andrew reserves a book

Given that Andrew has adult membership When he reserves 1 book

Page 76: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Formulation

Given that Andrew has adult membership

C: Andrew is an adult member C: Andrew is an adult member

A: Andrew reserves a book

C: Andrew is an adult member

A: Andrew reserves a book

O: The charge is £1

Given that Andrew has adult membership When he reserves 1 book

Page 77: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Formulation

Given that Andrew has adult membership

C: Andrew is an adult member C: Andrew is an adult member

A: Andrew reserves a book

C: Andrew is an adult member

A: Andrew reserves a book

O: The charge is £1

Given that Andrew has adult membership When he reserves 1 book Given that Andrew has adult membership When he reserves 1 book Then he should be charged £1

Page 78: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

AutomationScenario: Andrew reserves a book

Given that Andrew has adult membership When he reserves 1 book Then he should be charged £1

Page 79: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

AutomationScenario: Andrew reserves a book

Given that Andrew has adult membership When he reserves 1 book Then he should be charged £1

Scenario: Andrew reserves a book

Given that Andrew has adult membership When he reserves 1 book Then he should be charged £1

Scenario: Andrew reserves a children’s book

Given that Andrew has adult membership When he reserves 1 children’s book Then he should be charged £1

Page 80: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

AutomationScenario: Andrew reserves a book

Given that Andrew has adult membership When he reserves 1 book Then he should be charged £1

Scenario: Andrew reserves a book

Given that Andrew has adult membership When he reserves 1 book Then he should be charged £1

Scenario: Andrew reserves a children’s book

Given that Andrew has adult membership When he reserves 1 children’s book Then he should be charged £1

Scenario: Andrew reserves a book

Given that Andrew has adult membership When he reserves 1 book Then he should be charged £1

Scenario: Andrew reserves a children’s book

Given that Andrew has adult membership When he reserves 1 children’s book Then he should be charged £1

Page 81: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

AutomationScenario: Andrew reserves a book

Given that Andrew has adult membership When he reserves 1 book Then he should be charged £1

Scenario: Andrew reserves a book

Given that Andrew has adult membership When he reserves 1 book Then he should be charged £1

Scenario: Andrew reserves a children’s book

Given that Andrew has adult membership When he reserves 1 children’s book Then he should be charged £1

Scenario: Andrew reserves a book

Given that Andrew has adult membership When he reserves 1 book Then he should be charged £1

Scenario: Andrew reserves a children’s book

Given that Andrew has adult membership When he reserves 1 children’s book Then he should be charged £1

Scenario: Andrew reserves a book

Given that Andrew has adult membership When he reserves 1 book Then he should be charged £1

Scenario: Andrew reserves a children’s book

Given that Andrew has adult membership When he reserves 1 children’s book Then he should be charged £1 Expected ‘1.00’, but received ‘0.00’

Page 82: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Case study

• More than $4.4 trillion managed assets • Over 2,500 IT staff in 200+ agile teams

• Shift-Left initiative running for 2 years • “More of a mindset shift” • https://www.youtube.com/watch?v=XAjkc28nUjY

Page 83: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Case study

Reported results: • Shorter testing cycle • Reduced defect count • Reduced time to market • Increased team confidence and reduced

levels of anxiety • Reduced manual testing costs

Page 84: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

Roadshow Get more people on board

Training Brown Bag and Forums Open Space Conference

Shift Left Pyramid

Manual vs Automation

Process Changes Team Norms

Automation Engineer Product Test Engineer

Case study

Page 85: Using BDD as a communication tool between the business and technology

So, what is BDD?Behaviour Driven Development consists of three core practices:

Page 86: Using BDD as a communication tool between the business and technology

So, what is BDD?Behaviour Driven Development consists of three core practices:

Discovery Create a shared understanding of the requirements through

collaboration, typically achieved through a structured conversation centred on rules and examples

Page 87: Using BDD as a communication tool between the business and technology

So, what is BDD?Behaviour Driven Development consists of three core practices:

Discovery Create a shared understanding of the requirements through

collaboration, typically achieved through a structured conversation centred on rules and examples

Formulation Examples of system behaviour are documented using

business terminology

Page 88: Using BDD as a communication tool between the business and technology

So, what is BDD?Behaviour Driven Development consists of three core practices:

Discovery Create a shared understanding of the requirements through

collaboration, typically achieved through a structured conversation centred on rules and examples

Formulation Examples of system behaviour are documented using

business terminology

Automation The documentation is automated, creating living

documentation that verifies the system’s behaviour

Page 89: Using BDD as a communication tool between the business and technology

So, what is BDD?Behaviour Driven Development consists of three core practices:

Discovery Create a shared understanding of the requirements through

collaboration, typically achieved through a structured conversation centred on rules and examples

Formulation Examples of system behaviour are documented using

business terminology

Automation The documentation is automated, creating living

documentation that verifies the system’s behaviour

Page 90: Using BDD as a communication tool between the business and technology

So, what is BDD?Behaviour Driven Development consists of three core practices:

Discovery Create a shared understanding of the requirements through

collaboration, typically achieved through a structured conversation centred on rules and examples

Formulation Examples of system behaviour are documented using

business terminology

Automation The documentation is automated, creating living

documentation that verifies the system’s behaviour

BA led

Page 91: Using BDD as a communication tool between the business and technology

So, what is BDD?Behaviour Driven Development consists of three core practices:

Discovery Create a shared understanding of the requirements through

collaboration, typically achieved through a structured conversation centred on rules and examples

Formulation Examples of system behaviour are documented using

business terminology

Automation The documentation is automated, creating living

documentation that verifies the system’s behaviour

BA led

BA reviewed

Page 92: Using BDD as a communication tool between the business and technology

So, what is BDD?Behaviour Driven Development consists of three core practices:

Discovery Create a shared understanding of the requirements through

collaboration, typically achieved through a structured conversation centred on rules and examples

Formulation Examples of system behaviour are documented using

business terminology

Automation The documentation is automated, creating living

documentation that verifies the system’s behaviour

BA led

BA reviewed

BA feedback

Page 93: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

If you liked that, you’ll love this…

http://bddbooks.com

Page 94: Using BDD as a communication tool between the business and technology

@letitia_fearon @sebrose

QUESTIONS?

Letitia Fearon BA Team Manager Lloyd’s of London

Seb Rose Director Cucumber Limited