SlideShare a Scribd company logo
AMIR BARYLKO
                               QUALITY DRIVEN
                              BEHAVIOUR DRIVEN
                                DEVELOPMENT

                                 PROTEGRA SDEC
                                    OCT 2010


Amir Barylko - BDD                               MavenThought Inc.
Wednesday, October 13, 2010
WHO AM I?

    • Architect

    • Developer

    • Mentor

    • Great            cook

    • The          one who’s entertaining you for the next hour!


Amir Barylko - BDD                                                 MavenThought Inc.
Wednesday, October 13, 2010
BDD INTRO




Amir Barylko - BDD                        MavenThought Inc.
Wednesday, October 13, 2010
WHY TRADITIONAL
                               PROJECTS FAIL?

    • Delivering               late or over budget

    • Delivering               the wrong thing

    • Unstable                in production

    • Costly             to maintain


Amir Barylko - BDD                                   MavenThought Inc.
Wednesday, October 13, 2010
BDD PRINCIPLES

    • Behaviour    Driven development is about implementing an
        application by describing its behaviour from the perspective of
        the stakeholder

         • Enough             is Enough

         • Deliver            stakeholder value

         • It’s     all behaviour


Amir Barylko - BDD                                           MavenThought Inc.
Wednesday, October 13, 2010
OUTSIDE IN APPROACH




Amir Barylko - BDD                   MavenThought Inc.
Wednesday, October 13, 2010
GHERKIN DSL

    • Business                readable DSL

    • Flush          out requirements

    • Documentation

    • Automated                 testing

    • Used   by Cucumber,
        SpecFlow, jBehave

Amir Barylko - BDD                                MavenThought Inc.
Wednesday, October 13, 2010
BDD DEMO




Amir Barylko - BDD                       MavenThought Inc.
Wednesday, October 13, 2010
QUESTIONS?




Amir Barylko - BDD                         MavenThought Inc.
Wednesday, October 13, 2010
THANK YOU!

    • Contact                 me: amir@barylko.com, @abarylko

    • Download: http://www.orthocoders.com/presentations

    • Books: The                rSpec book




Amir Barylko - BDD                                              MavenThought Inc.
Wednesday, October 13, 2010
RESOURCEW

    • SpecFlow: http://www.specflow.org

    • Gallio           & MbUnit: http://www.gallio.org

    • MavenThought Testing: http://maventcommons.codeplex.com

    • Rhino            Mocks: http://www.ayende.com

    • Watin: http://watin.sourceforge.net

    • ASP          .NET MVC: http://www.asp.net/mvc
Amir Barylko - BDD                                       MavenThought Inc.
Wednesday, October 13, 2010
RESOURCES II

    • NUnit: http://www.nunit.org

    • SharpTestEx:            http://sharptestex.codeplex.com

    • NHaml: http://code.google.com/p/nhaml

    • Binsor: http://ayende.com/Blog/archive/2007/10/25/
        Binsor-2.0.aspx




Amir Barylko - BDD                                              MavenThought Inc.
Wednesday, October 13, 2010

More Related Content

PPTX
Tex cone lecture 6 revenue model
PDF
Sass & bootstrap
KEY
Groningen rb #2 bdd
PDF
Beutiful javascript with coffeescript
PDF
Elm: delightful web development
PDF
Dot Net Core
PDF
Paso a Paso para construir un marco teórico
PDF
mvcconf-bdd-quality-driven
Tex cone lecture 6 revenue model
Sass & bootstrap
Groningen rb #2 bdd
Beutiful javascript with coffeescript
Elm: delightful web development
Dot Net Core
Paso a Paso para construir un marco teórico
mvcconf-bdd-quality-driven

Similar to SDEC10-Bdd-quality-driven (20)

PDF
Jvm-bdd-quality-driven
PDF
prdc10-Bdd-real-world
PDF
2012 regina TC - 103 quality driven
PDF
NDC 2011 - SpecFlow: Pragmatic BDD for .NET
PDF
why-tdd
PDF
2012 regina TC - 101 welcome & resources
PDF
Teams and responsibilities
PDF
Expo qa from user stories to automated acceptance tests with bdd
PDF
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
PPT
Bdd with m spec
PPTX
When to embrace Behavior Driven Development?
PDF
Bdd intro for Microsoft, 29 Nov 2012
PDF
Introduction to TDD and BDD
PPTX
BDD Short Introduction
PDF
obs-tdd-intro
PPTX
Agile software requirements management with Impact Mapping and BDD
PDF
Behavior Driven Development for Plugin Writers - AtlasCamp 2011
PDF
BDD in Action - Automated Web Testing with WebDriver and Serenity
KEY
TorontoRb Intro to BDD
PDF
Successfully Implementing BDD in an Agile World
Jvm-bdd-quality-driven
prdc10-Bdd-real-world
2012 regina TC - 103 quality driven
NDC 2011 - SpecFlow: Pragmatic BDD for .NET
why-tdd
2012 regina TC - 101 welcome & resources
Teams and responsibilities
Expo qa from user stories to automated acceptance tests with bdd
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Bdd with m spec
When to embrace Behavior Driven Development?
Bdd intro for Microsoft, 29 Nov 2012
Introduction to TDD and BDD
BDD Short Introduction
obs-tdd-intro
Agile software requirements management with Impact Mapping and BDD
Behavior Driven Development for Plugin Writers - AtlasCamp 2011
BDD in Action - Automated Web Testing with WebDriver and Serenity
TorontoRb Intro to BDD
Successfully Implementing BDD in an Agile World
Ad

More from Amir Barylko (20)

PDF
Functional converter project
PDF
No estimates
PDF
User stories deep dive
PDF
Coderetreat hosting training
PDF
There's no charge for (functional) awesomeness
PDF
What's new in c# 6
PDF
Productive teams
PDF
Who killed object oriented design?
PDF
From coach to owner - What I learned from the other side
PDF
Communication is the Key to Teamwork and productivity
PDF
Acceptance Test Driven Development
PDF
Refactoring
PDF
Agile requirements
PDF
Agile teams and responsibilities
PDF
Refactoring
PDF
Beutiful javascript with coffeescript
PDF
Rich UI with Knockout.js & Coffeescript
PDF
Agile requirements
PDF
SDEC12 Beautiful javascript with coffeescript
PDF
Cpl12 continuous integration
Functional converter project
No estimates
User stories deep dive
Coderetreat hosting training
There's no charge for (functional) awesomeness
What's new in c# 6
Productive teams
Who killed object oriented design?
From coach to owner - What I learned from the other side
Communication is the Key to Teamwork and productivity
Acceptance Test Driven Development
Refactoring
Agile requirements
Agile teams and responsibilities
Refactoring
Beutiful javascript with coffeescript
Rich UI with Knockout.js & Coffeescript
Agile requirements
SDEC12 Beautiful javascript with coffeescript
Cpl12 continuous integration
Ad

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
A Presentation on Touch Screen Technology
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
1. Introduction to Computer Programming.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Approach and Philosophy of On baking technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Hybrid model detection and classification of lung cancer
PDF
project resource management chapter-09.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
August Patch Tuesday
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
1 - Historical Antecedents, Social Consideration.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
DP Operators-handbook-extract for the Mautical Institute
A comparative analysis of optical character recognition models for extracting...
Programs and apps: productivity, graphics, security and other tools
A Presentation on Touch Screen Technology
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
1. Introduction to Computer Programming.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
OMC Textile Division Presentation 2021.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Approach and Philosophy of On baking technology
MIND Revenue Release Quarter 2 2025 Press Release
Hybrid model detection and classification of lung cancer
project resource management chapter-09.pdf
A novel scalable deep ensemble learning framework for big data classification...
Web App vs Mobile App What Should You Build First.pdf
August Patch Tuesday

SDEC10-Bdd-quality-driven

  • 1. AMIR BARYLKO QUALITY DRIVEN BEHAVIOUR DRIVEN DEVELOPMENT PROTEGRA SDEC OCT 2010 Amir Barylko - BDD MavenThought Inc. Wednesday, October 13, 2010
  • 2. WHO AM I? • Architect • Developer • Mentor • Great cook • The one who’s entertaining you for the next hour! Amir Barylko - BDD MavenThought Inc. Wednesday, October 13, 2010
  • 3. BDD INTRO Amir Barylko - BDD MavenThought Inc. Wednesday, October 13, 2010
  • 4. WHY TRADITIONAL PROJECTS FAIL? • Delivering late or over budget • Delivering the wrong thing • Unstable in production • Costly to maintain Amir Barylko - BDD MavenThought Inc. Wednesday, October 13, 2010
  • 5. BDD PRINCIPLES • Behaviour Driven development is about implementing an application by describing its behaviour from the perspective of the stakeholder • Enough is Enough • Deliver stakeholder value • It’s all behaviour Amir Barylko - BDD MavenThought Inc. Wednesday, October 13, 2010
  • 6. OUTSIDE IN APPROACH Amir Barylko - BDD MavenThought Inc. Wednesday, October 13, 2010
  • 7. GHERKIN DSL • Business readable DSL • Flush out requirements • Documentation • Automated testing • Used by Cucumber, SpecFlow, jBehave Amir Barylko - BDD MavenThought Inc. Wednesday, October 13, 2010
  • 8. BDD DEMO Amir Barylko - BDD MavenThought Inc. Wednesday, October 13, 2010
  • 9. QUESTIONS? Amir Barylko - BDD MavenThought Inc. Wednesday, October 13, 2010
  • 10. THANK YOU! • Contact me: amir@barylko.com, @abarylko • Download: http://www.orthocoders.com/presentations • Books: The rSpec book Amir Barylko - BDD MavenThought Inc. Wednesday, October 13, 2010
  • 11. RESOURCEW • SpecFlow: http://www.specflow.org • Gallio & MbUnit: http://www.gallio.org • MavenThought Testing: http://maventcommons.codeplex.com • Rhino Mocks: http://www.ayende.com • Watin: http://watin.sourceforge.net • ASP .NET MVC: http://www.asp.net/mvc Amir Barylko - BDD MavenThought Inc. Wednesday, October 13, 2010
  • 12. RESOURCES II • NUnit: http://www.nunit.org • SharpTestEx: http://sharptestex.codeplex.com • NHaml: http://code.google.com/p/nhaml • Binsor: http://ayende.com/Blog/archive/2007/10/25/ Binsor-2.0.aspx Amir Barylko - BDD MavenThought Inc. Wednesday, October 13, 2010