Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building Behavior Driven Teams

Karol Sójko
February 19, 2014

Building Behavior Driven Teams

Many teams in their development process tend to focus on answering the question “how” instead of “why”. This leads to many misunderstandings which in turn decrease productivity and pleasure of working.

In my presentation I waned to introduce Behavior Driven Development which is one of the ways to improve communication within a team. I will share my knowledge on how to start with BDD in your company and say a couple of words about things like StoryBDD, SpecBDD and living documentation. Taking my team as a use case I will also speak about how BDD helped us in understanding each other and making software that matters.

Karol Sójko

February 19, 2014
Tweet

More Decks by Karol Sójko

Other Decks in Programming

Transcript

  1. BUILDING BEHAVIOR DRIVEN TEAMS BDD Story BDD Spec BDD Communication

    between stakeholders Communication between classes Internal Quality External Quality
  2. BUILDING BEHAVIOR DRIVEN TEAMS scenario Workshops Feature: buying subscription In

    order to use more minutes then on free subscription As a customer I need to be able to buy a subscription Scenario: Successfully getting charged for subscription Given I am a registered user When I buy a subscription Then I should be charged
  3. BUILDING BEHAVIOR DRIVEN TEAMS Refine EXAMPLES Given I am a

    registered user When I buy a subscription Then I should be charged Given user “[email protected]” exists And “gold” subscription for “23.99” exists When user “[email protected]” buys “gold” subscription Then user “[email protected]” should be charged for “23.99”
  4. BUILDING BEHAVIOR DRIVEN TEAMS SPECIFICATIONS ARE NOT SCRIPTS Given user

    “John Doe” is registered When I log in as “John Doe” And I go to the contacts page And I remove contact “Jane Doe” Then I should have “0” contacts And I should see “contact removed”
  5. BUILDING BEHAVIOR DRIVEN TEAMS When you have a hammer ...

    http://www.flickr.com/photos/m2w2/191545978/
  6. BUILDING BEHAVIOR DRIVEN TEAMS Karol Sójko Space Shuttle Architect @

    The Comet Cult PHP3City & PHPers Organizer #PHP #Symfony #BDD #TDD #Agile #Team ! email: [email protected] twitter: @karolsojko github: karolsojko ! Need training? http://thecometcult.com/workshops