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

SER516 Lecture 24a

SER516 Lecture 24a

Software Agility
STAN + Velocity
(202104)

Javier Gonzalez-Sanchez
PRO

March 01, 2019
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

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

    View Slide

  2. jgs
    516 00010000
    Announcements
    § Final Exam – April 22 during lecture time
    § Final Project (one more sprint and 3 “extra” activities) – due April 20
    § Academic Integrity

    View Slide

  3. jgs
    Previously …

    View Slide

  4. jgs
    516 00010000
    Deliverables
    § Source Code
    § Document (PB, review retrospective, Burndown chart)
    § Class Diagram
    § Structural Metrics
    § Velocity
    § Self-Evaluation. What I did in this project?
    § Peer-evaluation – confidential

    View Slide

  5. jgs
    Stan : Structure Analysis For Java
    Final Project (Part B)

    View Slide

  6. jgs
    516 00010000
    Tools
    1. Download and install STAN
    https://stan4j.com/download/
    Stand alone or Eclipse plug-in
    I need help:
    http://download.stan4j.com/app/stan-app-help-2.2.pdf

    View Slide

  7. jgs
    516 00010000
    Tools
    For your submissions (sprint 1, 2, 3, 4) {
    § Review your “Robert C. Martin” metrics:
    § Ca, Ce, I, A, D.
    § Review “Violations” report
    § Review “Distance” plot
    § Review Dependency / Composition Graph
    § What can be improved?
    }

    View Slide

  8. jgs
    516 00010000
    Metrics
    § Tangled
    § Abstractness
    § Instability
    § Cout aka Ce (efferent)
    § Cin aka Ca (afferent)
    § Distance

    View Slide

  9. jgs
    516 00010000
    Example of Violations Report

    View Slide

  10. jgs
    516 00010000
    Violations Report
    around 20 is perfect, up to 50 is
    still fine, up to 100 is critical,
    above 150 is really bad, and more
    than 250 is !

    View Slide

  11. jgs
    516 00010000
    Common Problems
    § Big Fat Models
    § Spaghetti Controllers
    § Uninjected Views (Dependency injection)

    View Slide

  12. jgs
    Velocity
    Final Project (Part C)

    View Slide

  13. jgs
    516 00010000
    Estimation and Velocity
    Estimation
    hours
    Planner Poker
    (story points)
    Velocity Story points
    Sprints
    =

    View Slide

  14. jgs
    516 00010000
    Estimation and Velocity
    Estimation
    hours
    Planner Poker
    (story points)
    Velocity Story points
    Sprints
    =

    View Slide

  15. jgs
    516 00010000
    Estimation
    § Do not overthink and estimation (Good-enough criteria).
    § Do not inflate numbers – wasteful and dangerous behavior.
    § Realistic Estimation Vs Estimate inflation.

    View Slide

  16. jgs
    516 00010000
    Velocity
    § Do not include partially completed items
    § It measure output (size of what was delivered) not outcome (value of what
    was delivered), i.e., for velocity, complete 1 of size 8, is the same that
    complete 8 of size 1.
    § It is planning tool not team diagnostic metric.

    View Slide

  17. jgs
    516 00010000
    To Do
    Using your Burndown charts from submissions (sprint 1, 2, 3) {
    § Calculate your velocity
    }
    § Estimate Sprint 4
    § Compare Estimation and velocity
    § Do they match?

    View Slide

  18. jgs
    516 00010000
    Questions

    View Slide

  19. jgs
    516 00010000
    Reference
    § Agile Software Development: Principles, Patterns, and Practices. Robert
    C. Martin. Prentice Hall. 2006.
    Chapter 30.
    § Essential Scrum – Chapter 7.

    View Slide

  20. 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