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

SER516 Lecture 04

SER516 Lecture 04

Software Agility
Stories II
(202101)

Javier Gonzalez-Sanchez
PRO

January 22, 2019
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs
    SER 516
    Software Agility
    Lecture 04: Stories II
    Dr. Javier Gonzalez-Sanchez
    [email protected]
    javiergs.engineering.asu.edu | javiergs.com
    PERALTA 230U
    Office Hours: By appointment

    View Slide

  2. jgs
    Previously

    View Slide

  3. jgs
    0516 0100
    Requirements
    mary raj …
    john jane …
    Ira O
    X
    -
    Product Requirement Task
    As a (role),
    I want (feature),
    So that (benefit)

    View Slide

  4. jgs
    0516 0100
    Requirements
    mary raj …
    john jane …
    Ira O
    X
    -
    Product Requirement Task
    As a (role),
    I want (feature),
    So that (benefit)

    View Slide

  5. jgs
    Writing Stories

    View Slide

  6. jgs
    0516 0100
    Key Idea
    Do not assume that you know what’s best
    (ignoring the user)
    § A) Ask question
    § B) Clarify
    § C) Two heads are better than one (you are a team)

    View Slide

  7. jgs
    0516 0100
    Storyboarding
    § Who?
    Identify all the roles available
    (personas)
    § What?
    Draft “a day in the life of…”
    Think about What? And What if?
    § Why?
    Value proposition
    Storyboard
    (describe a journey)

    View Slide

  8. jgs
    0516 0100
    Storyboarding
    storyboard
    Who? What (What if)?, why?,
    time

    View Slide

  9. jgs
    0516 0100
    Storyboarding
    storyboard
    A C … Z
    B
    Who? What (What if)?, why?,
    time

    View Slide

  10. jgs
    0516 0100
    Ideas (not mandatory as a diagram)

    View Slide

  11. jgs
    0516 0100
    Storyboarding
    storyboard
    A C … Z
    B
    Who? What (What if)?, why?,
    time
    • As a player, I want to see
    ghosts moving…
    • As a ghost, I want to move…

    View Slide

  12. jgs
    0516 0100
    Template
    § As a
    § I want to _____
    § So that I can _____
    § Conditions of satisfaction
    (verify _____ statements)

    View Slide

  13. jgs
    0516 0100
    INVEST in good stories
    § Independent – loosely coupled with one another
    § Negotiable – Stories are what and why , not how ( 99% ).
    § Valuable – for the customer!
    § Estimatable – Effort/Cost of design, build, and test.
    § Small (sized appropriately)
    § Testable – pass or fail

    View Slide

  14. jgs
    Epics and Stories

    View Slide

  15. jgs
    0516 0100
    PBI
    § Product Backlog Item (PBI)= a desirable business value =
    § PBI are documented as user story
    Large PBI
    Small and
    detailed PBI
    Small and
    detailed PBI
    Small and
    detailed PBI
    Sprint PBI
    Sprint PBI
    Sprint PBI
    Sprint PBI
    Sprint PBI
    Sprint PBI
    (1) Design, Build, and Test
    (2) Knowledge-acquisition
    Epic
    Release
    (weeks)
    Story
    A user story
    (days)
    Feature / Theme
    Sprint
    (weeks)
    Task
    (hours)

    View Slide

  16. jgs
    0516 0100
    Epics vs Stories
    agilevelocity.com

    View Slide

  17. jgs
    0516 0100
    Key Idea
    https://www.pinterest.com/adamp3/inspiration/
    Manifesto: The goal is to deliver working software
    frequently, with a preference to the shorter timescale.
    A)
    B)

    View Slide

  18. jgs
    0516 0100
    Creating Stories
    storyboard
    A C … Z
    B
    time
    epics
    Epic or Story
    • Does it seem difficult to estimate?
    • Does it seem complex?
    • Is it long?
    • Are there technical or business unknowns that are unclear?

    View Slide

  19. jgs
    0516 0100
    Creating Stories
    storyboard
    A C … Z
    B
    time
    epics
    Stories
    Write as many stories as you can
    • Product Owner
    • Team + Master
    • Stakeholders

    View Slide

  20. jgs
    0516 0100
    Creating Stories
    epics
    Stories
    themes themes themes themes

    View Slide

  21. jgs
    0516 0100
    Product Backlog –A Wish List
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)

    View Slide

  22. jgs
    0516 0100
    Quantify and Prioritize
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)

    View Slide

  23. jgs
    0516 0100
    Quantify and Prioritize
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    t t
    t
    t
    t
    t
    t
    t
    t

    View Slide

  24. jgs
    0516 0100
    Creating Stories
    storyboard
    A C … Z
    B
    time
    epics
    Stories
    (high priority)
    Stories
    (lower priority)
    priority

    View Slide

  25. jgs
    0516 0100
    Sprints
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    As a (role),
    I want (feature),
    So that (benefit)
    Sprint 1
    t t
    t
    t
    t
    t
    t
    t
    t
    t
    Sprint 2

    View Slide

  26. jgs
    0516 0100
    Sprints
    Sprint 1 Sprint 2
    Plan
    Build
    Test
    Deploy
    Plan
    Build
    Test
    Deploy

    View Slide

  27. jgs
    0516 0100
    Homework
    § Requirements (user stories) for the following project:
    § https://speakerdeck.com/javiergs/cse360-flipped-lecture-10?slide=10
    (slides 10 to 22)
    § https://www.youtube.com/watch?v=tyYAMYpzWB8
    (minute 26:00 to 54:40), thus a ~28 minutes description
    § Work with your teams. I already sent you the emails of your teammates.
    Same grade for everyone.
    Team effort.
    § Only one team member submits.
    § Add the names of these team members that participate. Only these that
    participate/collaborate/help

    View Slide

  28. jgs
    0516 0100
    References
    § Somerville Chapter 3 and 4

    View Slide

  29. jgs
    SER 516 Software Agility
    Javier Gonzalez-Sanchez
    [email protected]
    Spring 2021
    Disclaimer. These slides can only be used as study material for the class SER516 at ASU. They cannot be distributed or used for another purpose.

    View Slide