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

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
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
 
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
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 

Recently uploaded (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.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
 
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
 
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
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 

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