SlideShare a Scribd company logo
BDD – Collaboration &
Hands-on practices
Kostas Mamalis
Principal Engineer – MagenTys
“The most important problem that we face as software
professionals is this: If somebody thinks of a good idea,
how do we deliver it to users as quickly as possible?”
- “Continuous Delivery” book
➜ Ubiquitous Language
➜ Focus on business value
➜ Living Documentation
➜ Specifying By Example
How does BDD come to the picture?
➜ Because we have to deliver
‘software that matters’ – Agile
Manifesto
Why do we need to focus on software
behaviour
BDD - Collaboration & Hands-on practices
“Here’s the water you’ve asked for, sir!”
BDD - Collaboration & Hands-on practices
BDD - Collaboration & Hands-on practices
The Power of the 3 voices
The Voice of
the Solution
The Voice of
Quality
The Client’s
Voice
It’s all about:…
And Scenarios of course!
Who writes the Scenarios and When?
BDD - Collaboration & Hands-on practices
A few tips & ideas
Definition of Ready & Definition of Done
- Definition of Ready
- Definition of Done
- 2 parallel boards
Acceptance Criteria & Example Mapping
- Acceptance Criteria – how are they related to
Scenarios?
- Example Mapping
- How about Non Functional Requirements/Criteria?
- Automation is not always the outcome of a
Specification session
- Team Rotation?
Roles
- Do we need Developers in Test?
- We are all developers 
- Testers you are still needed!!!
• What happens when business are
not as involved into your processes?
• Product Owner/Business Analysts
are a catalyst to the BDD process
• Unit & Integration Tests, then
Acceptance
Business Involvement + Test-First Maturity
Test Pyramid (no Ice-Cream cones please!)
- BDD describes behaviour
- BDD doesn’t need UI
- BDD doesn’t restrict on one layer of your
system
- You can do BDD with xUnit frameworks
- Unit + Service tests with Test Doubles
- Drive majority of tests from API
- How about SPAs?
I’m a full-stack developer, can I do BDD?
“Given, Given, And, Then, When, Then…”
How about Fluent APIs then?
What if Gherkin language gets in the way?
MISSION PATTERN
A pattern for Fluent
APIs:
http://magentys.io/blogs
Place your screenshot here
https://dzone.com/articles/mission-pattern-a-means-to-modularise-automation-c
CHERRY FRAMEWORK
http://cherryframe.work
Thanks!
You can find me at:
@mamalisk
http://kostasmamalis.com
http://magentys.io/blogs/
BDD - Collaboration & Hands-on practices

More Related Content

PPTX
Agile for CIOs
PDF
Can you work agile in a waterfall organisation? Wagile
PPTX
BDD - Collaboration for Continuous Delivery
PPTX
Automation is hard and we are doing it wrong
PPTX
Iasi code camp 12 october 2013 corneliu rimboiu - bridging java and .net
PPT
Definition Of Done
PDF
Build the "right" regression suite using Behavior Driven Testing (BDT)
PPTX
Startup Product Development
Agile for CIOs
Can you work agile in a waterfall organisation? Wagile
BDD - Collaboration for Continuous Delivery
Automation is hard and we are doing it wrong
Iasi code camp 12 october 2013 corneliu rimboiu - bridging java and .net
Definition Of Done
Build the "right" regression suite using Behavior Driven Testing (BDT)
Startup Product Development

What's hot (20)

PPT
The Smells Of Bad Design
PDF
Stop throwing money out the window
PPTX
Best of scrum and lean startup for product development
PDF
DrupalCon 2013 Making Support Fun & Profitable
PDF
Using feature teams to deliver high business value
PDF
Enabling CD in Enterprises with Testing - Anand Bagmar
PPTX
User-Centered Design with Pragmatic Personas
PDF
Scaling Agility Primer - Principles of Scaling Agility v.1
PDF
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
PDF
Next Generation Testing Conference, Pune - The faster smarter and reliable le...
PPTX
DevOps make teamwork great.
PPTX
Agile Network India | Impact of Gamification on Agile World | Suvrajith Sarkar
PDF
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
PDF
Tetap Agile dengan Arsitektur Monolith - Ziya El Arief
PPTX
How we work
PPTX
Transition to feature teams - Gil Wasserman - Agile Israel 2013
PDF
Driving better requirements through DevOps
PPTX
Rapid Product Development
PDF
Agile Network India | Be Customer Centric with Test First Development | Mamat...
The Smells Of Bad Design
Stop throwing money out the window
Best of scrum and lean startup for product development
DrupalCon 2013 Making Support Fun & Profitable
Using feature teams to deliver high business value
Enabling CD in Enterprises with Testing - Anand Bagmar
User-Centered Design with Pragmatic Personas
Scaling Agility Primer - Principles of Scaling Agility v.1
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Next Generation Testing Conference, Pune - The faster smarter and reliable le...
DevOps make teamwork great.
Agile Network India | Impact of Gamification on Agile World | Suvrajith Sarkar
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Tetap Agile dengan Arsitektur Monolith - Ziya El Arief
How we work
Transition to feature teams - Gil Wasserman - Agile Israel 2013
Driving better requirements through DevOps
Rapid Product Development
Agile Network India | Be Customer Centric with Test First Development | Mamat...
Ad

Viewers also liked (6)

PPTX
Zero to tested
PDF
Product Vs Craft
PDF
Transforming Legacy In To The New World Of DevOps and PaaS
PPTX
Culture Before Tools or Does Tooling Foster Culture?
PPTX
Brilliant People Management in an Agile Setting
PPTX
2 speed IT and how to get there
Zero to tested
Product Vs Craft
Transforming Legacy In To The New World Of DevOps and PaaS
Culture Before Tools or Does Tooling Foster Culture?
Brilliant People Management in an Agile Setting
2 speed IT and how to get there
Ad

Similar to BDD - Collaboration & Hands-on practices (20)

PPTX
Myths and Challenges of Behaviour Driven Development
PPTX
Gateway to Agile: XP and BDD
PDF
Agility via Software Engineering Practices - Agile Tour Montreal 2015
PPTX
BDD presentation
PPTX
Tom van Ees - Academic and Commercial software Development
PPTX
Holistic Product Development
PPTX
DevOpsDays Jakarta Igites
PDF
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
PDF
20100223 bpmn
PPTX
Prashant technical practices-tdd for xebia event
PPTX
“One man” development process model
PPTX
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
PPTX
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
PPTX
When to Code / Config / Config + Code in Salesforce - Nikunj Doshi
PDF
Tec314f
ODP
Moving to tdd bdd
PDF
Planning Your CAD Future – Robert Green, Robert Green Consulting Group
PDF
The Role of a BA on a Scrum Team IIBA Presentation 2010
PPT
Agile Development Brown Bag Lunches Slides
PPT
Agile Methodologies And Extreme Programming
Myths and Challenges of Behaviour Driven Development
Gateway to Agile: XP and BDD
Agility via Software Engineering Practices - Agile Tour Montreal 2015
BDD presentation
Tom van Ees - Academic and Commercial software Development
Holistic Product Development
DevOpsDays Jakarta Igites
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
20100223 bpmn
Prashant technical practices-tdd for xebia event
“One man” development process model
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
When to Code / Config / Config + Code in Salesforce - Nikunj Doshi
Tec314f
Moving to tdd bdd
Planning Your CAD Future – Robert Green, Robert Green Consulting Group
The Role of a BA on a Scrum Team IIBA Presentation 2010
Agile Development Brown Bag Lunches Slides
Agile Methodologies And Extreme Programming

More from MagenTys (8)

PPTX
How Retail Store Design Enhances Customer Experience
PDF
The Blurring Line Between Online and Offline Commerce Experiences
PPTX
Ed Oughton 2015 digital communications for a digital economy
PPTX
Cambridge meetup
PPTX
Bdd masterclass
PPTX
John Muir presentation
PPTX
Alex Sbardella presentation
PPTX
Craig Smith presentation
How Retail Store Design Enhances Customer Experience
The Blurring Line Between Online and Offline Commerce Experiences
Ed Oughton 2015 digital communications for a digital economy
Cambridge meetup
Bdd masterclass
John Muir presentation
Alex Sbardella presentation
Craig Smith presentation

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
A Presentation on Artificial Intelligence
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Machine learning based COVID-19 study performance prediction
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
Unlocking AI with Model Context Protocol (MCP)
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Network Security Unit 5.pdf for BCA BBA.
Diabetes mellitus diagnosis method based random forest with bat algorithm
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
A Presentation on Artificial Intelligence
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Spectral efficient network and resource selection model in 5G networks
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx
Reach Out and Touch Someone: Haptics and Empathic Computing

BDD - Collaboration & Hands-on practices

  • 1. BDD – Collaboration & Hands-on practices Kostas Mamalis Principal Engineer – MagenTys
  • 2. “The most important problem that we face as software professionals is this: If somebody thinks of a good idea, how do we deliver it to users as quickly as possible?” - “Continuous Delivery” book
  • 3. ➜ Ubiquitous Language ➜ Focus on business value ➜ Living Documentation ➜ Specifying By Example How does BDD come to the picture?
  • 4. ➜ Because we have to deliver ‘software that matters’ – Agile Manifesto Why do we need to focus on software behaviour
  • 6. “Here’s the water you’ve asked for, sir!”
  • 9. The Power of the 3 voices The Voice of the Solution The Voice of Quality The Client’s Voice
  • 10. It’s all about:… And Scenarios of course!
  • 11. Who writes the Scenarios and When?
  • 13. A few tips & ideas
  • 14. Definition of Ready & Definition of Done - Definition of Ready - Definition of Done - 2 parallel boards
  • 15. Acceptance Criteria & Example Mapping - Acceptance Criteria – how are they related to Scenarios? - Example Mapping - How about Non Functional Requirements/Criteria? - Automation is not always the outcome of a Specification session - Team Rotation?
  • 16. Roles - Do we need Developers in Test? - We are all developers  - Testers you are still needed!!!
  • 17. • What happens when business are not as involved into your processes? • Product Owner/Business Analysts are a catalyst to the BDD process • Unit & Integration Tests, then Acceptance Business Involvement + Test-First Maturity
  • 18. Test Pyramid (no Ice-Cream cones please!)
  • 19. - BDD describes behaviour - BDD doesn’t need UI - BDD doesn’t restrict on one layer of your system - You can do BDD with xUnit frameworks - Unit + Service tests with Test Doubles - Drive majority of tests from API - How about SPAs? I’m a full-stack developer, can I do BDD?
  • 20. “Given, Given, And, Then, When, Then…” How about Fluent APIs then? What if Gherkin language gets in the way?
  • 21. MISSION PATTERN A pattern for Fluent APIs: http://magentys.io/blogs Place your screenshot here https://dzone.com/articles/mission-pattern-a-means-to-modularise-automation-c
  • 23. Thanks! You can find me at: @mamalisk http://kostasmamalis.com http://magentys.io/blogs/

Editor's Notes

  • #3: By Jez Humble and David Farley
  • #6: At the end of the day we want to deliver exactly what the customer needs. I can bring you water that can quench your thirst, but delivering the water this poor man needs to face the calamity which stroke upon him… well that’s a different matter altogether. How can we avoid these sort of misunderstandings, how can we bridge the communication gap. The prevailing answer that BDD actually advocates is:
  • #7: At the end of the day we want to deliver exactly what the customer needs. I can bring you water that can quench your thirst, but delivering the water this poor man needs to face the calamity which stroke upon him… well that’s a different matter altogether. How can we avoid these sort of misunderstandings, how can we bridge the communication gap. The prevailing answer that BDD actually advocates is: