SlideShare a Scribd company logo
How BDD Can
Save Your
Agile?
Laurent Py @py_laurent
VP of Products - SmartBear
Seb Rose @sebrose
BDD Advocate - Smartbear
Presented by
Agenda
Shared understanding
What is BDD?
Business readable specifications
Living Documentation
Proprietary & Confidential
3
Does Agile really need saving?
Does Agile need
saving?
Scrum ≠ Agile
Proprietary & Confidential
5
Predictability
Does Agile really need saving?
Proprietary & Confidential
6
Communication Quality
Small Pieces
Does Agile really need saving?
Proprietary & Confidential
7
Collaboration Technical
discipline
What is BDD?
What is BDD?
Proprietary & Confidential
9
Behaviour
Driven
Development
What is BDD?
Proprietary & Confidential
10
Individuals and
Interactions
Over
Processes and Tools
BDD is an approach that facilitates
interactions between individuals.
What is BDD?
Proprietary & Confidential
11
Proprietary & Confidential
12
What is BDD?
3 practices of BDD Discovery
FormulationAutomation
Proprietary & Confidential
13
What is BDD?
Shared
understanding
Business
readable
specifications
Living
Documentation
3 outcomes of BDD
Shared
understanding
Shared understanding
Proprietary & Confidential
15
Shared understanding matters because
software is made by people.
Shared understanding
Proprietary & Confidential
16
Shared understanding matters because
ignorance is the bottleneck.
Shared understanding matters because software is made by people.
Proprietary & Confidential
17
Shared understanding
Discovery
Workshop
Shared understanding
Concrete examples
Business rules
Stories
Smaller stories
Questions
Example mapping: https://cucumber.io/blog/example-mapping-introduction/
Shared understanding is a team sport because
everyone has a unique perspective.
Shared understanding
Proprietary & Confidential
18
Shared understanding matters because ignorance is the bottleneck.
Shared understanding matters because software is made by people.
Business readable
specifications
Business readable specifications make
sense to everyone.
Business readable specifications
Proprietary & Confidential
20
Business readable specifications
Proprietary & Confidential
21
Business readable specifications are rooted in the
problem domain.
Business readable specifications make sense to everyone.
Business readable specifications
Proprietary & Confidential
22
Problem Domain Solution Domain
Business readable specifications
Proprietary & Confidential
23
Business readable specifications ensure that we’re
all talking the same language.
Business readable specifications are rooted in the problem domain.
Business readable specifications make sense to everyone.
Business readable specifications
Proprietary & Confidential
24
Business readable specifications provide a
shared source of truth.
Business readable specifications ensure that we’re all talking the same language.
Business readable specifications are rooted in the problem domain.
Business readable specifications make sense to everyone.
Living
Documentation
Living Documentation is your guiding
light.
Living Documentation
Proprietary & Confidential
26
Living Documentation is your guiding light.
Living Documentation
Proprietary & Confidential
27
Living Documentation provides a shared view of
what has been delivered.
Living Documentation is your guiding light.
Living Documentation
Proprietary & Confidential
28
Living Documentation provides a shared view of what has been delivered.
Living Documentation always tells you when
it’s out of date.
But you will fail unless you respond to what
your living documentation is telling you.
Proprietary & Confidential
29
Excellent collaboration
Excellent code
Proprietary & Confidential
30
No Short Cuts
BDD at Smartbear
Proprietary & Confidential
31
Discover
Example Mapping
Formulate
BDD scenarios
Automate
Cucumber, Rspec…
Test and deploy
CI/CD
Publish
Living Documentation
Develop
TDD
Build
1
2
3
4
5
6
Define in
collaboration
Thank You

More Related Content

Similar to How BDD can save your agile? (20)

PPTX
BDD Short Introduction
Andreas Enbohm
 
PDF
Behavior Driven Development for Plugin Writers - AtlasCamp 2011
Atlassian
 
PPTX
Behaviour driven development aka bdd
Prince Gupta
 
PPTX
Georgia State Presentation
patrickbrandt
 
PDF
Business Value of CI, CD, & DevOps(Sec)
David Rico
 
PDF
Why do you say BDD if it is Cucumber?
Enrique Sánchez-Bayuela
 
PDF
BDD in Action - building software that matters
John Ferguson Smart Limited
 
PPTX
Managing requirements and collaboration in Jira with BDD
Laurent PY
 
PPTX
Finding balance of DDD while your application grows
Carolina Karklis
 
KEY
TorontoRb Intro to BDD
nunick
 
PDF
Bdd agile requirements
Agile Vietnam
 
PPT
Bdd with m spec
Pavneet Singh Saund
 
PDF
BDD in Action - Automated Web Testing with WebDriver and Serenity
John Ferguson Smart Limited
 
PDF
Bdd intro for Microsoft, 29 Nov 2012
Aliaksandr Ikhelis
 
PPTX
Building Maintainable PHP Applications.pptx
davorminchorov1
 
PPT
Hello bdd
Antonio Robres Turon
 
PDF
Successfully Implementing BDD in an Agile World
SmartBear
 
PDF
Como voce se imagina daqui a 40 anos
Luca Bastos
 
PPTX
Agile software requirements management with Impact Mapping and BDD
Fred Heath
 
PDF
How Bdd Can Save Agile
SmartBear
 
BDD Short Introduction
Andreas Enbohm
 
Behavior Driven Development for Plugin Writers - AtlasCamp 2011
Atlassian
 
Behaviour driven development aka bdd
Prince Gupta
 
Georgia State Presentation
patrickbrandt
 
Business Value of CI, CD, & DevOps(Sec)
David Rico
 
Why do you say BDD if it is Cucumber?
Enrique Sánchez-Bayuela
 
BDD in Action - building software that matters
John Ferguson Smart Limited
 
Managing requirements and collaboration in Jira with BDD
Laurent PY
 
Finding balance of DDD while your application grows
Carolina Karklis
 
TorontoRb Intro to BDD
nunick
 
Bdd agile requirements
Agile Vietnam
 
Bdd with m spec
Pavneet Singh Saund
 
BDD in Action - Automated Web Testing with WebDriver and Serenity
John Ferguson Smart Limited
 
Bdd intro for Microsoft, 29 Nov 2012
Aliaksandr Ikhelis
 
Building Maintainable PHP Applications.pptx
davorminchorov1
 
Successfully Implementing BDD in an Agile World
SmartBear
 
Como voce se imagina daqui a 40 anos
Luca Bastos
 
Agile software requirements management with Impact Mapping and BDD
Fred Heath
 
How Bdd Can Save Agile
SmartBear
 

More from Laurent PY (10)

PDF
Continuous testing for Agile and DevOps teams
Laurent PY
 
PPTX
Equipes Agiles & DevOps : Testez la valeur d’abord !
Laurent PY
 
PPTX
Testing in DevOps: UKStar conference
Laurent PY
 
PPTX
Implementing BDD at scale for agile and DevOps teams
Laurent PY
 
PDF
Using Behavior Driven Development at scale
Laurent PY
 
PDF
Développement d'un grand projet piloté par les tests (BDD)
Laurent PY
 
PPTX
Testing in a DevOps team
Laurent PY
 
PPTX
Accélérer les tests d’acceptation avec un DSL et du refactoring
Laurent PY
 
PPTX
presentation Zest au JFTL 2014
Laurent PY
 
PPT
Acceptance Testing Driven Development, TDD
Laurent PY
 
Continuous testing for Agile and DevOps teams
Laurent PY
 
Equipes Agiles & DevOps : Testez la valeur d’abord !
Laurent PY
 
Testing in DevOps: UKStar conference
Laurent PY
 
Implementing BDD at scale for agile and DevOps teams
Laurent PY
 
Using Behavior Driven Development at scale
Laurent PY
 
Développement d'un grand projet piloté par les tests (BDD)
Laurent PY
 
Testing in a DevOps team
Laurent PY
 
Accélérer les tests d’acceptation avec un DSL et du refactoring
Laurent PY
 
presentation Zest au JFTL 2014
Laurent PY
 
Acceptance Testing Driven Development, TDD
Laurent PY
 
Ad

Recently uploaded (20)

PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Ad

How BDD can save your agile?

Editor's Notes

  • #2: Laurent will start. Views about success and failures of agile
  • #5: Now you might well be sitting there thinking: “that’s a pretty… confident talk title” AINO Modern agile; XP; SAFe etc.
  • #6: Let’s stick with the most common agile “methodology” Laurent will tell a story about Zephyr over the next 3 slides.
  • #7: This is what Scrum promises …
  • #8: But this is what you need to succeed
  • #9: Seb takes over.
  • #10: Same as ATDD & Spec By Example
  • #11: Not a process, not a methodology, definitely NOT A TOOL
  • #12: - a collection of tried and tested techniques that support individuals and interactions
  • #13: 3Iterative. One story at a time. Try to start with Discovery and work your way down.  You will get value from Discovery on its own. Teams often run into problems if they pursue automation on its own. Seb will tell a story about a bank that thought that BDD was synonymous with automated end-to-end testing.
  • #14: This is what each practice delivers
  • #15: Seb continues
  • #16: We often *think* we understand what we’ve been told, but we always have to check
  • #17: Slow feedback. Context switching. Rework!  By banishing misunderstandings, concrete examples help us deliver more reliably
  • #18: 3 Amigos. Example mapping. Note SMALLER STORIES
  • #19: Seb tells his “version” story from an insurance company.
  • #20: Seb to lead
  • #21: Laurent will have story to share – Seb will ask him to tell it.
  • #23: DDD Ubiquitous language Example of a commonly misunderstood term? e.g. Exception or Customer or Account
  • #25: Story … the team where the scenarios were only written & read by testers (or BAs or PO)
  • #26: Laurent will take over here… You don’t NEED to do this to succeed at BDD!
  • #27: Technical discipline:  let the failing specification guide the development team more automation != good automation fast feedback, so banish slow test runs have confidence in your software (BDD & TDD)
  • #28: Publish your living documentation where everyone can read it & see which specifications are passing.
  • #29: Publish your living documentation where everyone can read it & see which specifications are passing.
  • #30: Listening to tests: If they fail, fix the documentation or the code. If they flicker, don’t ignore them – flickering tests are worse than no tests If the business (PO/BA/Customer) aren’t reading them & giving the team feedback, then they’re not delivering value. Collaborate to ensure the living document is acting as a valuable artefact (for today & tomorrow).
  • #31: It takes time to get good at anything. Short cuts inevitably lead to costly rework later – in requirements, specification, or test automation. Collaboration is essential to capture requirements/specs so that they are useful to everybody (both during initial development & future maintenance) Technical discipline is essential to write maintainable code – production & test automation
  • #32: Examples of tools used by Smartbear teams when doing BDD.