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

SER516 Lecture 04

SER516 Lecture 04

Software Agility
Stories II
(202101)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez
PRO

January 22, 2019
Tweet

Transcript

  1. jgs SER 516 Software Agility Lecture 04: Stories II Dr.

    Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. jgs Previously

  3. jgs 0516 0100 Requirements mary raj … john jane …

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

    Ira O X - Product Requirement Task As a (role), I want (feature), So that (benefit)
  5. jgs Writing Stories

  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)
  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)
  8. jgs 0516 0100 Storyboarding storyboard Who? What (What if)?, why?,

    time
  9. jgs 0516 0100 Storyboarding storyboard A C … Z B

    Who? What (What if)?, why?, time
  10. jgs 0516 0100 Ideas (not mandatory as a diagram)

  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…
  12. jgs 0516 0100 Template § As a <role> § I

    want to _____ § So that I can _____ § Conditions of satisfaction (verify _____ statements)
  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
  14. jgs Epics and Stories

  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)
  16. jgs 0516 0100 Epics vs Stories agilevelocity.com

  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)
  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?
  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
  20. jgs 0516 0100 Creating Stories epics Stories themes themes themes

    themes
  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)
  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)
  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
  24. jgs 0516 0100 Creating Stories storyboard A C … Z

    B time epics Stories (high priority) Stories (lower priority) priority
  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
  26. jgs 0516 0100 Sprints Sprint 1 Sprint 2 Plan Build

    Test Deploy Plan Build Test Deploy
  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
  28. jgs 0516 0100 References § Somerville Chapter 3 and 4

  29. jgs SER 516 Software Agility Javier Gonzalez-Sanchez javiergs@asu.edu 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.