SlideShare a Scribd company logo
Can you teach your PO to push
cucumber Gherkins to Git?
Meetic did!
Arnaud Georgin
Software Architect
@arnaud_georgin
https://github.com/ageorgin
https://github.com/Meetic
Problems to solve
- Implement what is really needed by PO
- Industrialize tests & non regression
- Share the same vocabulary
- Identify and challenge edge cases before development
start
- Improve feedback loop
- One source of truth
That’s why we choose
Behaviour-Driven Development Cucumber & Gherkins
Goal of Gherkin is: writing features
Previous team workflow @ Meetic
Write “legacy”
specifications
present specification during sprint backlog & planning
Write code Write gherkins
store into git repo
But...
+
Evangelism, reassure, demonstrate, share, ……, evangelism
Step 1/2 : teach Gherkins
- Co-locate PO with dev team
- Install tooling to help PO writing Gherkins (IDE, syntax
highlighter…)
- Pair writing several scenarios with PO (on real use
cases)
- Let PO fail while writing Gherkins
- Refactor with PO
Step 1/2 : teach Gherkins
- Implement what is really needed by PO
- Industrialize tests & non regression
- Share the same vocabulary
- Identify and challenge edge cases before development
start
- Improve feedback loop
- One source of truth
Step 2/2 : teach git
- Tooling is the key (no CLI for PO)
- Explain git basic features (branches, add, commit)
- Pairing with PO
- Complex operations only made by devs
Step 2/2 : teach git
- Implement what is really needed by PO
- Industrialize tests & non regression
- Share the same vocabulary
- Identify and challenge edge cases before development
start
- Improve feedback loop
- One source of truth
PO must ….
- store scenarios in the same location as code
- see tests fail and pass on the CI (more implication)
- understand impacts of his changes
- USE GIT !!! create git branch & merge
request for each changes (new
scenario, specification fix)
ask for review
from dev team
rework / adapt
scenarios
Questions ?

More Related Content

PDF
Beyond QA
PPTX
How Perl Changed My Life
KEY
Git on Tracker & Ride the Rails
PDF
Code analysis for a better future
PDF
Decoupling react native test framework
PDF
How to use github to evaluate developers
PDF
plone.api
PDF
20171215 andoird-test-night
Beyond QA
How Perl Changed My Life
Git on Tracker & Ride the Rails
Code analysis for a better future
Decoupling react native test framework
How to use github to evaluate developers
plone.api
20171215 andoird-test-night

What's hot (20)

PDF
Git workflows (Basics)
PPTX
Java + docker
PDF
Paving roads
PDF
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
PPTX
Github copilot
PDF
From git to forge
PPTX
Github
PDF
Git intro fajar muslim
PDF
Driving development in PHP
PDF
Git slides
PDF
The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]
PDF
Coding Dojo: Adding Tests to Legacy Code (2014)
PPTX
JIRA & Stach, The Love Story
PDF
Git for Beginners
PDF
Go ahead outside Japan
PDF
Contributing to StrongLoop LoopBack (and other open source projects)
PPTX
Hacktoberfest 2020 - Open source for beginners
PDF
JHipster conf : craftsmanship & tdd
PDF
Improving the developer experience on OpenShift - devconf-india-18
PPTX
Introduction to Gitea with Drone
Git workflows (Basics)
Java + docker
Paving roads
iTHome Gopher Day 2017: What can Golang do? (Using project 52 as examples)
Github copilot
From git to forge
Github
Git intro fajar muslim
Driving development in PHP
Git slides
The Hitchhiker's Guide to Servo Contributor [COSCUP 2020]
Coding Dojo: Adding Tests to Legacy Code (2014)
JIRA & Stach, The Love Story
Git for Beginners
Go ahead outside Japan
Contributing to StrongLoop LoopBack (and other open source projects)
Hacktoberfest 2020 - Open source for beginners
JHipster conf : craftsmanship & tdd
Improving the developer experience on OpenShift - devconf-india-18
Introduction to Gitea with Drone
Ad

Similar to Polymorphic meetup - can you teach your po to push cucumber gherkins to git (20)

PDF
Agile & ALM tools
PPTX
Agile principles and practices
KEY
Modern Continuous Software Delivery
PPTX
Devops Journey - internet tech startup
PDF
Agile work practices and tools
PDF
Git & Code review
ZIP
Introduction To Continuous Integration
PPTX
Making software development processes to work for you
PPTX
Building Better Collaboration Between Development and Testing in a DevOps World
PDF
Introduction to DevOps | Edureka
PPTX
Continuous feature-development
PDF
[20160314][CUHK][CSCI4140]Life of an Agile Team]
PDF
The Evolution of Continuous Delivery at Scale @ Linkedin
KEY
Essential practices and thinking tools for Agile Adoption
PDF
Gustavo Delgado - Qué esperan de tí como desarrollador remoto
PDF
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
PDF
Putting the pro in programmer
PDF
Git. Transition.
PDF
Fail Fast, Fail Often
PDF
2019-12-WWC-Toronto.pdf
Agile & ALM tools
Agile principles and practices
Modern Continuous Software Delivery
Devops Journey - internet tech startup
Agile work practices and tools
Git & Code review
Introduction To Continuous Integration
Making software development processes to work for you
Building Better Collaboration Between Development and Testing in a DevOps World
Introduction to DevOps | Edureka
Continuous feature-development
[20160314][CUHK][CSCI4140]Life of an Agile Team]
The Evolution of Continuous Delivery at Scale @ Linkedin
Essential practices and thinking tools for Agile Adoption
Gustavo Delgado - Qué esperan de tí como desarrollador remoto
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
Putting the pro in programmer
Git. Transition.
Fail Fast, Fail Often
2019-12-WWC-Toronto.pdf
Ad

Recently uploaded (20)

PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
assetexplorer- product-overview - presentation
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Nekopoi APK 2025 free lastest update
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
iTop VPN Crack Latest Version Full Key 2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
CHAPTER 2 - PM Management and IT Context
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
assetexplorer- product-overview - presentation
Operating system designcfffgfgggggggvggggggggg
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Computer Software and OS of computer science of grade 11.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Nekopoi APK 2025 free lastest update
Oracle Fusion HCM Cloud Demo for Beginners
Complete Guide to Website Development in Malaysia for SMEs
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Wondershare Filmora 15 Crack With Activation Key [2025
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
iTop VPN Crack Latest Version Full Key 2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Design an Analysis of Algorithms II-SECS-1021-03
CHAPTER 2 - PM Management and IT Context

Polymorphic meetup - can you teach your po to push cucumber gherkins to git

  • 1. Can you teach your PO to push cucumber Gherkins to Git? Meetic did!
  • 3. Problems to solve - Implement what is really needed by PO - Industrialize tests & non regression - Share the same vocabulary - Identify and challenge edge cases before development start - Improve feedback loop - One source of truth
  • 4. That’s why we choose Behaviour-Driven Development Cucumber & Gherkins
  • 5. Goal of Gherkin is: writing features
  • 6. Previous team workflow @ Meetic Write “legacy” specifications present specification during sprint backlog & planning Write code Write gherkins store into git repo
  • 8. Step 1/2 : teach Gherkins - Co-locate PO with dev team - Install tooling to help PO writing Gherkins (IDE, syntax highlighter…) - Pair writing several scenarios with PO (on real use cases) - Let PO fail while writing Gherkins - Refactor with PO
  • 9. Step 1/2 : teach Gherkins - Implement what is really needed by PO - Industrialize tests & non regression - Share the same vocabulary - Identify and challenge edge cases before development start - Improve feedback loop - One source of truth
  • 10. Step 2/2 : teach git - Tooling is the key (no CLI for PO) - Explain git basic features (branches, add, commit) - Pairing with PO - Complex operations only made by devs
  • 11. Step 2/2 : teach git - Implement what is really needed by PO - Industrialize tests & non regression - Share the same vocabulary - Identify and challenge edge cases before development start - Improve feedback loop - One source of truth
  • 12. PO must …. - store scenarios in the same location as code - see tests fail and pass on the CI (more implication) - understand impacts of his changes - USE GIT !!! create git branch & merge request for each changes (new scenario, specification fix) ask for review from dev team rework / adapt scenarios

Editor's Notes

  • #2: Can you teach your PO to push cucumber Gherkins to Git? Meetic did!
  • #13: 274 scenarios (274 passed) 3833 steps (3833 passed)