Metrics Flashcards
Overview of velocity
Extremely simple, powerful method for accurately measuring the rate at which teams consistently deliver business value.
Simply add up the estimates of the features (user stories, requirements, backlog items, etc.) successfully delivered in an iteration.
Throughput
Throughput
productivity
productivity
cycle time
1) time between two successive deliveries
2) 34 enters the Deployed stage on day 11, then two days after, the next story– Story 37–enters the Deployed stage; cycle time equals 2 days (day 13 – day 11).
lead time
1) time between the initiation and delivery of a User Story
2) Story enters the Deployed stage minus the time the story has entered the Backlog stage.
3) Story 34 has entered the Backlog in day 4, and enters the Deployed stage on day 11; lead time equals 7 days (day 11- day 4).
EVM for agile projects
1) Establish baseline
2) Measure progress at defined boundaries
3) Current iteration number.
4) Number of story points actually completed.
5) Number of story points added to or removed from the release.
6) Actual Cost in dollars or hours. It is critical that the actual cost amount used reflects the cost needed to generate the completed story points.
Escaping defects
1) should then be treated as ranked backlog work items
2) Watch the defect backlog as part of the project metrics
3) A growing defect backlog is a key indicator that the team is taking on more new work than it can handle
4) requiring more collaboration between Dev and Quality Engineers and early testing
5) Drop the number of new items the team works on until the escaping defects are well managed or eliminated.
Approved iterations
approved iterations
work in progress
work in progress
Why is Velocity Important in Agile
After you do a few iterations, you will become better at estimating and your velocity should start to stabilize. With a stable velocity, planning releases and iterations becomes much easier. Management and the business are also loads happier as you are delivering standard size iterations with less surprises.
How is the first iteration’s velocity estimated?
1) one-third of available time if estimating in ideal programmer time
2) If underestimated, velocity in the first iteration will rise as new features are included;
3) if overestimated, velocity will decrease as features are removed.
Should velocity be accumulated across teams or projects?
1) Velocity is very much a localized measure
2) different team members with different team ‘personalities’, projects typically possess unique characteristics in terms of estimating techniques, detail process, technology, customer involvement
What if velocity fluctuates?
1) Velocity will typically fluctuate within a reasonable range, which is perfectly fine.
2) If velocity fluctuates widely for more than one or two iterations, the team may need to re-estimate and/or renegotiate the release plan.
How do I estimate velocity if project teams change size?
1) Velocity relies on team consistency in order to be most valuable.
2) It will only take the length of the next iteration to understand better what the team can deliver and thus their new velocity.
Does maximum velocity mean maximum productivity?
1) Absolutely not.
2) In an attempt to maximize velocity, a team may in fact achieve the opposite.
3) there will be a negative long-term impact.
4) The goal is not maximized velocity, but rather optimal velocity over time, which takes into account many factors including the quality of the end product.