SlideShare a Scribd company logo
1 of 32
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?

What makes a Strong Engineering Culture
What makes a Strong Engineering Culture What makes a Strong Engineering Culture
What makes a Strong Engineering Culture Michael Kalika
 
Florida Construction Lawyers Presentation
Florida Construction Lawyers PresentationFlorida Construction Lawyers Presentation
Florida Construction Lawyers PresentationCordell Parvin
 
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Building In Quality: The Beauty Of Behavior Driven Development (BDD)Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Building In Quality: The Beauty Of Behavior Driven Development (BDD)Synerzip
 
BDD introduction
BDD introductionBDD introduction
BDD introductionMeryGlow
 
XD 2020: Veronika Ji, frog
XD 2020: Veronika Ji, frogXD 2020: Veronika Ji, frog
XD 2020: Veronika Ji, frogUX STRAT
 
Client Development 2012 for Construction Lawyers
Client Development 2012 for Construction LawyersClient Development 2012 for Construction Lawyers
Client Development 2012 for Construction LawyersCordell Parvin
 
Digital Customer Experience
Digital Customer ExperienceDigital Customer Experience
Digital Customer ExperienceRich Boyd
 
Retooling on the Modern Data and Analytics Tech Stack
Retooling on the Modern Data and Analytics Tech StackRetooling on the Modern Data and Analytics Tech Stack
Retooling on the Modern Data and Analytics Tech StackAdam Doyle
 
Crafting a central product narrative
Crafting a central product narrativeCrafting a central product narrative
Crafting a central product narrativeAlex Pandel
 
Whole team approach to agile testing bdd can help better pune 15th meetup
Whole team approach to agile testing    bdd can help better pune 15th meetupWhole team approach to agile testing    bdd can help better pune 15th meetup
Whole team approach to agile testing bdd can help better pune 15th meetupAgile Testing Alliance
 
[Presales Training]01 基础 售前技术演讲架构
[Presales Training]01 基础   售前技术演讲架构[Presales Training]01 基础   售前技术演讲架构
[Presales Training]01 基础 售前技术演讲架构Jimmy Chang
 
2019 Accelerate State of DevOps Survey Results Are In
2019 Accelerate State of DevOps Survey Results Are In2019 Accelerate State of DevOps Survey Results Are In
2019 Accelerate State of DevOps Survey Results Are InDevOps.com
 
The Pitch Process: Turning client briefs into great ideas, then selling them
The Pitch Process: Turning client briefs into great ideas, then selling themThe Pitch Process: Turning client briefs into great ideas, then selling them
The Pitch Process: Turning client briefs into great ideas, then selling themBeyond
 
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...Agile Testing Alliance
 
How Bdd Can Save Agile
 How Bdd Can Save Agile How Bdd Can Save Agile
How Bdd Can Save AgileSmartBear
 
Dell Technologies World 2018 - DevOps & ITIL
Dell Technologies World 2018 - DevOps & ITILDell Technologies World 2018 - DevOps & ITIL
Dell Technologies World 2018 - DevOps & ITILMatt Schneider
 

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

What makes a Strong Engineering Culture
What makes a Strong Engineering Culture What makes a Strong Engineering Culture
What makes a Strong Engineering Culture
 
Florida Construction Lawyers Presentation
Florida Construction Lawyers PresentationFlorida Construction Lawyers Presentation
Florida Construction Lawyers Presentation
 
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Building In Quality: The Beauty Of Behavior Driven Development (BDD)Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
 
BDD introduction
BDD introductionBDD introduction
BDD introduction
 
Pwc view-winter08
Pwc view-winter08Pwc view-winter08
Pwc view-winter08
 
XD 2020: Veronika Ji, frog
XD 2020: Veronika Ji, frogXD 2020: Veronika Ji, frog
XD 2020: Veronika Ji, frog
 
Client Development 2012 for Construction Lawyers
Client Development 2012 for Construction LawyersClient Development 2012 for Construction Lawyers
Client Development 2012 for Construction Lawyers
 
Digital Customer Experience
Digital Customer ExperienceDigital Customer Experience
Digital Customer Experience
 
Retooling on the Modern Data and Analytics Tech Stack
Retooling on the Modern Data and Analytics Tech StackRetooling on the Modern Data and Analytics Tech Stack
Retooling on the Modern Data and Analytics Tech Stack
 
Crafting a central product narrative
Crafting a central product narrativeCrafting a central product narrative
Crafting a central product narrative
 
Whole team approach to agile testing bdd can help better pune 15th meetup
Whole team approach to agile testing    bdd can help better pune 15th meetupWhole team approach to agile testing    bdd can help better pune 15th meetup
Whole team approach to agile testing bdd can help better pune 15th meetup
 
[Presales Training]01 基础 售前技术演讲架构
[Presales Training]01 基础   售前技术演讲架构[Presales Training]01 基础   售前技术演讲架构
[Presales Training]01 基础 售前技术演讲架构
 
2019 Accelerate State of DevOps Survey Results Are In
2019 Accelerate State of DevOps Survey Results Are In2019 Accelerate State of DevOps Survey Results Are In
2019 Accelerate State of DevOps Survey Results Are In
 
The Pitch Process: Turning client briefs into great ideas, then selling them
The Pitch Process: Turning client briefs into great ideas, then selling themThe Pitch Process: Turning client briefs into great ideas, then selling them
The Pitch Process: Turning client briefs into great ideas, then selling them
 
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
 
How Bdd Can Save Agile
 How Bdd Can Save Agile How Bdd Can Save Agile
How Bdd Can Save Agile
 
Dell Technologies World 2018 - DevOps & ITIL
Dell Technologies World 2018 - DevOps & ITILDell Technologies World 2018 - DevOps & ITIL
Dell Technologies World 2018 - DevOps & ITIL
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Week 4: Slide
Week 4: SlideWeek 4: Slide
Week 4: Slide
 
Week 04_Product design
Week 04_Product designWeek 04_Product design
Week 04_Product design
 

More from Laurent PY

Managing requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDManaging requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDLaurent PY
 
Continuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teamsContinuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teamsLaurent PY
 
Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord ! Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord ! Laurent PY
 
Testing in DevOps: UKStar conference
Testing in DevOps: UKStar conferenceTesting in DevOps: UKStar conference
Testing in DevOps: UKStar conferenceLaurent PY
 
Implementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teamsImplementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teamsLaurent PY
 
Using Behavior Driven Development at scale
Using Behavior Driven Development at scaleUsing Behavior Driven Development at scale
Using Behavior Driven Development at scaleLaurent PY
 
Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Laurent PY
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps teamLaurent PY
 
Accélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringAccélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringLaurent PY
 
presentation Zest au JFTL 2014
presentation Zest au JFTL 2014presentation Zest au JFTL 2014
presentation Zest au JFTL 2014Laurent PY
 
Acceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDAcceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDLaurent PY
 

More from Laurent PY (11)

Managing requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDManaging requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDD
 
Continuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teamsContinuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teams
 
Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord ! Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord !
 
Testing in DevOps: UKStar conference
Testing in DevOps: UKStar conferenceTesting in DevOps: UKStar conference
Testing in DevOps: UKStar conference
 
Implementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teamsImplementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teams
 
Using Behavior Driven Development at scale
Using Behavior Driven Development at scaleUsing Behavior Driven Development at scale
Using Behavior Driven Development at scale
 
Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)Développement d'un grand projet piloté par les tests (BDD)
Développement d'un grand projet piloté par les tests (BDD)
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
 
Accélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringAccélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoring
 
presentation Zest au JFTL 2014
presentation Zest au JFTL 2014presentation Zest au JFTL 2014
presentation Zest au JFTL 2014
 
Acceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDAcceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDD
 

Recently uploaded

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 

Recently uploaded (20)

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 

How BDD can save your agile?

Editor's Notes

  1. Laurent will start. Views about success and failures of agile
  2. Now you might well be sitting there thinking: “that’s a pretty… confident talk title” AINO Modern agile; XP; SAFe etc.
  3. Let’s stick with the most common agile “methodology” Laurent will tell a story about Zephyr over the next 3 slides.
  4. This is what Scrum promises …
  5. But this is what you need to succeed
  6. Seb takes over.
  7. Same as ATDD & Spec By Example
  8. Not a process, not a methodology, definitely NOT A TOOL
  9. - a collection of tried and tested techniques that support individuals and interactions
  10. 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.
  11. This is what each practice delivers
  12. Seb continues
  13. We often *think* we understand what we’ve been told, but we always have to check
  14. Slow feedback. Context switching. Rework!  By banishing misunderstandings, concrete examples help us deliver more reliably
  15. 3 Amigos. Example mapping. Note SMALLER STORIES
  16. Seb tells his “version” story from an insurance company.
  17. Seb to lead
  18. Laurent will have story to share – Seb will ask him to tell it.
  19. DDD Ubiquitous language Example of a commonly misunderstood term? e.g. Exception or Customer or Account
  20. Story … the team where the scenarios were only written & read by testers (or BAs or PO)
  21. Laurent will take over here… You don’t NEED to do this to succeed at BDD!
  22. 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)
  23. Publish your living documentation where everyone can read it & see which specifications are passing.
  24. Publish your living documentation where everyone can read it & see which specifications are passing.
  25. 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).
  26. 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
  27. Examples of tools used by Smartbear teams when doing BDD.