SlideShare a Scribd company logo
Example mapping in action
- theory and practice
Seb Rose




Twitter:
	
@sebrose


Blog:
	
	
https://cucumber.io/blog/


E-mail:
		
seb.rose@smartbear.com
@sebrose seb.rose@smartbear.com
Let’s talk about
requirements
@sebrose seb.rose@smartbear.com
Let’s talk about
requirements
Have
you thought
about …
Isn’t
there something
else that needs to
happen?
Is that
always true?
What would
happen if … ?
@sebrose seb.rose@smartbear.com
Let’s talk about
requirements
Give me an
example.
Have
you thought
about …
Isn’t
there something
else that needs to
happen?
Is that
always true?
What would
happen if … ?
@sebrose seb.rose@smartbear.com
Example map
https://cucumber.io/blog/2015/12/08/example-
mapping-introduction
https://www.youtube.com/watch?v=VwvrGfWmG_U
Story
Rule Rule
Example
Example
Example
Question
Example
Rule Question
Question
Example
Example
Introducing Example Mapping
@sebrose seb.rose@smartbear.com
Synonyms
Rule
@sebrose seb.rose@smartbear.com
Synonyms
Rule
Requirement
@sebrose seb.rose@smartbear.com
Synonyms
Rule
Requirement
Acceptance
criterion
@sebrose seb.rose@smartbear.com
A sample rule
Only library members are
permitted to reserve items
@sebrose seb.rose@smartbear.com
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of $1 if you want to reserve an item that’s
currently out on loan.
@sebrose seb.rose@smartbear.com
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of $1 if you want to reserve an item that’s
currently out on loan. Apply reservation charges to
library members
Members pay a reservation
charge of $1
@sebrose seb.rose@smartbear.com
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of $1 if you want to reserve an item that’s
currently out on loan. Apply reservation charges to
library members
Members pay a reservation
charge of $1
Andrew reserves a book


He is charged $1
@sebrose seb.rose@smartbear.com
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of $1 if you want to reserve an item that’s
currently out on loan. Apply reservation charges to
library members
Members pay a reservation
charge of $1
Andrew reserves a book


He is charged $1
Andrew reserves two books


He is charged $1
@sebrose seb.rose@smartbear.com
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of $1 if you want to reserve an item that’s
currently out on loan. Apply reservation charges to
library members
Members pay a reservation
charge of $1
Andrew reserves a book


He is charged $1
Andrew reserves two books


He is charged $1
$1 $2
@sebrose seb.rose@smartbear.com
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of $1 if you want to reserve an item that’s
currently out on loan. Apply reservation charges to
library members
Members pay a reservation
charge of $1
Andrew reserves a book


He is charged $1
Andrew reserves two books


He is charged $1
$1 $2
per item
@sebrose seb.rose@smartbear.com
Reserving a book at the library
At the library, it’s free to take out books that are on the shelves,
but there is a charge of $1 if you want to reserve an item that’s
currently out on loan. Apply reservation charges to
library members
Members pay a reservation
charge of $1
Andrew reserves a book


He is charged $1
Andrew reserves two books


He is charged $1
$1 $2
per item
Is there a limit to
the number of
books that can be
reserved?
@sebrose seb.rose@smartbear.com
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Context
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Context
Action
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Context
Action
Outcome
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Andrew reserves a book


He is charged $1
Context
Action
Outcome
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Andrew reserves a book


He is charged $1
Context
Action
Outcome
Andrew reserves one book
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Andrew reserves a book


He is charged $1
Context
Action
Outcome
Andrew reserves one book
Andrew is charged $1
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Context
Action
Outcome
Andrew reserves one book
Andrew is charged $1
Library members pay a
reservation charge of $1 per item
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Andrew is a library member
Context
Action
Outcome
Andrew reserves one book
Andrew is charged $1
Library members pay a
reservation charge of $1 per item
Anatomy of
an example
@sebrose seb.rose@smartbear.com
Capturing an example - prose
@sebrose seb.rose@smartbear.com
Andrew reserves a book


He is charged $1
Capturing an example - prose
@sebrose seb.rose@smartbear.com
Capturing an example - columns
Reserves a
book
Library
member
Charged $1


Context Ac
ti
on Outcome
@sebrose seb.rose@smartbear.com
Capturing an example - sketch
@sebrose seb.rose@smartbear.com
- Andrew is a library member


* Andrew reserves a book


=> He is charged $1


Capturing an example - symbols
Context


Ac
ti
on


Outcome
@sebrose seb.rose@smartbear.com
Remote working - spreadsheet
@sebrose seb.rose@smartbear.com
Remote working - Mindmup
@sebrose seb.rose@smartbear.com
Remote working - CucumberStudio
@sebrose seb.rose@smartbear.com
Remote working - Miro
@sebrose seb.rose@smartbear.com
Visual feedback
@sebrose seb.rose@smartbear.com
Visual feedback
Story
Rule Rule
Not ready
@sebrose seb.rose@smartbear.com
Visual feedback
Story
Rule Rule
Example
Example
Example
Example
Example
Example Example
Example
Missing rule
@sebrose seb.rose@smartbear.com
Visual feedback
Story
Rule Rule
Example
Example
Example
Example
Question
Example
Example
Rule
Question
Question
Question
Question
Example
Example
Too many


unknowns
@sebrose seb.rose@smartbear.com
Visual feedback
Story
Rule Rule
Example
Example
Example
Example
Example
Example
Rule
Rule
Rule
Rule
Rule
Rule
Example
Example
Too big
@sebrose seb.rose@smartbear.com
Visual feedback
Story
Rule Rule
Example
Example
Example
Example
Example
Example
Rule
Example
Example
Potentially


ready
@sebrose seb.rose@smartbear.com
In my experience …
@sebrose seb.rose@smartbear.com
Keep example mapping
short


(less than 30 minutes)
In my experience …
@sebrose seb.rose@smartbear.com
Keep example mapping
short


(less than 30 minutes)
Schedule example mapping
daily


(after stand-up)
In my experience …
@sebrose seb.rose@smartbear.com
Keep example mapping
short


(less than 30 minutes)
All unanswered questions
should have owners
Schedule example mapping
daily


(after stand-up)
In my experience …
@sebrose seb.rose@smartbear.com
Keep example mapping
short


(less than 30 minutes)
All unanswered questions
should have owners
Schedule example mapping
daily


(after stand-up)
Give team at least 24
hours notice about story
being discussed


(select relevant expertise)
In my experience …
@sebrose seb.rose@smartbear.com
Keep example mapping
short


(less than 30 minutes)
Not everyone need attend
(6 or fewer)
All unanswered questions
should have owners
Schedule example mapping
daily


(after stand-up)
Give team at least 24
hours notice about story
being discussed


(select relevant expertise)
In my experience …
@sebrose seb.rose@smartbear.com
Keep example mapping
short


(less than 30 minutes)
Not everyone need attend
(6 or fewer)
All unanswered questions
should have owners
Schedule example mapping
daily


(after stand-up)
Business, dev, & test
needed to be quorate


(3 amigos)
Give team at least 24
hours notice about story
being discussed


(select relevant expertise)
In my experience …
@sebrose seb.rose@smartbear.com
Keep example mapping
short


(less than 30 minutes)
Not everyone need attend
(6 or fewer)
All unanswered questions
should have owners
Schedule example mapping
daily


(after stand-up)
Business, dev, & test
needed to be quorate


(3 amigos)
PO/BA brings story &
candidate rules


(not examples)
Give team at least 24
hours notice about story
being discussed


(select relevant expertise)
In my experience …
@sebrose seb.rose@smartbear.com
Keep example mapping
short


(less than 30 minutes)
Not everyone need attend
(6 or fewer)
All unanswered questions
should have owners
Schedule example mapping
daily


(after stand-up)
Business, dev, & test
needed to be quorate


(3 amigos)
PO/BA brings story &
candidate rules


(not examples)
Try to write examples
fi
rst, rather than talk
Give team at least 24
hours notice about story
being discussed


(select relevant expertise)
In my experience …
@sebrose seb.rose@smartbear.com
Keep example mapping
short


(less than 30 minutes)
Not everyone need attend
(6 or fewer)
All unanswered questions
should have owners
Schedule example mapping
daily


(after stand-up)
Business, dev, & test
needed to be quorate


(3 amigos)
PO/BA brings story &
candidate rules


(not examples)
Try to write examples
fi
rst, rather than talk
Give team at least 24
hours notice about story
being discussed


(select relevant expertise)
In my experience …
High bandwidth is priority


(don’t use Given/When/
Then) during Discovery
Seb Rose




Twitter:
	
@sebrose


Blog:
	
	
https://cucumber.io/blog/


E-mail:
	
	
seb.rose@smartbear.com
http://bddbooks.com

More Related Content

Similar to Example mapping (with builds) - ProductWorld 2022 (10)

PDF
S-CUBE LP: Techniques for design for adaptation
virtual-campus
 
PDF
Agile writing stories
fungfung Chen
 
PDF
Metrics 101: Proving Your Value
Bess Reynolds
 
PPTX
Copyright in Higher Education
ciakov
 
PPTX
116 - Making the most of your information assets
Association of University Administrators
 
PDF
Yo! What’s The Scenario?
Raj Indugula
 
PPTX
Data Management 101
Kristin Briney
 
PDF
From Work To Word
Walid Maalej
 
PDF
A Cognitive Design for User Assistance 1: Users Become Learners
The Transformation Society
 
PPTX
CCausey_Copyright_Inservice_Training
ChristyCC
 
S-CUBE LP: Techniques for design for adaptation
virtual-campus
 
Agile writing stories
fungfung Chen
 
Metrics 101: Proving Your Value
Bess Reynolds
 
Copyright in Higher Education
ciakov
 
116 - Making the most of your information assets
Association of University Administrators
 
Yo! What’s The Scenario?
Raj Indugula
 
Data Management 101
Kristin Briney
 
From Work To Word
Walid Maalej
 
A Cognitive Design for User Assistance 1: Users Become Learners
The Transformation Society
 
CCausey_Copyright_Inservice_Training
ChristyCC
 

More from Seb Rose (20)

PDF
AI and developer obsolescence - BCS 2025.pdf
Seb Rose
 
PDF
Software contracts - Global Enterprise Agile 2023.pdf
Seb Rose
 
PDF
Micro-service delivery - without the pitfalls
Seb Rose
 
PDF
DevSecOps - Agile Get-Together 2022.pdf
Seb Rose
 
PDF
Contract testing - Sealights 2022.pdf
Seb Rose
 
PDF
Software testing - learning to walk again (expoQA22)
Seb Rose
 
PDF
DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021
Seb Rose
 
PDF
A brief history of requirements - Unicom 2022
Seb Rose
 
PDF
No code, low code, machine code QA ATL 2021
Seb Rose
 
PDF
No code, low code, machine code QA ATL 2021
Seb Rose
 
PDF
No code, low code, machine code - Unicom 2021
Seb Rose
 
PDF
Contrasting test automation and BDD - 2020
Seb Rose
 
PDF
Are BDD and test automation the same thing? Automation Guild 2021
Seb Rose
 
PDF
"Our BDDs are broken!" Lean Agile Exchange 2020
Seb Rose
 
PDF
User stories: from good intentions to bad advice - Agile Scotland 2019
Seb Rose
 
PDF
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
Seb Rose
 
PDF
Software contracts or: how I learned to stop worrying and love releasing. Agi...
Seb Rose
 
PDF
What is a user story anyway - lightning talk 2018
Seb Rose
 
PDF
Contract testing and Pact
Seb Rose
 
PPTX
How long is a piece of string?
Seb Rose
 
AI and developer obsolescence - BCS 2025.pdf
Seb Rose
 
Software contracts - Global Enterprise Agile 2023.pdf
Seb Rose
 
Micro-service delivery - without the pitfalls
Seb Rose
 
DevSecOps - Agile Get-Together 2022.pdf
Seb Rose
 
Contract testing - Sealights 2022.pdf
Seb Rose
 
Software testing - learning to walk again (expoQA22)
Seb Rose
 
DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021
Seb Rose
 
A brief history of requirements - Unicom 2022
Seb Rose
 
No code, low code, machine code QA ATL 2021
Seb Rose
 
No code, low code, machine code QA ATL 2021
Seb Rose
 
No code, low code, machine code - Unicom 2021
Seb Rose
 
Contrasting test automation and BDD - 2020
Seb Rose
 
Are BDD and test automation the same thing? Automation Guild 2021
Seb Rose
 
"Our BDDs are broken!" Lean Agile Exchange 2020
Seb Rose
 
User stories: from good intentions to bad advice - Agile Scotland 2019
Seb Rose
 
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
Seb Rose
 
Software contracts or: how I learned to stop worrying and love releasing. Agi...
Seb Rose
 
What is a user story anyway - lightning talk 2018
Seb Rose
 
Contract testing and Pact
Seb Rose
 
How long is a piece of string?
Seb Rose
 
Ad

Recently uploaded (20)

PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
July Patch Tuesday
Ivanti
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Ad

Example mapping (with builds) - ProductWorld 2022