SlideShare a Scribd company logo
1 of 27
Download to read offline
BDD Is JIT
Jeff Langr

jeff@langrsoft.com

@jlangr
We are uncovering better ways of developing software

by doing it and helping others do it. 

Through this work we have come to value:
Working software 

over 

comprehensive documentation



Customer collaboration 

over 

contract negotiation
source: http://agilemanifesto.org
@jlangr
Let me tell you a story...
on-hold materials
@jlangr
The Conversation
by Eli Kyeyune
@jlangr
Ron Jeffries' Three Cs
Card

Confirmation

Conversation
@jlangr
What Do We Hold Onto?
@jlangr
Bill Wake's Story Criteria
Image courtesy InvestmentTotal.com https://www.flickr.com/photos/investmenttotal/
License: https://creativecommons.org/licenses/by/2.0/
@jlangr
A Binary Artifact
Feature: Fines
As a librarian,
I want to assess fines for books returned late,
So that we can encourage maximum book availability.
Background:
Given a library system with one book
Scenario: Due date for book is 21 days after checkout
When a patron checks out the book on 2017/3/1
Then the due date is 2017/3/22
Scenario: Book incurs no fine when returned on due date
Given a patron checks out the book on 2017/4/1
When the book is returned on 2017/4/22
Then the patron's fine balance is 0



Scenario: Book incurs fine when returned after due date
...
@jlangr
Driving Via Examples
TDD
example
@jlangr
@jlangr
...
Just-in-Time Scenario Refinement
@jlangr
Gherkin is alluring.
Feature: Fines
As a librarian,
I want to assess fines for books returned late,
So that we can encourage maximum book availability.
Background:
Given a library system with one book
Scenario: Due date for book is 21 days after checkout
When a patron checks out the book on 2017/3/1
Then the due date is 2017/3/22
Scenario: Book incurs no fine when returned on due date
Given a patron checks out the book on 2017/4/1
When the book is returned on 2017/4/22
Then the patron's fine balance is 0



Scenario: Book incurs fine when returned after due date
...
@jlangr
We're

"Designing

Scenarios"
Let's slice out that talk

about Gherkin.
"Bread & Butter pickles - Slicing cucumbers," courtesy Rebecca Siegel.

https://www.flickr.com/photos/grongar/6019669203/

License: https://creativecommons.org/licenses/by/2.0/
@jlangr
Explore End Results / Goals
Happy path
Alternate paths
Secondary actors
Edge cases
Error conditions
Out-of-the-box notions
@jlangr
Scenarios

(breadth: now)
Happy

path
title2 title3 title4 ...title5
Narrative

detail

(depth: JIT)
@jlangr
Exercise.
on-hold materials
@jlangr
Negotiate & Agree
Image courtesy Nguyen Hung Vu https://www.flickr.com/photos/vuhung/

License: https://creativecommons.org/licenses/by/2.0/@jlangr
Clarify Scope with Scenarios
Review scenario names holistically
Determine initial scope / priority
(Are there existing scenarios?)
@jlangr
3 R's of Scenario Titles
Re-read it.
Refine the wording.
Reconsider its name every revisit.
@jlangr
Exercise.
Holistically look at your scenario names.
Correct for consistency and conciseness.
@jlangr
How else might this help?
Image courtesy Marcin Wichary https://www.flickr.com/photos/mwichary/ 

License: https://creativecommons.org/licenses/by/2.0/
Document
@jlangr
Define Completion Criteria
Image courtesy Oliver Tacke https://www.flickr.com/photos/otacke/

License: https://creativecommons.org/licenses/by/2.0/
@jlangr
Understand Progress
@jlangr
Slice Apart Larger Stories
Image courtesy MelisaTG https://www.flickr.com/photos/melisatg/

License: https://creativecommons.org/licenses/by/2.0/
@jlangr
Negotiate & Agree
Image courtesy Nguyen Hung Vu https://www.flickr.com/photos/vuhung/

License: https://creativecommons.org/licenses/by/2.0/@jlangr
Thank you!

More Related Content

More from AgileDenver

MHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad Swanson
MHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad SwansonMHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad Swanson
MHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad SwansonAgileDenver
 
MHA2018 - How Agile Coaching Practices Can Be Used in Schools To Get Students...
MHA2018 - How Agile Coaching Practices Can Be Used in Schools To Get Students...MHA2018 - How Agile Coaching Practices Can Be Used in Schools To Get Students...
MHA2018 - How Agile Coaching Practices Can Be Used in Schools To Get Students...AgileDenver
 
MHA2018 - Going with the Flow: Adapting Scrum Practices for Marketing - Andre...
MHA2018 - Going with the Flow: Adapting Scrum Practices for Marketing - Andre...MHA2018 - Going with the Flow: Adapting Scrum Practices for Marketing - Andre...
MHA2018 - Going with the Flow: Adapting Scrum Practices for Marketing - Andre...AgileDenver
 
MHA2018 - When will it be done - Probabilistic Predictions - Prateek Singh
MHA2018 - When will it be done - Probabilistic Predictions - Prateek SinghMHA2018 - When will it be done - Probabilistic Predictions - Prateek Singh
MHA2018 - When will it be done - Probabilistic Predictions - Prateek SinghAgileDenver
 
MHA2018 - Docker and Jenkins Pipeline for Continuous integration - Mark Waite
MHA2018 - Docker and Jenkins Pipeline for Continuous integration - Mark WaiteMHA2018 - Docker and Jenkins Pipeline for Continuous integration - Mark Waite
MHA2018 - Docker and Jenkins Pipeline for Continuous integration - Mark WaiteAgileDenver
 
MHA2018 - Jen Krieger - Getting Started with Kanban
MHA2018 - Jen Krieger - Getting Started with KanbanMHA2018 - Jen Krieger - Getting Started with Kanban
MHA2018 - Jen Krieger - Getting Started with KanbanAgileDenver
 
MHA2018 - The Immunity to Change - How to discover individual or team resista...
MHA2018 - The Immunity to Change - How to discover individual or team resista...MHA2018 - The Immunity to Change - How to discover individual or team resista...
MHA2018 - The Immunity to Change - How to discover individual or team resista...AgileDenver
 
MHA2018 - How Agile connects to the Social Nature of a High-Performance Workp...
MHA2018 - How Agile connects to the Social Nature of a High-Performance Workp...MHA2018 - How Agile connects to the Social Nature of a High-Performance Workp...
MHA2018 - How Agile connects to the Social Nature of a High-Performance Workp...AgileDenver
 
MHA2018 - Workbook Breaking Out of The Rut-rospective: Finding Activities to ...
MHA2018 - Workbook Breaking Out of The Rut-rospective: Finding Activities to ...MHA2018 - Workbook Breaking Out of The Rut-rospective: Finding Activities to ...
MHA2018 - Workbook Breaking Out of The Rut-rospective: Finding Activities to ...AgileDenver
 
MHA2018 - Breaking Out of The Rut-rospective: Finding Activities to Engage Yo...
MHA2018 - Breaking Out of The Rut-rospective: Finding Activities to Engage Yo...MHA2018 - Breaking Out of The Rut-rospective: Finding Activities to Engage Yo...
MHA2018 - Breaking Out of The Rut-rospective: Finding Activities to Engage Yo...AgileDenver
 
MHA2018 - Introduction to Observational Coaching - Daniel Lynn
MHA2018 - Introduction to Observational Coaching - Daniel LynnMHA2018 - Introduction to Observational Coaching - Daniel Lynn
MHA2018 - Introduction to Observational Coaching - Daniel LynnAgileDenver
 
MHA2018 - Develop your Sense of Code Smell - Mike Clement
MHA2018 - Develop your Sense of Code Smell - Mike ClementMHA2018 - Develop your Sense of Code Smell - Mike Clement
MHA2018 - Develop your Sense of Code Smell - Mike ClementAgileDenver
 
MHA2018 - Experiment by Experiment: Scaling the Agile Mountain - Lieschen Gar...
MHA2018 - Experiment by Experiment: Scaling the Agile Mountain - Lieschen Gar...MHA2018 - Experiment by Experiment: Scaling the Agile Mountain - Lieschen Gar...
MHA2018 - Experiment by Experiment: Scaling the Agile Mountain - Lieschen Gar...AgileDenver
 
MHA2018 - Amazon Echo & Google Home: Agile for Voice Products - Kari Ostevik
MHA2018 - Amazon Echo & Google Home: Agile for Voice Products - Kari OstevikMHA2018 - Amazon Echo & Google Home: Agile for Voice Products - Kari Ostevik
MHA2018 - Amazon Echo & Google Home: Agile for Voice Products - Kari OstevikAgileDenver
 
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don PetersMHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don PetersAgileDenver
 
MHA2018 - Addressing the Reductionist Mindset in Your Lean-Agile Transformati...
MHA2018 - Addressing the Reductionist Mindset in Your Lean-Agile Transformati...MHA2018 - Addressing the Reductionist Mindset in Your Lean-Agile Transformati...
MHA2018 - Addressing the Reductionist Mindset in Your Lean-Agile Transformati...AgileDenver
 
MHA2018 - Agile is for the Birds!Tricia Savage Bailey & Hande Kazgan
MHA2018 - Agile is for the Birds!Tricia Savage Bailey & Hande KazganMHA2018 - Agile is for the Birds!Tricia Savage Bailey & Hande Kazgan
MHA2018 - Agile is for the Birds!Tricia Savage Bailey & Hande KazganAgileDenver
 
MHA2018 - Solicit Feedback Well and Boost Your Personal Career Development: 6...
MHA2018 - Solicit Feedback Well and Boost Your Personal Career Development: 6...MHA2018 - Solicit Feedback Well and Boost Your Personal Career Development: 6...
MHA2018 - Solicit Feedback Well and Boost Your Personal Career Development: 6...AgileDenver
 
MHA2018 - Agile Transformation Explained - Mike Cottmeyer
MHA2018 - Agile Transformation Explained - Mike CottmeyerMHA2018 - Agile Transformation Explained - Mike Cottmeyer
MHA2018 - Agile Transformation Explained - Mike CottmeyerAgileDenver
 
Backlogs and behavioral design
Backlogs and behavioral designBacklogs and behavioral design
Backlogs and behavioral designAgileDenver
 

More from AgileDenver (20)

MHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad Swanson
MHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad SwansonMHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad Swanson
MHA2018 - Validate It Before You Build It: The Experiment Canvas - Brad Swanson
 
MHA2018 - How Agile Coaching Practices Can Be Used in Schools To Get Students...
MHA2018 - How Agile Coaching Practices Can Be Used in Schools To Get Students...MHA2018 - How Agile Coaching Practices Can Be Used in Schools To Get Students...
MHA2018 - How Agile Coaching Practices Can Be Used in Schools To Get Students...
 
MHA2018 - Going with the Flow: Adapting Scrum Practices for Marketing - Andre...
MHA2018 - Going with the Flow: Adapting Scrum Practices for Marketing - Andre...MHA2018 - Going with the Flow: Adapting Scrum Practices for Marketing - Andre...
MHA2018 - Going with the Flow: Adapting Scrum Practices for Marketing - Andre...
 
MHA2018 - When will it be done - Probabilistic Predictions - Prateek Singh
MHA2018 - When will it be done - Probabilistic Predictions - Prateek SinghMHA2018 - When will it be done - Probabilistic Predictions - Prateek Singh
MHA2018 - When will it be done - Probabilistic Predictions - Prateek Singh
 
MHA2018 - Docker and Jenkins Pipeline for Continuous integration - Mark Waite
MHA2018 - Docker and Jenkins Pipeline for Continuous integration - Mark WaiteMHA2018 - Docker and Jenkins Pipeline for Continuous integration - Mark Waite
MHA2018 - Docker and Jenkins Pipeline for Continuous integration - Mark Waite
 
MHA2018 - Jen Krieger - Getting Started with Kanban
MHA2018 - Jen Krieger - Getting Started with KanbanMHA2018 - Jen Krieger - Getting Started with Kanban
MHA2018 - Jen Krieger - Getting Started with Kanban
 
MHA2018 - The Immunity to Change - How to discover individual or team resista...
MHA2018 - The Immunity to Change - How to discover individual or team resista...MHA2018 - The Immunity to Change - How to discover individual or team resista...
MHA2018 - The Immunity to Change - How to discover individual or team resista...
 
MHA2018 - How Agile connects to the Social Nature of a High-Performance Workp...
MHA2018 - How Agile connects to the Social Nature of a High-Performance Workp...MHA2018 - How Agile connects to the Social Nature of a High-Performance Workp...
MHA2018 - How Agile connects to the Social Nature of a High-Performance Workp...
 
MHA2018 - Workbook Breaking Out of The Rut-rospective: Finding Activities to ...
MHA2018 - Workbook Breaking Out of The Rut-rospective: Finding Activities to ...MHA2018 - Workbook Breaking Out of The Rut-rospective: Finding Activities to ...
MHA2018 - Workbook Breaking Out of The Rut-rospective: Finding Activities to ...
 
MHA2018 - Breaking Out of The Rut-rospective: Finding Activities to Engage Yo...
MHA2018 - Breaking Out of The Rut-rospective: Finding Activities to Engage Yo...MHA2018 - Breaking Out of The Rut-rospective: Finding Activities to Engage Yo...
MHA2018 - Breaking Out of The Rut-rospective: Finding Activities to Engage Yo...
 
MHA2018 - Introduction to Observational Coaching - Daniel Lynn
MHA2018 - Introduction to Observational Coaching - Daniel LynnMHA2018 - Introduction to Observational Coaching - Daniel Lynn
MHA2018 - Introduction to Observational Coaching - Daniel Lynn
 
MHA2018 - Develop your Sense of Code Smell - Mike Clement
MHA2018 - Develop your Sense of Code Smell - Mike ClementMHA2018 - Develop your Sense of Code Smell - Mike Clement
MHA2018 - Develop your Sense of Code Smell - Mike Clement
 
MHA2018 - Experiment by Experiment: Scaling the Agile Mountain - Lieschen Gar...
MHA2018 - Experiment by Experiment: Scaling the Agile Mountain - Lieschen Gar...MHA2018 - Experiment by Experiment: Scaling the Agile Mountain - Lieschen Gar...
MHA2018 - Experiment by Experiment: Scaling the Agile Mountain - Lieschen Gar...
 
MHA2018 - Amazon Echo & Google Home: Agile for Voice Products - Kari Ostevik
MHA2018 - Amazon Echo & Google Home: Agile for Voice Products - Kari OstevikMHA2018 - Amazon Echo & Google Home: Agile for Voice Products - Kari Ostevik
MHA2018 - Amazon Echo & Google Home: Agile for Voice Products - Kari Ostevik
 
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don PetersMHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
 
MHA2018 - Addressing the Reductionist Mindset in Your Lean-Agile Transformati...
MHA2018 - Addressing the Reductionist Mindset in Your Lean-Agile Transformati...MHA2018 - Addressing the Reductionist Mindset in Your Lean-Agile Transformati...
MHA2018 - Addressing the Reductionist Mindset in Your Lean-Agile Transformati...
 
MHA2018 - Agile is for the Birds!Tricia Savage Bailey & Hande Kazgan
MHA2018 - Agile is for the Birds!Tricia Savage Bailey & Hande KazganMHA2018 - Agile is for the Birds!Tricia Savage Bailey & Hande Kazgan
MHA2018 - Agile is for the Birds!Tricia Savage Bailey & Hande Kazgan
 
MHA2018 - Solicit Feedback Well and Boost Your Personal Career Development: 6...
MHA2018 - Solicit Feedback Well and Boost Your Personal Career Development: 6...MHA2018 - Solicit Feedback Well and Boost Your Personal Career Development: 6...
MHA2018 - Solicit Feedback Well and Boost Your Personal Career Development: 6...
 
MHA2018 - Agile Transformation Explained - Mike Cottmeyer
MHA2018 - Agile Transformation Explained - Mike CottmeyerMHA2018 - Agile Transformation Explained - Mike Cottmeyer
MHA2018 - Agile Transformation Explained - Mike Cottmeyer
 
Backlogs and behavioral design
Backlogs and behavioral designBacklogs and behavioral design
Backlogs and behavioral design
 

Recently uploaded

VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesPooja Nehwal
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyPooja Nehwal
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardsticksaastr
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...Sheetaleventcompany
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMoumonDas2
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubssamaasim06
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Kayode Fayemi
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsaqsarehman5055
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaKayode Fayemi
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxNikitaBankoti2
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxraffaeleoman
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxmohammadalnahdi22
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Hasting Chen
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024eCommerce Institute
 
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Delhi Call girls
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AITatiana Gurgel
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Chameera Dedduwage
 

Recently uploaded (20)

VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptx
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024
 
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AI
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 

MHA2018 - BDD is JIT - Jeff Langr

  • 1. BDD Is JIT Jeff Langr
 jeff@langrsoft.com
 @jlangr
  • 2. We are uncovering better ways of developing software
 by doing it and helping others do it. 
 Through this work we have come to value: Working software 
 over 
 comprehensive documentation
 
 Customer collaboration 
 over 
 contract negotiation source: http://agilemanifesto.org @jlangr
  • 3. Let me tell you a story... on-hold materials @jlangr
  • 4. The Conversation by Eli Kyeyune @jlangr
  • 5. Ron Jeffries' Three Cs Card
 Confirmation
 Conversation @jlangr
  • 6. What Do We Hold Onto? @jlangr
  • 7. Bill Wake's Story Criteria Image courtesy InvestmentTotal.com https://www.flickr.com/photos/investmenttotal/ License: https://creativecommons.org/licenses/by/2.0/ @jlangr
  • 8. A Binary Artifact Feature: Fines As a librarian, I want to assess fines for books returned late, So that we can encourage maximum book availability. Background: Given a library system with one book Scenario: Due date for book is 21 days after checkout When a patron checks out the book on 2017/3/1 Then the due date is 2017/3/22 Scenario: Book incurs no fine when returned on due date Given a patron checks out the book on 2017/4/1 When the book is returned on 2017/4/22 Then the patron's fine balance is 0
 
 Scenario: Book incurs fine when returned after due date ... @jlangr
  • 12. Gherkin is alluring. Feature: Fines As a librarian, I want to assess fines for books returned late, So that we can encourage maximum book availability. Background: Given a library system with one book Scenario: Due date for book is 21 days after checkout When a patron checks out the book on 2017/3/1 Then the due date is 2017/3/22 Scenario: Book incurs no fine when returned on due date Given a patron checks out the book on 2017/4/1 When the book is returned on 2017/4/22 Then the patron's fine balance is 0
 
 Scenario: Book incurs fine when returned after due date ... @jlangr
  • 13. We're
 "Designing
 Scenarios" Let's slice out that talk
 about Gherkin. "Bread & Butter pickles - Slicing cucumbers," courtesy Rebecca Siegel.
 https://www.flickr.com/photos/grongar/6019669203/
 License: https://creativecommons.org/licenses/by/2.0/ @jlangr
  • 14. Explore End Results / Goals Happy path Alternate paths Secondary actors Edge cases Error conditions Out-of-the-box notions @jlangr
  • 15. Scenarios
 (breadth: now) Happy
 path title2 title3 title4 ...title5 Narrative
 detail
 (depth: JIT) @jlangr
  • 17. Negotiate & Agree Image courtesy Nguyen Hung Vu https://www.flickr.com/photos/vuhung/
 License: https://creativecommons.org/licenses/by/2.0/@jlangr
  • 18. Clarify Scope with Scenarios Review scenario names holistically Determine initial scope / priority (Are there existing scenarios?) @jlangr
  • 19. 3 R's of Scenario Titles Re-read it. Refine the wording. Reconsider its name every revisit. @jlangr
  • 20. Exercise. Holistically look at your scenario names. Correct for consistency and conciseness. @jlangr
  • 21. How else might this help?
  • 22. Image courtesy Marcin Wichary https://www.flickr.com/photos/mwichary/ 
 License: https://creativecommons.org/licenses/by/2.0/ Document @jlangr
  • 23. Define Completion Criteria Image courtesy Oliver Tacke https://www.flickr.com/photos/otacke/
 License: https://creativecommons.org/licenses/by/2.0/ @jlangr
  • 25. Slice Apart Larger Stories Image courtesy MelisaTG https://www.flickr.com/photos/melisatg/
 License: https://creativecommons.org/licenses/by/2.0/ @jlangr
  • 26. Negotiate & Agree Image courtesy Nguyen Hung Vu https://www.flickr.com/photos/vuhung/
 License: https://creativecommons.org/licenses/by/2.0/@jlangr