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

CSC307 Lecture 04

CSC307 Lecture 04

Introduction to Software Engineering
Stories and Tasks
(202306)

Javier Gonzalez-Sanchez
PRO

June 26, 2023
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs
    CSC 307
    Introduction to Software Engineering
    Lecture 04:
    Agile in Action I
    Dr. Javier Gonzalez-Sanchez
    [email protected]
    Building 14 -227
    Office Hours: By appointment

    View Slide

  2. jgs
    Previously …

    View Slide

  3. CSC 308 | Dr. Javier Gonzalez-Sanchez | 4
    jgs
    § What are the two strategies (approaches) for software development?
    § What is a process?
    § What is a process model?
    § What are the activities involved in Software Development?
    § What is testing, and what is debugging?
    § What is a risk, and what is a bug?
    § What is programming, and what is coding?
    Summary

    View Slide

  4. CSC 308 | Dr. Javier Gonzalez-Sanchez | 5
    jgs
    Agile in Action

    View Slide

  5. CSC 308 | Dr. Javier Gonzalez-Sanchez | 6
    jgs
    Agile in a Nutshell
    2 weeks

    View Slide

  6. CSC 308 | Dr. Javier Gonzalez-Sanchez | 7
    jgs
    Let’s Work

    View Slide

  7. CSC 308 | Dr. Javier Gonzalez-Sanchez | 8
    jgs
    § Team makes decisions
    § Motivated Individuals.
    § With Self-Organizing Capabilities.
    § Technically competent
    Team

    View Slide

  8. CSC 308 | Dr. Javier Gonzalez-Sanchez | 9
    jgs
    Agile in Action
    Burndown
    Chart

    View Slide

  9. CSC 308 | Dr. Javier Gonzalez-Sanchez | 10
    jgs
    Product Backlog

    View Slide

  10. CSC 308 | Dr. Javier Gonzalez-Sanchez | 11
    jgs
    Product Backlog

    View Slide

  11. CSC 308 | Dr. Javier Gonzalez-Sanchez | 12
    jgs
    a) May state what (reactions, behaviors, or services) the system
    should not do.
    b) services the system should provide,
    c) how the system should react to particular inputs, and
    d) how the system should behave in particular situations.
    Functional Requirement

    View Slide

  12. CSC 308 | Dr. Javier Gonzalez-Sanchez | 13
    jgs
    Storyboarding
    Who do What

    View Slide

  13. CSC 308 | Dr. Javier Gonzalez-Sanchez | 14
    jgs
    § 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
    INVEST in good requirements

    View Slide

  14. CSC 308 | Dr. Javier Gonzalez-Sanchez | 15
    jgs
    Case 1

    View Slide

  15. CSC 308 | Dr. Javier Gonzalez-Sanchez | 16
    jgs
    Case 2

    View Slide

  16. CSC 308 | Dr. Javier Gonzalez-Sanchez | 17
    jgs
    Case 3

    View Slide

  17. CSC 308 | Dr. Javier Gonzalez-Sanchez | 18
    jgs
    Case 4

    View Slide

  18. jgs
    Agile in Action

    View Slide

  19. CSC 308 | Dr. Javier Gonzalez-Sanchez | 20
    jgs
    Pac-man

    View Slide

  20. CSC 308 | Dr. Javier Gonzalez-Sanchez | 21
    jgs
    Let’s Work

    View Slide

  21. CSC 308 | Dr. Javier Gonzalez-Sanchez | 22
    jgs
    Some Ideas. It is NOT a Complete List
    MOVE
    EAT
    SHOW
    DETECT
    COLLISION
    MOVE/
    HUNT
    SHOW
    SHOW/
    CREATE
    SCORE
    HANDLING
    WINNER
    DETECTOR
    MOVE/
    HUNT

    View Slide

  22. CSC 308 | Dr. Javier Gonzalez-Sanchez | 23
    jgs
    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

  23. CSC 308 | Dr. Javier Gonzalez-Sanchez | 26
    jgs
    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

  24. CSC 308 | Dr. Javier Gonzalez-Sanchez | 27
    jgs
    Agile in Action

    View Slide

  25. CSC 308 | Dr. Javier Gonzalez-Sanchez | 28
    jgs
    Definition
    Product
    Backlog
    Sprint
    Backlog

    View Slide

  26. CSC 308 | Dr. Javier Gonzalez-Sanchez | 29
    jgs
    Task board
    … move the pacman
    … show the pacman
    … move a ghost
    … show a ghost
    … show power pills
    stories tasks (new)
    … show a maze

    View Slide

  27. CSC 308 | Dr. Javier Gonzalez-Sanchez | 30
    jgs
    Demo

    View Slide

  28. CSC 308 | Dr. Javier Gonzalez-Sanchez | 31
    jgs
    Let’s Work

    View Slide

  29. CSC 308 | Dr. Javier Gonzalez-Sanchez | 32
    jgs
    Questions

    View Slide

  30. CSC 308 | Dr. Javier Gonzalez-Sanchez | 33
    jgs
    Office Hours
    Tuesday and Thursday 3 - 5 pm
    But an appointment required
    Sent me an email – [email protected]

    View Slide

  31. jgs
    CSC 307 Introduction to Software Engineering
    Javier Gonzalez-Sanchez, Ph.D.
    [email protected]
    Summer 2023
    Copyright. These slides can only be used as study material for the class CSC307 at Cal Poly.
    They cannot be distributed or used for another purpose.

    View Slide