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

CSE563 Lecture 20

CSE563 Lecture 20

Software Requirements and Specification
DEEP
(202111)

Javier Gonzalez-Sanchez

September 04, 2021
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs
    CSE 563
    Software Requirements and Specification
    Lecture 20: DEEP
    Dr. Javier Gonzalez-Sanchez
    [email protected]
    javiergs.engineering.asu.edu | javiergs.com
    PERALTA 230U
    Office Hours: By appointment

    View full-size slide

  2. jgs
    Fall 2021 | 00000001
    Clarification
    § one bad assignment out of 10+ is allowed to drag someone's grade
    Has any assignment a value of 10pts?

    View full-size slide

  3. jgs
    Fall 2021 | 00000001
    Quiz 4 | regrade request

    View full-size slide

  4. jgs
    Fall 2021 | 00000001
    Do NOT be a Grade Grubber
    § Grading is done applying the same policies to all students as described
    in the syllabus.
    § It is unethical to bring to your instructor's attention the possible impact of
    your course grade on your future plans, including graduation, scholarships,
    jobs, etc.
    Do not send requests to your instructor asking for a grade that you did not
    earn with your work.

    View full-size slide

  5. jgs
    Fall 2021 | 00000001
    Ask For Help
    § ASU provides tutoring, career, health and wellness and financial
    resources.
    § Check this link http://engineering.asu.edu/resources/
    § Ask for help when and if you need it.

    View full-size slide

  6. jgs
    Previously

    View full-size slide

  7. jgs
    Fall 2021 | 00000001
    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 full-size slide

  8. jgs
    Fall 2021 | 00000001
    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 full-size slide

  9. jgs
    Fall 2021 | 00000001
    Sprints
    Sprint 1 Sprint 2
    Plan
    Build
    Test
    Deploy
    Plan
    Build
    Test
    Deploy

    View full-size slide

  10. jgs
    Fall 2021 | 00000001
    We are here

    View full-size slide

  11. jgs
    Product Backlogs are DEEP

    View full-size slide

  12. jgs
    Fall 2021 | 00000001
    Note
    Features are
    INVEST

    View full-size slide

  13. jgs
    Fall 2021 | 00000001
    §Detailed Appropriately
    §Emergent
    §Estimated
    §Prioritized

    View full-size slide

  14. jgs
    Fall 2021 | 00000001
    Detailed Appropriately
    § Stories at the top
    § Epics at the bottom

    View full-size slide

  15. jgs
    Fall 2021 | 00000001
    Emergent
    § Properties or behaviors emerge
    when the parts interact in a wider whole
    § Constantly updating
    § Rebalance and Reprioritize

    View full-size slide

  16. jgs
    Fall 2021 | 00000001
    Estimated
    § Size or Effort
    § For stories:
    a) story points
    b) ideal days
    § For epics:
    a) L, XL, XXL ...
    b) nothing

    View full-size slide

  17. jgs
    Fall 2021 | 00000001
    Prioritized
    § Think about releases
    § What do you want to show/have first?
    OR

    View full-size slide

  18. jgs
    Fall 2021 | 00000001
    Grooming
    § Re-fining details
    § Re-balance (new items emerge)
    § Re-estimating
    § Re-prioritizing
    Product owner

    View full-size slide

  19. jgs
    Fall 2021 | 00000001
    Grooming is Collaborative
    This is NOT linear a.k.a Waterfall

    View full-size slide

  20. jgs
    Fall 2021 | 00000001
    Definition

    View full-size slide

  21. jgs
    Test Yourselves

    View full-size slide

  22. jgs
    Fall 2021 | 00000001
    Quiz (team of 3)
    § 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
    § Create the following working with your team:
    a) Stories (using the template). Improve your epics until they are stories.
    b) Add to each story - an estimation and a priority
    c) Just for comparison purposes, create a Use Case Diagram
    § Submit Friday by Midnight
    § Academic Integrity !

    View full-size slide

  23. jgs
    Fall 2021 | 00000001
    References
    § Somerville Chapter 3 and 4
    § Essential Scrum – Chapter 6.

    View full-size slide

  24. jgs
    Fall 2021 | 00000001
    Questions

    View full-size slide

  25. jgs
    CSE 563 Software Requirements and Specification
    Javier Gonzalez-Sanchez, Ph.D.
    [email protected]
    Fall 2021
    Copyright. These slides can only be used as study material for the class CSE563 at ASU.
    They cannot be distributed or used for another purpose.

    View full-size slide