$30 off During Our Annual Pro Sale. View Details »

CSE563 Lecture 19

CSE563 Lecture 19

Software Requirements and Specification
Product Backlog
(202211 )

Javier Gonzalez-Sanchez
PRO

September 03, 2021
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs
    CSE 563
    Software Requirements and Specification
    Lecture 19: Product Backlog
    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
    Fall 2021 | 00000001
    We are here

    View Slide

  4. 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)

    View Slide

  5. jgs
    Fall 2021 | 00000001
    Priorities
    1
    .
    .
    .
    N

    View Slide

  6. jgs
    Fall 2021 | 00000001
    Estimation
    Pseudo – Fibonacci: 1, 2, 3, 5, 8, 13, …
    Binary – 1, 2, 4, 8, 16, 32 ….
    Linear – 1, 2, 3, 4, 5, 6, …

    View Slide

  7. jgs
    Fall 2021 | 00000001
    Estimation | Planning Poker Technique
    https://www.planitpoker.com

    View Slide

  8. 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 Slide

  9. 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 Slide

  10. jgs
    Product Backlogs are DEEP

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  14. 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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

  18. jgs
    We need a Tool

    View Slide

  19. jgs
    Fall 2021 | 00000001
    https://taiga.io

    View Slide

  20. jgs
    Fall 2021 | 00000001
    https://taiga.io

    View Slide

  21. jgs
    Fall 2021 | 00000001
    Project

    View Slide

  22. jgs
    Fall 2021 | 00000001
    Project

    View Slide

  23. jgs
    Fall 2021 | 00000001
    Team

    View Slide

  24. jgs
    Fall 2021 | 00000001
    Team

    View Slide

  25. jgs
    Fall 2021 | 00000001
    Product Backlog

    View Slide

  26. jgs
    Fall 2021 | 00000001
    Case 1
    § Features (Stories)
    (for this project, almost sure no epics)
    § Technical Work
    § Knowledge Acquisition
    § Defects, not yet
    (starting the project)

    View Slide

  27. jgs
    Fall 2021 | 00000001
    Product Backlog

    View Slide

  28. jgs
    Fall 2021 | 00000001
    We are here

    View Slide

  29. jgs
    Fall 2021 | 00000001
    Product Backlog

    View Slide

  30. jgs
    Fall 2021 | 00000001
    Sprint

    View Slide

  31. jgs
    Fall 2021 | 00000001
    Sprint

    View Slide

  32. jgs
    Fall 2021 | 00000001
    Sprint

    View Slide

  33. jgs
    Fall 2021 | 00000001
    Task Board

    View Slide

  34. jgs
    Fall 2021 | 00000001
    Task Board

    View Slide

  35. jgs
    Fall 2021 | 00000001
    Burndown Chart

    View Slide

  36. jgs
    Fall 2021 | 00000001
    Burndown Chart

    View Slide

  37. jgs
    Fall 2021 | 00000001
    Questions

    View Slide

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

    View Slide

  39. 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 Slide