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

Let me tell you a Story – CukeUp! AU 2016

Let me tell you a Story – CukeUp! AU 2016

Steve Tooke

November 18, 2016
Tweet

More Decks by Steve Tooke

Other Decks in Programming

Transcript

  1. We never finish them in an iteration How do I

    trace them to features Hard to estimate Not enough detail to start coding Nothing I can test Difficult to prioritise
  2. “A boundary object is a concept in sociology to describe

    informa7on used in different ways by different communi7es. They are plas7c, interpreted differently across communi7es but with enough immutable content to maintain integrity” --Wikipedia User Stories are Boundary Objects
  3. “They are weakly structured in common use, and become strongly

    structured in individual-site use. They may be abstract or concrete. -- Leigh & Griesemer
  4. “They are weakly structured in common use, and become strongly

    structured in individual-site use. They may be abstract or concrete. They have different meanings in different social worlds but their structure is common enough to more than one world to make them recognizable means of translation. -- Leigh & Griesemer
  5. “They are weakly structured in common use, and become strongly

    structured in individual-site use. They may be abstract or concrete. They have different meanings in different social worlds but their structure is common enough to more than one world to make them recognizable means of translation. The creation and management of boundary objects is key in developing and maintaining coherence across intersecting social worlds.” -- Leigh & Griesemer
  6. •Must support VISA •Does not need to support MasterCard, Switch

    •... •Customers should be prevented from entering invalid credit card number • ... Credit Card Acceptance criteria:
  7. The one where .... ... we validate content of the

    card number User Enters Outcome @£$%@£$%@£$%@£$% Error message 4575 9879 6752 1245 Error message 4575987967521240 OK
  8. Acceptance Criteria (Rules) Examples Examples help us to explore and

    test the acceptance criteria together User Story
  9. In order to introduce a competitive element participants should be

    able to get points for a successful answer SCORING THE GAME
  10. Is it only the first team that gets the answer

    right that scores? Do teams start with a score of 0? Are all answers worth the same? Can the score be negative? What happens if the answer is wrong?
  11. Teams start with a score of 0 Acceptance criteria: Correct

    answers score points Incorrect answers lose points Score can’t be negative Points awarded decrease ...
  12. Feature: Team Scoring Teams start with zero score Scenario: Score

    starts at 0 Given I register a team When I retrieve my score Then my score is 0
  13. Feature: Team Scoring Teams start with zero score Correct answer

    gets points Scenario: Score starts at 0 Given I register a team Then my score is 0 Scenario: Correct answer gets 10 points Given I register a team When I submit a correct answer Then my score is 10
  14. Teams start with zero score. Correct answer gets points depending

    on how difficult it is. Scenario: Score starts at 0 Scenario: Correct easy answer scores 10 Given I register a team When I submit a correct easy answer Then my score is 10 Scenario: Correct hard answer scores 50 Given I register a team When I submit a correct hard answer Then my score is 50
  15. Acceptance criteria User Story Examples Feature: Team Scoring Teams start

    with zero score. Correct answer gets points depending on 
 how difficult it is. Scenario: Score starts at 0 Given I register a team Then my score is 0 Scenario: Correct easy answer scores 10 Given I register a team When I submit a correct easy answer Then my score is 10 Scenario: Correct hard answer scores 50 Given I register a team When I submit a correct hard answer Then my score is 50
  16. Acceptance criteria User Story Examples Feature: Team Scoring Teams start

    with zero score. Correct answer gets points depending on 
 how difficult it is. Scenario: Score starts at 0 Given I register a team Then my score is 0 Scenario: Correct easy answer scores 10 Given I register a team When I submit a correct easy answer Then my score is 10 Scenario: Correct hard answer scores 50 Given I register a team When I submit a correct hard answer Then my score is 50
  17. Acceptance criteria User Story Feature: Team Scoring Teams start with

    zero score. Correct answer gets points depending on 
 how difficult it is. Scenario: Score starts at 0 Given I register a team Then my score is 0 Scenario: Correct easy answer scores 10 Given I register a team When I submit a correct easy answer Then my score is 10 Scenario: Correct hard answer scores 50 Given I register a team When I submit a correct hard answer Then my score is 50
  18. Acceptance criteria User Story Feature: Team Scoring Teams start with

    zero score. Correct answer gets points depending on 
 how difficult it is. Scenario: Score starts at 0 Given I register a team Then my score is 0 Scenario: Correct easy answer scores 10 Given I register a team When I submit a correct easy answer Then my score is 10 Scenario: Correct hard answer scores 50 Given I register a team When I submit a correct hard answer Then my score is 50
  19. User Story Feature: Team Scoring Teams start with zero score.

    Correct answer gets points depending on 
 how difficult it is. Scenario: Score starts at 0 Given I register a team Then my score is 0 Scenario: Correct easy answer scores 10 Given I register a team When I submit a correct easy answer Then my score is 10 Scenario: Correct hard answer scores 50 Given I register a team When I submit a correct hard answer Then my score is 50
  20. User Story Feature: Team Scoring Teams start with zero score.

    Correct answer gets points depending on 
 how difficult it is. Scenario: Score starts at 0 Given I register a team Then my score is 0 Scenario: Correct easy answer scores 10 Given I register a team When I submit a correct easy answer Then my score is 10 Scenario: Correct hard answer scores 50 Given I register a team When I submit a correct hard answer Then my score is 50
  21. Feature: Team Scoring Teams start with zero score. Correct answer

    gets points depending on 
 how difficult it is. Scenario: Score starts at 0 Given I register a team Then my score is 0 Scenario: Correct easy answer scores 10 Given I register a team When I submit a correct easy answer Then my score is 10 Scenario: Correct hard answer scores 50 Given I register a team When I submit a correct hard answer Then my score is 50