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

    View Slide

  2. BUILDING BEHAVIOR DRIVEN TEAMS
    COMMON
    Team Problems

    View Slide

  3. BUILDING BEHAVIOR DRIVEN TEAMS
    Communication
    http://www.flickr.com/photos/[email protected]/6231641551

    View Slide

  4. BUILDING BEHAVIOR DRIVEN TEAMS
    The Wall
    http://www.flickr.com/photos/[email protected]/424729966

    View Slide

  5. BUILDING BEHAVIOR DRIVEN TEAMS
    Rambo
    DeveloperS

    View Slide

  6. BUILDING BEHAVIOR DRIVEN TEAMS
    Outdated
    DOCS

    View Slide

  7. BUILDING BEHAVIOR DRIVEN TEAMS
    TAIL Chasing

    View Slide

  8. BUILDING BEHAVIOR DRIVEN TEAMS
    BOOMERANGS
    http://www.flickr.com/photos/protoflux/2287499188/

    View Slide

  9. BUILDING BEHAVIOR DRIVEN TEAMS
    WHAT IS BDD
    and what’s in it for me

    View Slide

  10. BUILDING BEHAVIOR DRIVEN TEAMS
    BDD
    Story BDD Spec BDD
    Communication between stakeholders Communication between classes
    Internal Quality
    External Quality

    View Slide

  11. BUILDING BEHAVIOR DRIVEN TEAMS
    backlog
    FEATURES
    SCENARIOS
    Red
    Green
    REFACTOR

    View Slide

  12. BUILDING BEHAVIOR DRIVEN TEAMS
    backlog SCENARIOS
    Red
    Green
    REFACTOR
    FEATURES
    Spec BDD
    STORY BDD

    View Slide

  13. BUILDING BEHAVIOR DRIVEN TEAMS
    LIVING
    Documentation

    View Slide

  14. 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

    View Slide

  15. 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”

    View Slide

  16. BUILDING BEHAVIOR DRIVEN TEAMS
    Continuous
    Integration

    View Slide

  17. 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”

    View Slide

  18. BUILDING BEHAVIOR DRIVEN TEAMS
    INTRODUCING
    BDD in your company

    View Slide

  19. BUILDING BEHAVIOR DRIVEN TEAMS
    business and
    Development

    View Slide

  20. BUILDING BEHAVIOR DRIVEN TEAMS
    When you
    have a
    hammer ...
    http://www.flickr.com/photos/m2w2/191545978/

    View Slide

  21. BUILDING BEHAVIOR DRIVEN TEAMS
    Impact
    Mapping

    View Slide

  22. BUILDING BEHAVIOR DRIVEN TEAMS
    Scenario
    workshops

    View Slide

  23. BUILDING BEHAVIOR DRIVEN TEAMS
    Avoid buzz
    words
    http://www.flickr.com/photos/mightyboybrian/127340990/

    View Slide

  24. BUILDING BEHAVIOR DRIVEN TEAMS
    The Batman

    View Slide

  25. BUILDING BEHAVIOR DRIVEN TEAMS
    MVP IS THE KEY
    http://www.flickr.com/photos/bdesham/2432400623/

    View Slide

  26. BUILDING BEHAVIOR DRIVEN TEAMS
    DOn’t attack
    every angle
    http://www.flickr.com/photos/[email protected]/11755284815/

    View Slide

  27. BUILDING BEHAVIOR DRIVEN TEAMS
    Measure
    business
    values not
    developers
    http://www.dogshaming.com/2013/12/fences-aint-got-nothing-on-houndini/

    View Slide

  28. BUILDING BEHAVIOR DRIVEN TEAMS
    USE CASE
    The Comet Cult

    View Slide

  29. BUILDING BEHAVIOR DRIVEN TEAMS
    SMALL
    that’s what she said
    TEAM

    View Slide

  30. BUILDING BEHAVIOR DRIVEN TEAMS
    4 different
    locations
    http://www.flickr.com/photos/kevan/38944425/

    View Slide

  31. BUILDING BEHAVIOR DRIVEN TEAMS
    Communication
    Breakdown
    http://www.flickr.com/photos/alexanderino/241125926/

    View Slide

  32. BUILDING BEHAVIOR DRIVEN TEAMS
    Us and them
    http://www.flickr.com/photos/jimbaker/70758260/

    View Slide

  33. BUILDING BEHAVIOR DRIVEN TEAMS
    The
    Guesstimates
    http://www.flickr.com/photos/fhwrdh/4613168626/

    View Slide

  34. BUILDING BEHAVIOR DRIVEN TEAMS
    Rock Solid
    http://www.flickr.com/photos/ohhsnap_me/11701204035/

    View Slide

  35. BUILDING BEHAVIOR DRIVEN TEAMS
    Issue
    reincarnation
    http://www.flickr.com/photos/somedragon2000/527470010/

    View Slide

  36. BUILDING BEHAVIOR DRIVEN TEAMS
    What to
    test?
    http://www.flickr.com/photos/jenniferkwarren/4353806680/

    View Slide

  37. BUILDING BEHAVIOR DRIVEN TEAMS
    ACHIEVEMENT
    UNLOCKED
    What we gained

    View Slide

  38. BUILDING BEHAVIOR DRIVEN TEAMS
    Bronze badge
    of
    understanding
    http://www.flickr.com/photos/medevac71/4063173395/

    View Slide

  39. BUILDING BEHAVIOR DRIVEN TEAMS
    silver medal
    for agile
    introduction
    http://www.flickr.com/photos/theundersigned/2829693523/

    View Slide

  40. BUILDING BEHAVIOR DRIVEN TEAMS
    Ancient
    SCROLL of
    Domain
    Knowledge
    http://www.flickr.com/photos/sifu_renka/4582745849/

    View Slide

  41. BUILDING BEHAVIOR DRIVEN TEAMS
    Scrum to
    kanban
    replacement
    spell
    http://www.flickr.com/photos/fcasadei/6280907548/

    View Slide

  42. BUILDING BEHAVIOR DRIVEN TEAMS
    Sacred RING
    of QUALITY
    http://www.flickr.com/photos/the_justified_sinner/6306833061/

    View Slide

  43. BUILDING BEHAVIOR DRIVEN TEAMS
    Golden key
    of trust
    http://www.flickr.com/photos/kuw_son/286973597/

    View Slide

  44. BUILDING BEHAVIOR DRIVEN TEAMS
    CONFR
    done in 4
    months

    View Slide

  45. BUILDING BEHAVIOR DRIVEN TEAMS
    And a VADER
    MUG

    View Slide

  46. BUILDING BEHAVIOR DRIVEN TEAMS
    Good Reads

    View Slide

  47. 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

    View Slide