SlideShare a Scribd company logo
1 of 27
http://lifetuned.com
                  http://pikpak.me




   Sociable Software
        Delivery
    An Intro to BDD

@tommysqueak   http://tomphilip.me
What is
What is
  Behaviour Driven
   Development -
Method for producing
working high quality
Communication
Lets go on a Journey
Vision
How we’re going to make
        money?
Business
Software that has
 Features x, y, z
Story
Title
As a role
I want Feature
So that benefit
Browsing music by genre
As a customer
I want to find music by genre
So that so that I can discover
relevant music to my tastes
Examples
Given some context
When an event occurs
Then ensure some
outcome
Given a customer purchased
a track
When they download it
Then it should download to
their PC
And ...
Given a customer purchased
a track
And they’ve downloaded it 3
times
When they download it
Then they should be told
they’ve downloaded it too
many times
Now What?
Make an example
executable
Outside in
•Start from the outside working
 in
•Work inwards, specifying more
 examples to define the parts of
 the sytem
•Specifying collaborators as you
 go (mock these)
•Stop when green - repeat
Is it just TDD?
Not even at a
technical level?
It’s all about the
language
Why do it?
•Quick feedback
•Trust
•Effective communication
•Shared understanding & ownership
•Automated suite of regression tests
•Living documentation
•Code - High quality, readable,
 modular, easy to change
#bdd
    •Dan North - http://
     dannorth.net/introducing-bdd/
    •Liz Keogh - http://
     lizkeogh.com/
    •Gojko Adzic - http://
      gojko.net/


@tommysqueak           http://tomphilip.me
•
          Credits
    http://www.flickr.com/       •   http://www.flickr.com/
    photos/plenty/                  photos/
    3360322975/ - Telephone         29148810@N05/5440727
•   http://www.flickr.com/           436/ - Social Media
    photos/                     •   http://www.flickr.com/
    carowallis1/3728496203/         photos/poma/
    - Book Stack                    1410137008/ - Journey
•   http://www.flickr.com/       •   http://www.flickr.com/
    photos/                         photos/onaliencinema/
    damselfly58/6840729560/          36172851/ - Dream of
    - Childrens Book                what might be
•   http://www.flickr.com/       •   http://www.flickr.com/
    photos/epsos/                   photos/floato/
    3501396179/ - Eggs              5842964195/ - Feature
•   http://www.flickr.com/       •   http://www.flickr.com/
    photos/artbystevejohnson/       photos/photonquantique/
    4700387846/ - Egg               5001569309 - Execution
                                •   http://www.flickr.com/

More Related Content

What's hot

Product Management - Dancing For Revenue
Product Management - Dancing For RevenueProduct Management - Dancing For Revenue
Product Management - Dancing For RevenueJon Gatrell
 
Thinking party pecha kucha
Thinking party pecha kuchaThinking party pecha kucha
Thinking party pecha kuchamasa19
 
7 Leadership Lessons from Santa
7 Leadership Lessons from Santa7 Leadership Lessons from Santa
7 Leadership Lessons from SantaTamara Thorpe
 
Agoge - produtividade & multitasking
Agoge - produtividade & multitaskingAgoge - produtividade & multitasking
Agoge - produtividade & multitaskingSérgio Santos
 
Visual resume
Visual resumeVisual resume
Visual resumegoldenwun
 
حسين دغريري
حسين دغريريحسين دغريري
حسين دغريريroyal-212
 
Digital connections- Disease Vocab
Digital connections- Disease VocabDigital connections- Disease Vocab
Digital connections- Disease Vocab16veronicaa
 
Im Not Happy Till You're Not Happy: Building better Information Security rela...
Im Not Happy Till You're Not Happy: Building better Information Security rela...Im Not Happy Till You're Not Happy: Building better Information Security rela...
Im Not Happy Till You're Not Happy: Building better Information Security rela...Heather Diehl
 
When Cultures Collide – A tester’s story by Raj Subramanian
When Cultures Collide – A tester’s story by Raj SubramanianWhen Cultures Collide – A tester’s story by Raj Subramanian
When Cultures Collide – A tester’s story by Raj SubramanianQA or the Highway
 
Mood board for story
Mood board for storyMood board for story
Mood board for storyJake-hyatt123
 
Senior Project Sign of Commmitment
Senior Project Sign of CommmitmentSenior Project Sign of Commmitment
Senior Project Sign of Commmitmenthu10001
 
Video Games are not the Enemy
Video Games are not the EnemyVideo Games are not the Enemy
Video Games are not the EnemyFSimpson24
 
Microsoft office power point presentation جديد ‫‬
Microsoft office power point presentation جديد ‫‬Microsoft office power point presentation جديد ‫‬
Microsoft office power point presentation جديد ‫‬al-ghamdi
 
Joshua Rodriguez Visual Resume
Joshua Rodriguez Visual ResumeJoshua Rodriguez Visual Resume
Joshua Rodriguez Visual ResumeJoshrod111
 
Passion Driven Leadership
Passion Driven LeadershipPassion Driven Leadership
Passion Driven LeadershipJeff Piontek
 
Brandon Backman's visual resume
Brandon Backman's visual resumeBrandon Backman's visual resume
Brandon Backman's visual resumebkbrandon
 

What's hot (20)

Product Management - Dancing For Revenue
Product Management - Dancing For RevenueProduct Management - Dancing For Revenue
Product Management - Dancing For Revenue
 
Thinking party pecha kucha
Thinking party pecha kuchaThinking party pecha kucha
Thinking party pecha kucha
 
7 Leadership Lessons from Santa
7 Leadership Lessons from Santa7 Leadership Lessons from Santa
7 Leadership Lessons from Santa
 
Agoge - produtividade & multitasking
Agoge - produtividade & multitaskingAgoge - produtividade & multitasking
Agoge - produtividade & multitasking
 
Visual resume
Visual resumeVisual resume
Visual resume
 
Identitate Digitala
Identitate DigitalaIdentitate Digitala
Identitate Digitala
 
حسين دغريري
حسين دغريريحسين دغريري
حسين دغريري
 
Digital connections- Disease Vocab
Digital connections- Disease VocabDigital connections- Disease Vocab
Digital connections- Disease Vocab
 
Im Not Happy Till You're Not Happy: Building better Information Security rela...
Im Not Happy Till You're Not Happy: Building better Information Security rela...Im Not Happy Till You're Not Happy: Building better Information Security rela...
Im Not Happy Till You're Not Happy: Building better Information Security rela...
 
When Cultures Collide – A tester’s story by Raj Subramanian
When Cultures Collide – A tester’s story by Raj SubramanianWhen Cultures Collide – A tester’s story by Raj Subramanian
When Cultures Collide – A tester’s story by Raj Subramanian
 
Mood board for story
Mood board for storyMood board for story
Mood board for story
 
Senior Project Sign of Commmitment
Senior Project Sign of CommmitmentSenior Project Sign of Commmitment
Senior Project Sign of Commmitment
 
Aims
AimsAims
Aims
 
Pinterest for Festivals and Events
Pinterest for Festivals and EventsPinterest for Festivals and Events
Pinterest for Festivals and Events
 
Video Games are not the Enemy
Video Games are not the EnemyVideo Games are not the Enemy
Video Games are not the Enemy
 
al- Baha
al- Bahaal- Baha
al- Baha
 
Microsoft office power point presentation جديد ‫‬
Microsoft office power point presentation جديد ‫‬Microsoft office power point presentation جديد ‫‬
Microsoft office power point presentation جديد ‫‬
 
Joshua Rodriguez Visual Resume
Joshua Rodriguez Visual ResumeJoshua Rodriguez Visual Resume
Joshua Rodriguez Visual Resume
 
Passion Driven Leadership
Passion Driven LeadershipPassion Driven Leadership
Passion Driven Leadership
 
Brandon Backman's visual resume
Brandon Backman's visual resumeBrandon Backman's visual resume
Brandon Backman's visual resume
 

Viewers also liked

A_suresha_rao_Jan_2015
A_suresha_rao_Jan_2015A_suresha_rao_Jan_2015
A_suresha_rao_Jan_2015Suresha Rao
 
certificate oracle
certificate oraclecertificate oracle
certificate oracleMajed Com
 
Pp prezentacja zdjęcia_o_turcji
Pp prezentacja zdjęcia_o_turcjiPp prezentacja zdjęcia_o_turcji
Pp prezentacja zdjęcia_o_turcjiIzabela Bartczak
 
93. the climb. endavant
93. the climb. endavant93. the climb. endavant
93. the climb. endavantjoanacervello
 
ATD Austin Yellow Pages Solution
ATD Austin Yellow Pages Solution ATD Austin Yellow Pages Solution
ATD Austin Yellow Pages Solution Kekacobb
 
Second_Floor_Sleeve_And_Penetration_Layout
Second_Floor_Sleeve_And_Penetration_LayoutSecond_Floor_Sleeve_And_Penetration_Layout
Second_Floor_Sleeve_And_Penetration_Layoutamroz S.K
 
Eureka Moment
Eureka MomentEureka Moment
Eureka MomentThenz801
 
Formwork for Bridge and Centering Of Arch
Formwork for Bridge and Centering Of ArchFormwork for Bridge and Centering Of Arch
Formwork for Bridge and Centering Of ArchYash Patel
 

Viewers also liked (9)

A_suresha_rao_Jan_2015
A_suresha_rao_Jan_2015A_suresha_rao_Jan_2015
A_suresha_rao_Jan_2015
 
certificate oracle
certificate oraclecertificate oracle
certificate oracle
 
Pp prezentacja zdjęcia_o_turcji
Pp prezentacja zdjęcia_o_turcjiPp prezentacja zdjęcia_o_turcji
Pp prezentacja zdjęcia_o_turcji
 
93. the climb. endavant
93. the climb. endavant93. the climb. endavant
93. the climb. endavant
 
ATD Austin Yellow Pages Solution
ATD Austin Yellow Pages Solution ATD Austin Yellow Pages Solution
ATD Austin Yellow Pages Solution
 
Second_Floor_Sleeve_And_Penetration_Layout
Second_Floor_Sleeve_And_Penetration_LayoutSecond_Floor_Sleeve_And_Penetration_Layout
Second_Floor_Sleeve_And_Penetration_Layout
 
Eureka Moment
Eureka MomentEureka Moment
Eureka Moment
 
Khalid Amin C.V 2015
Khalid Amin C.V 2015Khalid Amin C.V 2015
Khalid Amin C.V 2015
 
Formwork for Bridge and Centering Of Arch
Formwork for Bridge and Centering Of ArchFormwork for Bridge and Centering Of Arch
Formwork for Bridge and Centering Of Arch
 

Similar to Sociable Software Delvery - An Introduction to BDD

Presentation viscom
Presentation viscomPresentation viscom
Presentation viscommehnerap
 
Creating Customer Experience: On the Web, In the Library, In the Community
Creating Customer Experience: On the Web, In the Library, In the CommunityCreating Customer Experience: On the Web, In the Library, In the Community
Creating Customer Experience: On the Web, In the Library, In the CommunityDavid King
 
Non profits and the Web - May the (social media) force be with you
Non profits and the Web - May the (social media) force be with youNon profits and the Web - May the (social media) force be with you
Non profits and the Web - May the (social media) force be with youEd Schipul
 
Heidi burnsed visual resume
Heidi burnsed visual resumeHeidi burnsed visual resume
Heidi burnsed visual resumeHeidiB921
 
What Do We Keep and What Do We Throw Away
What Do We Keep and What Do We Throw AwayWhat Do We Keep and What Do We Throw Away
What Do We Keep and What Do We Throw AwayDean Shareski
 
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...David King
 
The Future of Design isn't Just the Web - WebVisions 2011 Workshop
The Future of Design isn't Just the Web - WebVisions 2011 WorkshopThe Future of Design isn't Just the Web - WebVisions 2011 Workshop
The Future of Design isn't Just the Web - WebVisions 2011 WorkshopSamantha Starmer
 
Edayz09 Freebie Presentation
Edayz09 Freebie PresentationEdayz09 Freebie Presentation
Edayz09 Freebie Presentationozesteph1992
 
Generation Y by @orsnemes
Generation Y by @orsnemesGeneration Y by @orsnemes
Generation Y by @orsnemesOrsolya Nemes
 
Facebook for beginners (business)
Facebook for beginners (business)Facebook for beginners (business)
Facebook for beginners (business)Write On Track
 
Building and Evangelizing Holistic Experience Design - DMI Seattle 2011
Building and Evangelizing Holistic Experience Design - DMI Seattle 2011Building and Evangelizing Holistic Experience Design - DMI Seattle 2011
Building and Evangelizing Holistic Experience Design - DMI Seattle 2011Samantha Starmer
 
Functional Interaction Design
Functional Interaction DesignFunctional Interaction Design
Functional Interaction DesignLaura Scott
 
How to Organize Your Content Marketing Plan
How to Organize Your Content Marketing PlanHow to Organize Your Content Marketing Plan
How to Organize Your Content Marketing PlanLaura Creekmore
 
Things I’m Thankful For EVillarreal
Things I’m Thankful For EVillarrealThings I’m Thankful For EVillarreal
Things I’m Thankful For EVillarrealLundquistOnlineA
 
Let’s Rawk The Web - A Manifesto
Let’s Rawk The Web - A ManifestoLet’s Rawk The Web - A Manifesto
Let’s Rawk The Web - A ManifestoDenise Jacobs
 
Paper To Pixels
Paper To Pixels Paper To Pixels
Paper To Pixels eistrom
 
Pluginblc11 post
Pluginblc11 postPluginblc11 post
Pluginblc11 postsewilkie
 

Similar to Sociable Software Delvery - An Introduction to BDD (20)

Presentation viscom
Presentation viscomPresentation viscom
Presentation viscom
 
Geronimo
GeronimoGeronimo
Geronimo
 
Here be Dragons
Here be Dragons Here be Dragons
Here be Dragons
 
Creating Customer Experience: On the Web, In the Library, In the Community
Creating Customer Experience: On the Web, In the Library, In the CommunityCreating Customer Experience: On the Web, In the Library, In the Community
Creating Customer Experience: On the Web, In the Library, In the Community
 
Non profits and the Web - May the (social media) force be with you
Non profits and the Web - May the (social media) force be with youNon profits and the Web - May the (social media) force be with you
Non profits and the Web - May the (social media) force be with you
 
Heidi burnsed visual resume
Heidi burnsed visual resumeHeidi burnsed visual resume
Heidi burnsed visual resume
 
What Do We Keep and What Do We Throw Away
What Do We Keep and What Do We Throw AwayWhat Do We Keep and What Do We Throw Away
What Do We Keep and What Do We Throw Away
 
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
 
The Future of Design isn't Just the Web - WebVisions 2011 Workshop
The Future of Design isn't Just the Web - WebVisions 2011 WorkshopThe Future of Design isn't Just the Web - WebVisions 2011 Workshop
The Future of Design isn't Just the Web - WebVisions 2011 Workshop
 
Edayz09 Freebie Presentation
Edayz09 Freebie PresentationEdayz09 Freebie Presentation
Edayz09 Freebie Presentation
 
Generation Y by @orsnemes
Generation Y by @orsnemesGeneration Y by @orsnemes
Generation Y by @orsnemes
 
Facebook for beginners (business)
Facebook for beginners (business)Facebook for beginners (business)
Facebook for beginners (business)
 
Building and Evangelizing Holistic Experience Design - DMI Seattle 2011
Building and Evangelizing Holistic Experience Design - DMI Seattle 2011Building and Evangelizing Holistic Experience Design - DMI Seattle 2011
Building and Evangelizing Holistic Experience Design - DMI Seattle 2011
 
Functional Interaction Design
Functional Interaction DesignFunctional Interaction Design
Functional Interaction Design
 
How to Organize Your Content Marketing Plan
How to Organize Your Content Marketing PlanHow to Organize Your Content Marketing Plan
How to Organize Your Content Marketing Plan
 
Things I’m Thankful For EVillarreal
Things I’m Thankful For EVillarrealThings I’m Thankful For EVillarreal
Things I’m Thankful For EVillarreal
 
How to be more effective and efficient (via Tools)
How to be more effective and efficient (via Tools)How to be more effective and efficient (via Tools)
How to be more effective and efficient (via Tools)
 
Let’s Rawk The Web - A Manifesto
Let’s Rawk The Web - A ManifestoLet’s Rawk The Web - A Manifesto
Let’s Rawk The Web - A Manifesto
 
Paper To Pixels
Paper To Pixels Paper To Pixels
Paper To Pixels
 
Pluginblc11 post
Pluginblc11 postPluginblc11 post
Pluginblc11 post
 

Recently uploaded

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

Sociable Software Delvery - An Introduction to BDD

  • 1. http://lifetuned.com http://pikpak.me Sociable Software Delivery An Intro to BDD @tommysqueak http://tomphilip.me
  • 3. What is Behaviour Driven Development - Method for producing working high quality
  • 4.
  • 5.
  • 7. Lets go on a Journey
  • 8. Vision How we’re going to make money?
  • 10. Software that has Features x, y, z
  • 11. Story
  • 12. Title As a role I want Feature So that benefit
  • 13. Browsing music by genre As a customer I want to find music by genre So that so that I can discover relevant music to my tastes
  • 14.
  • 16. Given some context When an event occurs Then ensure some outcome
  • 17. Given a customer purchased a track When they download it Then it should download to their PC And ...
  • 18. Given a customer purchased a track And they’ve downloaded it 3 times When they download it Then they should be told they’ve downloaded it too many times
  • 21. Outside in •Start from the outside working in •Work inwards, specifying more examples to define the parts of the sytem •Specifying collaborators as you go (mock these) •Stop when green - repeat
  • 22. Is it just TDD?
  • 23. Not even at a technical level?
  • 24. It’s all about the language
  • 25. Why do it? •Quick feedback •Trust •Effective communication •Shared understanding & ownership •Automated suite of regression tests •Living documentation •Code - High quality, readable, modular, easy to change
  • 26. #bdd •Dan North - http:// dannorth.net/introducing-bdd/ •Liz Keogh - http:// lizkeogh.com/ •Gojko Adzic - http:// gojko.net/ @tommysqueak http://tomphilip.me
  • 27. Credits http://www.flickr.com/ • http://www.flickr.com/ photos/plenty/ photos/ 3360322975/ - Telephone 29148810@N05/5440727 • http://www.flickr.com/ 436/ - Social Media photos/ • http://www.flickr.com/ carowallis1/3728496203/ photos/poma/ - Book Stack 1410137008/ - Journey • http://www.flickr.com/ • http://www.flickr.com/ photos/ photos/onaliencinema/ damselfly58/6840729560/ 36172851/ - Dream of - Childrens Book what might be • http://www.flickr.com/ • http://www.flickr.com/ photos/epsos/ photos/floato/ 3501396179/ - Eggs 5842964195/ - Feature • http://www.flickr.com/ • http://www.flickr.com/ photos/artbystevejohnson/ photos/photonquantique/ 4700387846/ - Egg 5001569309 - Execution • http://www.flickr.com/

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n