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 is not a Given - Sydney Agile BA & PO Meetup - 18-11-2015

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 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

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

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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...apidays
 
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 Processorsdebabhi2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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 Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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...
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

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