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
PRO

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 Slide

  2. jgs
    Announcements

    View 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 Slide

  4. jgs
    Previously

    View Slide

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

    View 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 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 Slide

  8. jgs
    Test Yourselves

    View Slide

  9. jgs
    516 00000101
    Epics

    View Slide

  10. jgs
    516 00000101
    Epics

    View Slide

  11. jgs
    516 00000101
    Stories

    View Slide

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

    View 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 Slide

  14. jgs
    Common Errors

    View 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 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 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 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 Slide

  19. jgs
    Test Yourselves II

    View Slide

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

    View Slide

  21. jgs
    516 00000101
    Ideas?

    View Slide

  22. jgs
    516 00000101
    Test Yourselves

    View Slide

  23. jgs
    516 00000101
    Test Yourselves
    drag and drop

    View Slide

  24. jgs
    Test Yourselves III

    View Slide

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

    View Slide

  26. jgs
    516 00000101
    Another Game

    View Slide

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

    View Slide

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

    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