SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à SDEC10-Bdd-quality-driven

prdc10-Bdd-real-world
prdc10-Bdd-real-worldprdc10-Bdd-real-world
prdc10-Bdd-real-world
Amir Barylko
 
Jvm-bdd-quality-driven
Jvm-bdd-quality-drivenJvm-bdd-quality-driven
Jvm-bdd-quality-driven
Amir Barylko
 
BDD and Cucumber at barcampGZ
BDD and Cucumber at barcampGZBDD and Cucumber at barcampGZ
BDD and Cucumber at barcampGZ
leondu
 
Cpl12 continuous integration
Cpl12 continuous integrationCpl12 continuous integration
Cpl12 continuous integration
Amir Barylko
 
dotnet-ug-iron-ruby
dotnet-ug-iron-rubydotnet-ug-iron-ruby
dotnet-ug-iron-ruby
Amir Barylko
 

Similaire à SDEC10-Bdd-quality-driven (17)

prdc10-Bdd-real-world
prdc10-Bdd-real-worldprdc10-Bdd-real-world
prdc10-Bdd-real-world
 
Jvm-bdd-quality-driven
Jvm-bdd-quality-drivenJvm-bdd-quality-driven
Jvm-bdd-quality-driven
 
Capybara1
Capybara1Capybara1
Capybara1
 
Page objects pattern
Page objects patternPage objects pattern
Page objects pattern
 
Page-objects-pattern
Page-objects-patternPage-objects-pattern
Page-objects-pattern
 
BDD and Cucumber at barcampGZ
BDD and Cucumber at barcampGZBDD and Cucumber at barcampGZ
BDD and Cucumber at barcampGZ
 
Cpl12 continuous integration
Cpl12 continuous integrationCpl12 continuous integration
Cpl12 continuous integration
 
2012 regina TC - 101 welcome & resources
2012 regina TC - 101 welcome & resources2012 regina TC - 101 welcome & resources
2012 regina TC - 101 welcome & resources
 
CPL12-Agile-planning
CPL12-Agile-planningCPL12-Agile-planning
CPL12-Agile-planning
 
why-tdd
why-tddwhy-tdd
why-tdd
 
Agile planning
Agile planningAgile planning
Agile planning
 
YEG-Agile-planning
YEG-Agile-planningYEG-Agile-planning
YEG-Agile-planning
 
YEG-UG-Capybara
YEG-UG-CapybaraYEG-UG-Capybara
YEG-UG-Capybara
 
Innovation and R&D Escalator Workshop: Nick Bassett - Top tips
Innovation and R&D Escalator Workshop: Nick Bassett - Top tipsInnovation and R&D Escalator Workshop: Nick Bassett - Top tips
Innovation and R&D Escalator Workshop: Nick Bassett - Top tips
 
PRDCW-avent-aggregator
PRDCW-avent-aggregatorPRDCW-avent-aggregator
PRDCW-avent-aggregator
 
Bhoruka Aluminium Corporate Presentation - Master
Bhoruka Aluminium Corporate Presentation - MasterBhoruka Aluminium Corporate Presentation - Master
Bhoruka Aluminium Corporate Presentation - Master
 
dotnet-ug-iron-ruby
dotnet-ug-iron-rubydotnet-ug-iron-ruby
dotnet-ug-iron-ruby
 

Plus de Amir Barylko

Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
Amir Barylko
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & Coffeescript
Amir Barylko
 

Plus de Amir Barylko (20)

Functional converter project
Functional converter projectFunctional converter project
Functional converter project
 
No estimates
No estimatesNo estimates
No estimates
 
User stories deep dive
User stories deep diveUser stories deep dive
User stories deep dive
 
Coderetreat hosting training
Coderetreat hosting trainingCoderetreat hosting training
Coderetreat hosting training
 
There's no charge for (functional) awesomeness
There's no charge for (functional) awesomenessThere's no charge for (functional) awesomeness
There's no charge for (functional) awesomeness
 
What's new in c# 6
What's new in c# 6What's new in c# 6
What's new in c# 6
 
Productive teams
Productive teamsProductive teams
Productive teams
 
Who killed object oriented design?
Who killed object oriented design?Who killed object oriented design?
Who killed object oriented design?
 
From coach to owner - What I learned from the other side
From coach to owner - What I learned from the other sideFrom coach to owner - What I learned from the other side
From coach to owner - What I learned from the other side
 
Communication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivityCommunication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivity
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
 
Refactoring
RefactoringRefactoring
Refactoring
 
Agile requirements
Agile requirementsAgile requirements
Agile requirements
 
Agile teams and responsibilities
Agile teams and responsibilitiesAgile teams and responsibilities
Agile teams and responsibilities
 
Refactoring
RefactoringRefactoring
Refactoring
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & Coffeescript
 
Agile requirements
Agile requirementsAgile requirements
Agile requirements
 
SDEC12 Beautiful javascript with coffeescript
SDEC12 Beautiful javascript with coffeescriptSDEC12 Beautiful javascript with coffeescript
SDEC12 Beautiful javascript with coffeescript
 
PRDC12 advanced design patterns
PRDC12 advanced design patternsPRDC12 advanced design patterns
PRDC12 advanced design patterns
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
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
Enterprise Knowledge
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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...
 
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)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

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