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

SER516 Lecture 05

SER516 Lecture 05

Software Agility
Stories III
(202101)

Javier Gonzalez-Sanchez

January 24, 2019
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

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

    View full-size slide

  2. jgs
    Announcements

    View full-size slide

  3. jgs
    516 00000101
    Homework
    § Assignment 02 (Requirements) is due on Jan 28, 11:59 PM (AZ time).
    § Quiz 02 will open today, and it is due before next lecture
    (February 2, 4:30PM AZ Time)
    Individual Work

    View full-size slide

  4. jgs
    Previously

    View full-size slide

  5. jgs
    516 00000101
    Creating Stories
    epics
    Stories
    themes themes themes themes

    View full-size slide

  6. jgs
    516 00000101
    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 full-size slide

  7. jgs
    516 00000101
    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 full-size slide

  8. jgs
    Test Yourselves

    View full-size slide

  9. jgs
    516 00000101
    Epics

    View full-size slide

  10. jgs
    516 00000101
    Epics

    View full-size slide

  11. jgs
    516 00000101
    Stories

    View full-size slide

  12. jgs
    516 00000101
    Stories
    INVEST
    INVEST
    INVEST
    INVEST
    INVEST
    INVEST
    INVEST
    INVEST
    INVEST
    INVEST
    INVEST
    INVEST

    View full-size slide

  13. jgs
    516 00000101
    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 full-size slide

  14. jgs
    Common Errors

    View full-size slide

  15. jgs
    516 00000101
    Common Errors
    § “So that” misplaced
    As a student, I need to save my quiz so that later I can review, print, or
    email it for other uses.

    View full-size slide

  16. jgs
    516 00000101
    Common Errors
    § Huge Story
    As a student, I need to review, print, and email my quizzes so that I can
    request a revision or study.

    View full-size slide

  17. jgs
    516 00000101
    Common Errors
    § Waterfall (analysis, design, implementation paradigm)
    As a developer, I want to create a server socket so that the client can
    connect to the server.
    § No Value (Customer Value)
    As a tester, I want to have the server finished so that when the client is
    completed, I can test it.

    View full-size slide

  18. jgs
    516 00000101
    Common Errors
    § Missing acceptance/verification criteria
    As a student, I want to see each question in my quiz displayed clearly so
    that I can quickly identify my errors.

    View full-size slide

  19. jgs
    Test Yourselves II

    View full-size slide

  20. jgs
    516 00000101
    Scenario
    Project O
    X
    -
    1. GUI
    2. Click to Create
    3. Drag and Drop

    View full-size slide

  21. jgs
    516 00000101
    Ideas?

    View full-size slide

  22. jgs
    516 00000101
    Test Yourselves

    View full-size slide

  23. jgs
    516 00000101
    Test Yourselves
    drag and drop

    View full-size slide

  24. jgs
    Test Yourselves III

    View full-size slide

  25. jgs
    516 00000101
    Another Game
    https://playgameoflife.com

    View full-size slide

  26. jgs
    516 00000101
    Another Game

    View full-size slide

  27. jgs
    516 00000101
    Another Game
    § Epics ?
    § Stories ?
    § Details (Algorithms)?

    View full-size slide

  28. jgs
    516 00000101
    Reference
    § Essential Scrum - Chapter 5 and 6.

    View full-size 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 full-size slide