SlideShare a Scribd company logo
Delivering successfully a huge
ticketing system using
Behavior Driven Development
Test Expo UK - 2016
LAURENT PY
@py_laurent
laurent.py@hiptest.net
http://hiptest.net
RAPHAËL CITEAU
rciteau@parkeon.com
http://www.parkeon.com
PRESENTED BY
2
PRESENTATION
AGENDA
A huge ticketing system
What’s and Why BDD ?
BDD adoption step by step
Key practices
Key takeaways
3
A HUGE
TICKETING SYSTEM
4
A HUGE TICKETING SYSTEM
Customer : The city of Helsinki
• Prime contractor : Tieto
• Many partners as Parkeon
• Teams distributed over 6 countries
5
1.5 M
50%
inhabitants
•trips made using public transport
360 M commuters a year
A HUGE TICKETING SYSTEM
6
CONFIGURATION AND MONITORING
(backoffice node JS)
x 50 Modules
SALES POINTS & SERVICES POINTS
(web services)
x 300
ONBOARD & ON STREET
DEVICES
(Android)
x 6000
THE SYSTEM
A HUGE TICKETING SYSTEM
7
A HUGE TICKETING SYSTEM
8
WHAT’S
BDD ?
9
« BDD in a tweet : Using examples at multiple levels to create a shared
understanding and surface uncertainty to deliver software that matters » -
Dan North
Create a shared
understanding of
the system using
examples
Based on a
common
business
terminology
A definition
of stop
Once automated,
these examples
become the living
specification
BEHAVIOR DRIVEN DEVELOPMENT IN A
NUTSHELL
10
11
STORY
WHAT WILL BE REALLY
DONE TO MEET THE NEED
12
STORY : ONCE AUTOMATED
LIVING SPECIFICATION
WHY
BDD ?
13
PROJECT MANAGEMENT CHALLENGES
14
STEP BY STEP
ADOPTION
15
16
BUILD PYRAMIDS
1. DEFINING MODULES’ BEHAVIORS AND INITIALIZING BUSINESS TERMINOLOGY
UNIT FONCTIONAL SCENARIOS ARE CREATED
TESTS STEPS ARE AUTOMATED
2. ASSEMBLING THE MODULES, 2 BY 2, TO INTEGRATE THE SYSTEM
INTEGRATION TESTS ARE CREATED USING UNIT FONCTIONAL STEPS
SOME NEW TESTS STEPS ARE CREATED, AUTOMATED
3. BUILDING THE SYSTEM WITH ALL MODULES
END TO END, TESTS ARE CREATED USING INTEGRATION STEPS
INTEGRATE THE HARDWARE
Limiting the number of steps
to ease automation and limit
maintenance
Controlling the wording to
standardize the test plans
Writing stateless tests to ensure
reusability
Always keep in mind the volume of the
system in production to focus on the
real condition of use
Keeping requirement’s links from Unit
Functional Tests to ensure traceability
TAKE CARE OF
17
COMMON
OBJECTIVE
Building tests library
and an automation
tool to validate the
system together.
BDD offered the keys and the
framework that bound them
The principals were well
accepted by most of the
teams
BDD has the
advantage of focusing
the teams on the
customer value
HOW IT WAS PERCEIVED
18
●For a team that works independently on a sub-system
Test and requirement
coverage is impressive
Very strong fit with
BDD approach
Quite no bug in production !
HOW IT WAS PERCEIVED
19
●For teams that have to work together and synchronize
Some difficulties to sync
parallel works, but it’s
quite ok
Strong fit with BDD
approach
HOW IT WAS PERCEIVED
20
●For teams that work on a product used in multiple projects
«It is complicated»Maintaining the roadmap was a
challenge
HOW IT WAS PERCEIVED
21
2 - Refine wih examples1 - Jira to manage stories 3 - Implement the stories
5 – Create builds and run tests4 – Execute tests
Results
TOOL STACK
22
KEY
PRACTICES
23
我希望我可以
混合颜色
function(c1, c2) {
if (c1==c2) { return c1; }
else { … }
};
Given the color red
and the color green
when you mix the colors
then you obtain yellow
Business user
Developer
Tester
DEFINE A COMMON BUSINESS TERMINOLOGY
24
Given : a context
When : I do an action
Then : I can check an impact
GHERKIN SYNTAX
25
Autocomplete
USE A CONSISTENT BUSINESS TERMINOLOGY
26
Identify duplication and create a single point of maintenance
Identify duplication and create a single point of
maintenance
REFACTOR SCENARIOS CONTINUOUSLY
27
Impact hundreds of tests automatically when changing a step
REFACTOR SCENARIOS CONTINUOUSLY
28
OUTCOMES
29
200
End to end tests
475 990 1635
Systems test Module
integration
tests
Functional unit
tests
 Business terminology: 1690 steps
A FEW FIGURES
30
No more than a week of
delay on the deliverables
20% of the features (among
800) have been changed
without impact on the
planning  agile!
ON TIME
31
32
ON BUDGET
21%
Project management
16%
Devices
30%
Backoffice
30%
Sales server
16%
Test
33
HAPPY CUSTOMER
61%
Development tasks
11%
Integration issues
20%
Validation issues
3%
Customer issues
5%
Development issues
ANY QUESTIONS ?
LAURENT PY
@py_laurent
laurent.py@hiptest.net
http://hiptest.net
RAPHAËL CITEAU
rciteau@parkeon.com
http://www.parkeon.com
THANK YOU !

More Related Content

What's hot (20)

PPTX
Project Management in Agile Organizations - Stage Gate and Agile
Knowit_TM
 
PDF
C++ Qt Developer job in London, see @Olly_abrs
Mark Long
 
PDF
Contract C++ QT Developer
Mark Long
 
PDF
Salesforce CI/CD - A strategy for success
Yassine ELQANDILI ☁
 
PDF
Developer Experience to Testing
Mozaic Works
 
PDF
Using agile testing to drive product innovation
Stephen Graves
 
PDF
Running an Agile Project with Odoo
Odoo
 
PPTX
ATAGTR2017 Testing in DevOps Culture
Agile Testing Alliance
 
PDF
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
Andrey Falko
 
PPTX
Qualitia DevOps Integration-2
Qualitia Soft - Test Automation Platform
 
PDF
About Agile Testing Alliance (ATA)
Agile Testing Alliance
 
PPTX
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
Agile Testing Alliance
 
PDF
DevOps is a Journey - Choose Your Own Adventure
Fabian Iannarella
 
PDF
Никита Галкин "Technical backlog: инструкция к применению"
Fwdays
 
PDF
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation Factory
Sogeti Nederland B.V.
 
PPTX
The DevOps Dance - Shift Left, Shift Right - Get It Right
Inflectra
 
PPTX
Dependency Injection with the Force DI Framework
Doug Ayers
 
PDF
SeleniumCamp 2020 - Shift Right and Observability
Marcus Merrell
 
PPTX
Our journey from manual deployment on data center
AgileSparks
 
PDF
How to successfully execute fixed price agile projects
Katy Slemon
 
Project Management in Agile Organizations - Stage Gate and Agile
Knowit_TM
 
C++ Qt Developer job in London, see @Olly_abrs
Mark Long
 
Contract C++ QT Developer
Mark Long
 
Salesforce CI/CD - A strategy for success
Yassine ELQANDILI ☁
 
Developer Experience to Testing
Mozaic Works
 
Using agile testing to drive product innovation
Stephen Graves
 
Running an Agile Project with Odoo
Odoo
 
ATAGTR2017 Testing in DevOps Culture
Agile Testing Alliance
 
San Francisco Jenkins Area Meetup October 2016: Self-service secure test and ...
Andrey Falko
 
Qualitia DevOps Integration-2
Qualitia Soft - Test Automation Platform
 
About Agile Testing Alliance (ATA)
Agile Testing Alliance
 
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
Agile Testing Alliance
 
DevOps is a Journey - Choose Your Own Adventure
Fabian Iannarella
 
Никита Галкин "Technical backlog: инструкция к применению"
Fwdays
 
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation Factory
Sogeti Nederland B.V.
 
The DevOps Dance - Shift Left, Shift Right - Get It Right
Inflectra
 
Dependency Injection with the Force DI Framework
Doug Ayers
 
SeleniumCamp 2020 - Shift Right and Observability
Marcus Merrell
 
Our journey from manual deployment on data center
AgileSparks
 
How to successfully execute fixed price agile projects
Katy Slemon
 

Similar to Implementing BDD at scale for agile and DevOps teams (20)

PDF
Whole team approach to agile testing bdd can help better pune 15th meetup
Agile Testing Alliance
 
PDF
Successfully Implementing BDD in an Agile World
SmartBear
 
PDF
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
QA or the Highway
 
PDF
Behavior Driven Development—A Guide to Agile Practices
TechWell
 
PDF
Technology-Driven Development: Using Automation and Development Techniques to...
Rakuten Group, Inc.
 
PPTX
Technology-Driven Development: Using Automation and Development Techniques to...
Hiroyuki Ito
 
PPTX
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
Agile Testing Alliance
 
PPTX
BEHAVIOR-DRIVEN-DEVELOPMENT.pptx
CharleneMaedeleon2
 
PDF
BDD in Action – principles, practices and real-world application
John Ferguson Smart Limited
 
PDF
How BDD enables True CI/CD
Roger Turnau
 
PPT
BDD communication bridges - Expedia TED talk
Aliaksandr Ikhelis
 
PPTX
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Synerzip
 
PPTX
Prashant technical practices-tdd for xebia event
Xebia India
 
PDF
Expo qa from user stories to automated acceptance tests with bdd
Eduardo Riol
 
PDF
How DUO started with Continuous Delivery and changed their way of Testing
Xebia Nederland BV
 
PDF
Making the Move to Behavior-Driven Development
TechWell
 
PPTX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
John Patterson
 
PPTX
Bdd in action
Kien Nguyen
 
PDF
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
atSistemas
 
PPTX
Design your tests to behave - An introduction To BDD!
Aparna A Gopalakrishnan
 
Whole team approach to agile testing bdd can help better pune 15th meetup
Agile Testing Alliance
 
Successfully Implementing BDD in an Agile World
SmartBear
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
QA or the Highway
 
Behavior Driven Development—A Guide to Agile Practices
TechWell
 
Technology-Driven Development: Using Automation and Development Techniques to...
Rakuten Group, Inc.
 
Technology-Driven Development: Using Automation and Development Techniques to...
Hiroyuki Ito
 
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
Agile Testing Alliance
 
BEHAVIOR-DRIVEN-DEVELOPMENT.pptx
CharleneMaedeleon2
 
BDD in Action – principles, practices and real-world application
John Ferguson Smart Limited
 
How BDD enables True CI/CD
Roger Turnau
 
BDD communication bridges - Expedia TED talk
Aliaksandr Ikhelis
 
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Synerzip
 
Prashant technical practices-tdd for xebia event
Xebia India
 
Expo qa from user stories to automated acceptance tests with bdd
Eduardo Riol
 
How DUO started with Continuous Delivery and changed their way of Testing
Xebia Nederland BV
 
Making the Move to Behavior-Driven Development
TechWell
 
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
John Patterson
 
Bdd in action
Kien Nguyen
 
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
atSistemas
 
Design your tests to behave - An introduction To BDD!
Aparna A Gopalakrishnan
 
Ad

More from Laurent PY (11)

PPTX
Managing requirements and collaboration in Jira with BDD
Laurent PY
 
PPTX
How BDD can save your agile?
Laurent PY
 
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
 
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
 
Managing requirements and collaboration in Jira with BDD
Laurent PY
 
How BDD can save your agile?
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
 
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)

PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Digital Circuits, important subject in CS
contactparinay1
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 

Implementing BDD at scale for agile and DevOps teams