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

Fire Your Scrum Master
Fire Your Scrum MasterFire Your Scrum Master
Fire Your Scrum MasterTathagat Varma
 
Situational Retrospectives
Situational RetrospectivesSituational Retrospectives
Situational RetrospectivesRichard Cheng
 
Leading agile teams
Leading agile teamsLeading agile teams
Leading agile teamsElad Sofer
 
Scrum team evolution
Scrum team evolutionScrum team evolution
Scrum team evolutionMahmoud Ghoz
 
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 Agilelazygolfer
 
"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 BreyterMariya Breyter
 
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 @ADC2014Suman Guha
 
Iterating towards professional scrum
Iterating towards professional scrumIterating towards professional scrum
Iterating towards professional scrumRoland Flemm
 
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 AgileLuigi Berrettini
 
Agile retrospectives v100
Agile retrospectives v100Agile retrospectives v100
Agile retrospectives v100Rui M. Barreira
 
Scrum retrospective
Scrum retrospective Scrum retrospective
Scrum retrospective Priyanka Rana
 
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 Automationlisacrispin
 
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 masterDaniel Shupp
 
Do I have a role?
Do I have a role?Do I have a role?
Do I have a role?Doc Norton
 
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 EveryoneMelanie Seibert
 
Best Practices for Documenting Technical Procedures
Best Practices for Documenting Technical ProceduresBest Practices for Documenting Technical Procedures
Best Practices for Documenting Technical ProceduresMelanie Seibert
 

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
Spravkaserg32
 
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 proportionalKen Plummer
 
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...SLA
 
Tema 11: Geografía
Tema 11: GeografíaTema 11: Geografía
Tema 11: GeografíaS P
 
designing a report card janis omeara
designing a report card janis omearadesigning a report card janis omeara
designing a report card janis omearaJanis O'Meara
 
Planta Segunda y Planta de Tecyhos
Planta Segunda y Planta de TecyhosPlanta Segunda y Planta de Tecyhos
Planta Segunda y Planta de TecyhosAlexis Rodriguez
 
Educacion presencial vs educacion virtual
Educacion presencial vs educacion virtualEducacion presencial vs educacion virtual
Educacion presencial vs educacion virtualjulian castrillon
 
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 StorickScott Storick
 
Retrospective Dialogue Sheets
Retrospective Dialogue SheetsRetrospective Dialogue Sheets
Retrospective Dialogue Sheetsallan kelly
 
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 StorickScott 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şimcilikAhmet S.
 

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 can be a Given

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 DevelopmentPankaj Nakhat
 
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 craftsmenBruno Boucard
 
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
 
Scaling Dev Teams With Purpose
Scaling Dev Teams With PurposeScaling Dev Teams With Purpose
Scaling Dev Teams With PurposeRobert Watts
 
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 TestersJohn Ferguson Smart Limited
 
GDSC Info Session.pptx
GDSC Info Session.pptxGDSC Info Session.pptx
GDSC Info Session.pptxShreyaDhurde
 
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 everythingKfir Bloch
 
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-2021Lisa Boyer Cooney (she/her)
 
Moving to tdd bdd
Moving to tdd bddMoving to tdd bdd
Moving to tdd bddKim Carter
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDaysJKT
 
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 EnterpriseCaleb Jenkins
 
TorontoRb Intro to BDD
TorontoRb   Intro to BDDTorontoRb   Intro to BDD
TorontoRb Intro to BDDnunick
 
Game of SCRUM & VSM
Game of SCRUM & VSMGame of SCRUM & VSM
Game of SCRUM & VSMiO
 
Human side of DevOps Transformation
Human side of DevOps TransformationHuman side of DevOps Transformation
Human side of DevOps TransformationDevOps Indonesia
 
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.pdfProduct School
 
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 CraftsmanshipMichele Brissoni
 

Similar to Collaboration in BDD can be a Given (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

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 LeaderRyan McKergow
 
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 - ...Ryan McKergow
 
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_2016Ryan McKergow
 
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_2016Ryan McKergow
 
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-2016Ryan McKergow
 
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...Ryan McKergow
 
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_2015Ryan McKergow
 
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...Ryan McKergow
 
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...Ryan McKergow
 
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-14Ryan McKergow
 
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/14Ryan 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

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Collaboration in BDD can be a Given

  • 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].