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

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
  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
  3. 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
  4. 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
  5. 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? }
  6. jgs 516 00010000 Metrics § Tangled § Abstractness § Instability

    § Cout aka Ce (efferent) § Cin aka Ca (afferent) § Distance
  7. 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 !
  8. jgs 516 00010000 Common Problems § Big Fat Models §

    Spaghetti Controllers § Uninjected Views (Dependency injection)
  9. jgs 516 00010000 Estimation and Velocity Estimation hours Planner Poker

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

    (story points) Velocity Story points Sprints =
  11. 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.
  12. 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.
  13. 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?
  14. jgs 516 00010000 Reference § Agile Software Development: Principles, Patterns,

    and Practices. Robert C. Martin. Prentice Hall. 2006. Chapter 30. § Essential Scrum – Chapter 7.
  15. 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.