SlideShare a Scribd company logo
1 of 32
Download to read offline
Collaboration
in BDD
is not a Given
rmckergow
Ryan McKergow
think sharp
1. What is BDD?
(Behaviour Driven Development)
think sharprmckergowRyan McKergow |
What is BDD?
“Behaviour-driven development is an “outside-
in” methodology. It starts at the outside by
identifying business outcomes, and then drills
down into the feature set that will achieve
those outcomes. Each feature is captured as a
“story”, which defines the scope of the feature
along with its acceptance criteria.”
Dan North – Creator of BDD
Refer to this article by @tastapod: http://bit.ly/dan-north
think sharprmckergowRyan McKergow |
Or… (a very simplified definition)
“ BDD aims to explain the behaviour
of a system in easy to understand
language. This language is shared by
the entire development team.”
Ryan McKergow (paraphrased from another technical
explanation on http://behaviourdriven.org)
think sharprmckergowRyan McKergow |
What does it look like?
Scenario: [Title – explains the activity]
Given [some context]
And [some more context]
When [a single event/trigger happens]
Then [an outcome happens]
And [another outcome happens]
think sharprmckergowRyan McKergow |
What does it look like in practice?
think sharprmckergowRyan McKergow |
What does it look like in practice?
Scenario: Signing up for Facebook
Given Fred is signing up for Facebook
And he provides the required details
When he submits his request to signup
Then a Facebook account is created
And Fred’s email address is set as his username
And a confirmation email is sent to Fred
think sharprmckergowRyan McKergow |
BDD provides a shared language
(also referred to as ubiquitous language)
think sharprmckergowRyan McKergow |
We use our shared language
for conversations
“Behaviour Driven Development
(BDD) practitioners use
conversations about concrete
examples to build up a common
understanding of what features will
deliver real value to the organisation.”
John Ferguson Smart – BDD in Action
think sharp
2. Collaboration in
BDD is not a Given
think sharprmckergowRyan McKergow |
It’s still easier for us to work like this
think sharprmckergowRyan McKergow |
It’s like we’ve forgotten about this…
Individuals	and	interac/ons	over	
processes	and	tools
think sharprmckergowRyan McKergow |
We’ve focused on BDD as a tool
development team
think sharprmckergowRyan McKergow |
We’re focused on communicating
via our BDD as written text only…
Refer to this article featuring @TotherAlistair: http://bit.ly/agilecomms
think sharprmckergowRyan McKergow |
We’re need to be at the
other end of the spectrum
Refer to this article featuring @TotherAlistair: http://bit.ly/agilecomms
think sharp
3. Techniques to
level up collaboration
with BDD
think sharprmckergowRyan McKergow |
Level 1 - Story Reviews
think sharprmckergowRyan McKergow |
Level 1 - Story Reviews
The concept of reading through and reviewing
you BDD scenarios within the Story with the
development team.
Steps to run a Story Review:
1.  Business Analyst (BA) writes BDD scenarios
ahead of the Sprint
2.  Read through and review with team
3.  BA incorporates changes & feedback
4.  Team starts development when assigned to the
Sprint
think sharprmckergowRyan McKergow |
Level 1 - Story Reviews
think sharprmckergowRyan McKergow |
Level 2 – Story Kickoffs
think sharprmckergowRyan McKergow |
Level 2 – Story Kickoffs
The concept of visually explaining the Story and
BDD scenarios to the development team when
commencing development.
Steps to run a Story Kickoff:
•  BA writes BDD scenarios ahead of the Sprint
•  Story Kickoff held when Story is ready for
development within the Sprint
•  BA visually explains the Story & each scenario
•  BA incorporates changes & feedback during
development
think sharprmckergowRyan McKergow |
Level 2 – Story Kickoffs
think sharprmckergowRyan McKergow |
Level 3 – Story Workshops
think sharprmckergowRyan McKergow |
Level 3 – Story Workshops
The concept of the team collaboratively defining
the Story and what BDD scenarios need to be
covered.
Steps to run a Story Workshop:
•  BA organises Story Workshop ahead of Sprint
•  Development team defines the Story & highlights
what BDD scenarios need to be covered
•  BA writes BDD scenarios
•  Team starts development when assigned to the
Sprint
think sharprmckergowRyan McKergow |
Level 3 – Story Workshops
think sharprmckergowRyan McKergow |
Level 4 – Pairing / Mob BDD
think sharprmckergowRyan McKergow |
Level 4 – Pairing / Mob BDD
The concept of a few members or all members of
the team defining the Story and writing the BDD
scenarios together.
Steps to run Pairing / Mob BDD:
•  Team gets together (ahead of Sprint OR when
ready for development)
•  Defines the Story & writes the BDD scenarios
together
•  Team starts development when assigned to the
Sprint OR immediately!
think sharprmckergowRyan McKergow |
Level 4 – Pairing / Mob BDD
think sharp
Collabora'on	in	BDD	
can be a Given
1.  What is BDD?
2.  Collaboration in BDD is not a Given
3.  Techniques to level up collaboration
with BDD
§  Level 1 - Story Reviews
§  Level 2 - Story Kickoffs
§  Level 3- Story Workshops
§  Level 4 - Pairing / Mob BDD
Collaboration
in BDD
is not a Given
rmckergow
Ryan McKergow
ryan.mckergow@elabor8.com.au
think sharprmckergowRyan McKergow |
Innovation,
Agile Transformation,
Project Delivery?
Looking for a career in
We’re hiring!
Visit: elabor8.com.au/careers
think sharprmckergowRyan McKergow |
Image references
1.  Facebook, (2015). Facebook - Log In or Sign Up. [online] Available at: http://facebook.com [Accessed
15 Nov. 2015].
2.  Schiffer, B. (2015). Bernd Schiffer on Twitter. [online] Twitter. Available at:
https://twitter.com/berndschiffer/status/611773018772103168 [Accessed 15 Nov. 2015].
3.  Agilemodeling.com, (2015). Communication on Agile Software Teams. [online] Available at:
http://www.agilemodeling.com/essays/communication.htm [Accessed 15 Nov. 2015].
4.  North, D. (2007). What's in a Story?. [online] Dan North & Associates. Available at:
http://dannorth.net/whats-in-a-story/ [Accessed 15 Nov. 2015].
5.  Webweaver.nu, (2015). [online] Available at:
http://www.webweaver.nu/clipart/img/misc/food/fast-food/hamburger-layers.png [Accessed 15 Nov.
2015].

More Related Content

What's hot

How to be a great scrum master
How to be a great scrum masterHow to be a great scrum master
How to be a great scrum master
Daniel Shupp
 
Do I have a role?
Do I have a role?Do I have a role?
Do I have a role?
Doc Norton
 

What's hot (20)

Coach Yourself. Developing Leadership Skills
Coach Yourself.  Developing Leadership SkillsCoach Yourself.  Developing Leadership Skills
Coach Yourself. Developing Leadership Skills
 
Fire Your Scrum Master
Fire Your Scrum MasterFire Your Scrum Master
Fire Your Scrum Master
 
Situational Retrospectives
Situational RetrospectivesSituational Retrospectives
Situational Retrospectives
 
Leading agile teams
Leading agile teamsLeading agile teams
Leading agile teams
 
Scrum team evolution
Scrum team evolutionScrum team evolution
Scrum team evolution
 
Testers in an agile world
Testers in an agile worldTesters in an agile world
Testers in an agile world
 
Doing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being AgileDoing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being Agile
 
"Agile coaching is dead" by Mariya Breyter
"Agile coaching is dead" by Mariya Breyter"Agile coaching is dead" by Mariya Breyter
"Agile coaching is dead" by Mariya Breyter
 
Scaling july 2014 4.key
Scaling july 2014 4.keyScaling july 2014 4.key
Scaling july 2014 4.key
 
Setting the Facilitation Context
Setting the Facilitation ContextSetting the Facilitation Context
Setting the Facilitation Context
 
AGILE! Who cares - Tell me what to do @ADC2014
AGILE! Who cares - Tell me what to do @ADC2014AGILE! Who cares - Tell me what to do @ADC2014
AGILE! Who cares - Tell me what to do @ADC2014
 
Iterating towards professional scrum
Iterating towards professional scrumIterating towards professional scrum
Iterating towards professional scrum
 
Rewind to fast forward: retrospectives as the essence of Agile
Rewind to fast forward: retrospectives as the essence of AgileRewind to fast forward: retrospectives as the essence of Agile
Rewind to fast forward: retrospectives as the essence of Agile
 
Agile retrospectives v100
Agile retrospectives v100Agile retrospectives v100
Agile retrospectives v100
 
Scrum retrospective
Scrum retrospective Scrum retrospective
Scrum retrospective
 
Advanced Topics in Agile Tsting: Focus on Automation
Advanced Topics in Agile Tsting: Focus on AutomationAdvanced Topics in Agile Tsting: Focus on Automation
Advanced Topics in Agile Tsting: Focus on Automation
 
How to be a great scrum master
How to be a great scrum masterHow to be a great scrum master
How to be a great scrum master
 
Do I have a role?
Do I have a role?Do I have a role?
Do I have a role?
 
The Accidental Writer: Great Web Copy for Everyone
The Accidental Writer: Great Web Copy for EveryoneThe Accidental Writer: Great Web Copy for Everyone
The Accidental Writer: Great Web Copy for Everyone
 
Best Practices for Documenting Technical Procedures
Best Practices for Documenting Technical ProceduresBest Practices for Documenting Technical Procedures
Best Practices for Documenting Technical Procedures
 

Viewers also liked

Spravka
SpravkaSpravka
Spravka
serg32
 
Tema 11: Geografía
Tema 11: GeografíaTema 11: Geografía
Tema 11: Geografía
S P
 
designing a report card janis omeara
designing a report card janis omearadesigning a report card janis omeara
designing a report card janis omeara
Janis O'Meara
 

Viewers also liked (14)

Resultados piloteo
Resultados piloteoResultados piloteo
Resultados piloteo
 
Spravka
SpravkaSpravka
Spravka
 
Quick reminder ordinal, scaled or nominal proportional
Quick reminder   ordinal, scaled or nominal proportionalQuick reminder   ordinal, scaled or nominal proportional
Quick reminder ordinal, scaled or nominal proportional
 
Alec Williams - Author Allies, Poet Partners and Story Stars: Working with Cr...
Alec Williams - Author Allies, Poet Partners and Story Stars: Working with Cr...Alec Williams - Author Allies, Poet Partners and Story Stars: Working with Cr...
Alec Williams - Author Allies, Poet Partners and Story Stars: Working with Cr...
 
Tema 11: Geografía
Tema 11: GeografíaTema 11: Geografía
Tema 11: Geografía
 
designing a report card janis omeara
designing a report card janis omearadesigning a report card janis omeara
designing a report card janis omeara
 
Planta Segunda y Planta de Tecyhos
Planta Segunda y Planta de TecyhosPlanta Segunda y Planta de Tecyhos
Planta Segunda y Planta de Tecyhos
 
Educacion presencial vs educacion virtual
Educacion presencial vs educacion virtualEducacion presencial vs educacion virtual
Educacion presencial vs educacion virtual
 
Beeatles for-jazz-piano
Beeatles for-jazz-pianoBeeatles for-jazz-piano
Beeatles for-jazz-piano
 
Marcuse
MarcuseMarcuse
Marcuse
 
The Top 4 Problems that Occur with Poor Management Skills by Scott Storick
The Top 4 Problems that Occur with Poor Management Skills by Scott StorickThe Top 4 Problems that Occur with Poor Management Skills by Scott Storick
The Top 4 Problems that Occur with Poor Management Skills by Scott Storick
 
Retrospective Dialogue Sheets
Retrospective Dialogue SheetsRetrospective Dialogue Sheets
Retrospective Dialogue Sheets
 
How to Give Constructive Feedback at Work by Scott Storick
How to Give Constructive Feedback at Work by Scott StorickHow to Give Constructive Feedback at Work by Scott Storick
How to Give Constructive Feedback at Work by Scott Storick
 
E ticaret sektöründe Girişimcilik
E ticaret sektöründe GirişimcilikE ticaret sektöründe Girişimcilik
E ticaret sektöründe Girişimcilik
 

Similar to Collaboration in BDD is not a Given - Sydney Agile BA & PO Meetup - 18-11-2015

IAD 2023 Milan - Building a Culture of SW Craftsmanship
IAD 2023 Milan - Building a Culture of SW CraftsmanshipIAD 2023 Milan - Building a Culture of SW Craftsmanship
IAD 2023 Milan - Building a Culture of SW Craftsmanship
Michele Brissoni
 

Similar to Collaboration in BDD is not a Given - Sydney Agile BA & PO Meetup - 18-11-2015 (20)

Myths and Challenges of Behaviour Driven Development
Myths and Challenges of Behaviour Driven DevelopmentMyths and Challenges of Behaviour Driven Development
Myths and Challenges of Behaviour Driven Development
 
How to turn your developers in less than 6 months in perfect software craftsmen
How to turn your developers in less than 6 months in perfect software craftsmenHow to turn your developers in less than 6 months in perfect software craftsmen
How to turn your developers in less than 6 months in perfect software craftsmen
 
Scrum + bdd + ddd
Scrum + bdd + dddScrum + bdd + ddd
Scrum + bdd + ddd
 
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)
 
Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD
 
Scaling Dev Teams With Purpose
Scaling Dev Teams With PurposeScaling Dev Teams With Purpose
Scaling Dev Teams With Purpose
 
It's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for TestersIt's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for Testers
 
PMI-ACP Study Guide
PMI-ACP Study GuidePMI-ACP Study Guide
PMI-ACP Study Guide
 
GDSC Info Session.pptx
GDSC Info Session.pptxGDSC Info Session.pptx
GDSC Info Session.pptx
 
The secrets of building a team that can do everything
The secrets of building a team that can do everythingThe secrets of building a team that can do everything
The secrets of building a team that can do everything
 
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
 
Moving to tdd bdd
Moving to tdd bddMoving to tdd bdd
Moving to tdd bdd
 
Software craftsmanship
Software craftsmanshipSoftware craftsmanship
Software craftsmanship
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta Igites
 
Scaling Scrum with UX in the Enterprise
Scaling Scrum with UX in the EnterpriseScaling Scrum with UX in the Enterprise
Scaling Scrum with UX in the Enterprise
 
TorontoRb Intro to BDD
TorontoRb   Intro to BDDTorontoRb   Intro to BDD
TorontoRb Intro to BDD
 
Game of SCRUM & VSM
Game of SCRUM & VSMGame of SCRUM & VSM
Game of SCRUM & VSM
 
Human side of DevOps Transformation
Human side of DevOps TransformationHuman side of DevOps Transformation
Human side of DevOps Transformation
 
Debunking the Big Myth About Getting Started in PM by Amazon Sr PM.pdf
Debunking the Big Myth About Getting Started in PM by Amazon Sr PM.pdfDebunking the Big Myth About Getting Started in PM by Amazon Sr PM.pdf
Debunking the Big Myth About Getting Started in PM by Amazon Sr PM.pdf
 
IAD 2023 Milan - Building a Culture of SW Craftsmanship
IAD 2023 Milan - Building a Culture of SW CraftsmanshipIAD 2023 Milan - Building a Culture of SW Craftsmanship
IAD 2023 Milan - Building a Culture of SW Craftsmanship
 

More from Ryan McKergow

More from Ryan McKergow (11)

CTO School Brisbane - Jumping in the deep end - My journey as an Agile Leader
CTO School Brisbane - Jumping in the deep end - My journey as an Agile LeaderCTO School Brisbane - Jumping in the deep end - My journey as an Agile Leader
CTO School Brisbane - Jumping in the deep end - My journey as an Agile Leader
 
Continuous improvement from the trenches - Elabor8 Lunch and Learn Meetup - ...
Continuous improvement from the trenches - Elabor8 Lunch and Learn Meetup -  ...Continuous improvement from the trenches - Elabor8 Lunch and Learn Meetup -  ...
Continuous improvement from the trenches - Elabor8 Lunch and Learn Meetup - ...
 
Return of the Retrospective - Prioritising continuous improvement - 15_12_2016
Return of the Retrospective - Prioritising continuous improvement - 15_12_2016Return of the Retrospective - Prioritising continuous improvement - 15_12_2016
Return of the Retrospective - Prioritising continuous improvement - 15_12_2016
 
The art to facilitating great collaborative workshops - Locomote - 15_09_2016
The art to facilitating great collaborative workshops - Locomote - 15_09_2016The art to facilitating great collaborative workshops - Locomote - 15_09_2016
The art to facilitating great collaborative workshops - Locomote - 15_09_2016
 
The secret life of an Agile BA - NAB - 23 02-2016
The secret life of an Agile BA - NAB - 23 02-2016The secret life of an Agile BA - NAB - 23 02-2016
The secret life of an Agile BA - NAB - 23 02-2016
 
The art to facilitating great collaborative workshops - MYOB Brown Bag - 08_0...
The art to facilitating great collaborative workshops - MYOB Brown Bag - 08_0...The art to facilitating great collaborative workshops - MYOB Brown Bag - 08_0...
The art to facilitating great collaborative workshops - MYOB Brown Bag - 08_0...
 
Return of the Retrospectives - UniSuper Lunch and Learn - 21-05_2015
Return of the Retrospectives - UniSuper Lunch and Learn - 21-05_2015Return of the Retrospectives - UniSuper Lunch and Learn - 21-05_2015
Return of the Retrospectives - UniSuper Lunch and Learn - 21-05_2015
 
The secret life of an Agile Business Analyst - Sydney Agile Meetup group - 13...
The secret life of an Agile Business Analyst - Sydney Agile Meetup group - 13...The secret life of an Agile Business Analyst - Sydney Agile Meetup group - 13...
The secret life of an Agile Business Analyst - Sydney Agile Meetup group - 13...
 
Where does the Business Analyst fit into Agile - 1stConf presentation - 16-03...
Where does the Business Analyst fit into Agile - 1stConf presentation - 16-03...Where does the Business Analyst fit into Agile - 1stConf presentation - 16-03...
Where does the Business Analyst fit into Agile - 1stConf presentation - 16-03...
 
Return of the Retrospectives - SEEK Brown Bag - 21-10-14
Return of the Retrospectives - SEEK Brown Bag - 21-10-14Return of the Retrospectives - SEEK Brown Bag - 21-10-14
Return of the Retrospectives - SEEK Brown Bag - 21-10-14
 
How to Jazz up your Retros - Agile BA Meetup - Melbourne - 08/04/14
How to Jazz up your Retros - Agile BA Meetup - Melbourne - 08/04/14How to Jazz up your Retros - Agile BA Meetup - Melbourne - 08/04/14
How to Jazz up your Retros - Agile BA Meetup - Melbourne - 08/04/14
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Collaboration in BDD is not a Given - Sydney Agile BA & PO Meetup - 18-11-2015

  • 1. Collaboration in BDD is not a Given rmckergow Ryan McKergow
  • 2. think sharp 1. What is BDD? (Behaviour Driven Development)
  • 3. think sharprmckergowRyan McKergow | What is BDD? “Behaviour-driven development is an “outside- in” methodology. It starts at the outside by identifying business outcomes, and then drills down into the feature set that will achieve those outcomes. Each feature is captured as a “story”, which defines the scope of the feature along with its acceptance criteria.” Dan North – Creator of BDD Refer to this article by @tastapod: http://bit.ly/dan-north
  • 4. think sharprmckergowRyan McKergow | Or… (a very simplified definition) “ BDD aims to explain the behaviour of a system in easy to understand language. This language is shared by the entire development team.” Ryan McKergow (paraphrased from another technical explanation on http://behaviourdriven.org)
  • 5. think sharprmckergowRyan McKergow | What does it look like? Scenario: [Title – explains the activity] Given [some context] And [some more context] When [a single event/trigger happens] Then [an outcome happens] And [another outcome happens]
  • 6. think sharprmckergowRyan McKergow | What does it look like in practice?
  • 7. think sharprmckergowRyan McKergow | What does it look like in practice? Scenario: Signing up for Facebook Given Fred is signing up for Facebook And he provides the required details When he submits his request to signup Then a Facebook account is created And Fred’s email address is set as his username And a confirmation email is sent to Fred
  • 8. think sharprmckergowRyan McKergow | BDD provides a shared language (also referred to as ubiquitous language)
  • 9. think sharprmckergowRyan McKergow | We use our shared language for conversations “Behaviour Driven Development (BDD) practitioners use conversations about concrete examples to build up a common understanding of what features will deliver real value to the organisation.” John Ferguson Smart – BDD in Action
  • 10. think sharp 2. Collaboration in BDD is not a Given
  • 11. think sharprmckergowRyan McKergow | It’s still easier for us to work like this
  • 12. think sharprmckergowRyan McKergow | It’s like we’ve forgotten about this… Individuals and interac/ons over processes and tools
  • 13. think sharprmckergowRyan McKergow | We’ve focused on BDD as a tool development team
  • 14. think sharprmckergowRyan McKergow | We’re focused on communicating via our BDD as written text only… Refer to this article featuring @TotherAlistair: http://bit.ly/agilecomms
  • 15. think sharprmckergowRyan McKergow | We’re need to be at the other end of the spectrum Refer to this article featuring @TotherAlistair: http://bit.ly/agilecomms
  • 16. think sharp 3. Techniques to level up collaboration with BDD
  • 17. think sharprmckergowRyan McKergow | Level 1 - Story Reviews
  • 18. think sharprmckergowRyan McKergow | Level 1 - Story Reviews The concept of reading through and reviewing you BDD scenarios within the Story with the development team. Steps to run a Story Review: 1.  Business Analyst (BA) writes BDD scenarios ahead of the Sprint 2.  Read through and review with team 3.  BA incorporates changes & feedback 4.  Team starts development when assigned to the Sprint
  • 19. think sharprmckergowRyan McKergow | Level 1 - Story Reviews
  • 20. think sharprmckergowRyan McKergow | Level 2 – Story Kickoffs
  • 21. think sharprmckergowRyan McKergow | Level 2 – Story Kickoffs The concept of visually explaining the Story and BDD scenarios to the development team when commencing development. Steps to run a Story Kickoff: •  BA writes BDD scenarios ahead of the Sprint •  Story Kickoff held when Story is ready for development within the Sprint •  BA visually explains the Story & each scenario •  BA incorporates changes & feedback during development
  • 22. think sharprmckergowRyan McKergow | Level 2 – Story Kickoffs
  • 23. think sharprmckergowRyan McKergow | Level 3 – Story Workshops
  • 24. think sharprmckergowRyan McKergow | Level 3 – Story Workshops The concept of the team collaboratively defining the Story and what BDD scenarios need to be covered. Steps to run a Story Workshop: •  BA organises Story Workshop ahead of Sprint •  Development team defines the Story & highlights what BDD scenarios need to be covered •  BA writes BDD scenarios •  Team starts development when assigned to the Sprint
  • 25. think sharprmckergowRyan McKergow | Level 3 – Story Workshops
  • 26. think sharprmckergowRyan McKergow | Level 4 – Pairing / Mob BDD
  • 27. think sharprmckergowRyan McKergow | Level 4 – Pairing / Mob BDD The concept of a few members or all members of the team defining the Story and writing the BDD scenarios together. Steps to run Pairing / Mob BDD: •  Team gets together (ahead of Sprint OR when ready for development) •  Defines the Story & writes the BDD scenarios together •  Team starts development when assigned to the Sprint OR immediately!
  • 28. think sharprmckergowRyan McKergow | Level 4 – Pairing / Mob BDD
  • 29. think sharp Collabora'on in BDD can be a Given 1.  What is BDD? 2.  Collaboration in BDD is not a Given 3.  Techniques to level up collaboration with BDD §  Level 1 - Story Reviews §  Level 2 - Story Kickoffs §  Level 3- Story Workshops §  Level 4 - Pairing / Mob BDD
  • 30. Collaboration in BDD is not a Given rmckergow Ryan McKergow ryan.mckergow@elabor8.com.au
  • 31. think sharprmckergowRyan McKergow | Innovation, Agile Transformation, Project Delivery? Looking for a career in We’re hiring! Visit: elabor8.com.au/careers
  • 32. think sharprmckergowRyan McKergow | Image references 1.  Facebook, (2015). Facebook - Log In or Sign Up. [online] Available at: http://facebook.com [Accessed 15 Nov. 2015]. 2.  Schiffer, B. (2015). Bernd Schiffer on Twitter. [online] Twitter. Available at: https://twitter.com/berndschiffer/status/611773018772103168 [Accessed 15 Nov. 2015]. 3.  Agilemodeling.com, (2015). Communication on Agile Software Teams. [online] Available at: http://www.agilemodeling.com/essays/communication.htm [Accessed 15 Nov. 2015]. 4.  North, D. (2007). What's in a Story?. [online] Dan North & Associates. Available at: http://dannorth.net/whats-in-a-story/ [Accessed 15 Nov. 2015]. 5.  Webweaver.nu, (2015). [online] Available at: http://www.webweaver.nu/clipart/img/misc/food/fast-food/hamburger-layers.png [Accessed 15 Nov. 2015].