Agile Metrics for Iterative ProcessesAgile Center of ExcellenceRichard K Cheng
AgendaMetrics for the projectMetrics for the iterationMetrics for team performanceMetrics for business initiatives and valueMetrics for the enterprise2
Common Agile MetricsStory points – Commonly used as a rough order of magnitude effort estimate for user stories (common in Scrum, other processes such as Kanban have metrics such as TTC)Projected velocity – Sum total of story points at the start of the iterationActual velocity – The sum of completed stories points at the end of the iterationHours?3
Metrics for the project4
Metrics for the projectBaseline Story Point represent the remaining story points at the start of the iterationStory Point Updates represent story points that are added or removed to the overall project during the iterationStory Points Completed represent the story points completed for the iterationCumulative Story Points Delivered represent total story points delivered to dateStory Points Remaining represent the remaining story points at the end of the iterationIdeal Pace represent the pacing of the project based upon the story points remaining and estimated velocity of the team.  In this example, I show it as it was at the start of the project, however, this should be updated often.  Updating at the end of each iteration is ideal.5
Metrics for the project6Project Burn Down / Burn Up Chart
Metrics for the iteration7
Metrics for team performanceFor a Scrum team, key goals include:Achieving a high completion percentage (actual velocity / projected velocity)Stabilizing velocityIncreasing velocity (after 1 and 2)8
Metrics for team performance9
Metrics for team performance10
Metrics for team performance11
Metrics for business initiatives12First Quarter Initiatives
Metrics for business value13
Metrics across the enterpriseLimits of velocity….How do you measure teams against each other?What are the metrics for executives?14
Contact Information15Richard K Chengrichard.cheng@excella.comhttp://www.excella.comhttp://www.Excella.com/blogs/richardchenghttp://www.OneMoreAgileBlog.comhttp://www.onemoreagileblog.com/2009/07/common-agile-metrics.html

Agile metrics

  • 1.
    Agile Metrics forIterative ProcessesAgile Center of ExcellenceRichard K Cheng
  • 2.
    AgendaMetrics for theprojectMetrics for the iterationMetrics for team performanceMetrics for business initiatives and valueMetrics for the enterprise2
  • 3.
    Common Agile MetricsStorypoints – Commonly used as a rough order of magnitude effort estimate for user stories (common in Scrum, other processes such as Kanban have metrics such as TTC)Projected velocity – Sum total of story points at the start of the iterationActual velocity – The sum of completed stories points at the end of the iterationHours?3
  • 4.
  • 5.
    Metrics for theprojectBaseline Story Point represent the remaining story points at the start of the iterationStory Point Updates represent story points that are added or removed to the overall project during the iterationStory Points Completed represent the story points completed for the iterationCumulative Story Points Delivered represent total story points delivered to dateStory Points Remaining represent the remaining story points at the end of the iterationIdeal Pace represent the pacing of the project based upon the story points remaining and estimated velocity of the team. In this example, I show it as it was at the start of the project, however, this should be updated often. Updating at the end of each iteration is ideal.5
  • 6.
    Metrics for theproject6Project Burn Down / Burn Up Chart
  • 7.
    Metrics for theiteration7
  • 8.
    Metrics for teamperformanceFor a Scrum team, key goals include:Achieving a high completion percentage (actual velocity / projected velocity)Stabilizing velocityIncreasing velocity (after 1 and 2)8
  • 9.
    Metrics for teamperformance9
  • 10.
    Metrics for teamperformance10
  • 11.
    Metrics for teamperformance11
  • 12.
    Metrics for businessinitiatives12First Quarter Initiatives
  • 13.
  • 14.
    Metrics across theenterpriseLimits of velocity….How do you measure teams against each other?What are the metrics for executives?14
  • 15.
    Contact Information15Richard KChengrichard.cheng@excella.comhttp://www.excella.comhttp://www.Excella.com/blogs/richardchenghttp://www.OneMoreAgileBlog.comhttp://www.onemoreagileblog.com/2009/07/common-agile-metrics.html

Editor's Notes

  • #4 For teams using an iterative Agile process, like Scrum, the most common metrics revolve around story points. Commonly, Scrum iterations (sprints) are comprised of a set of user stories with each user story given an estimate in story points. At the iteration level, the team commits to the stories they can complete in the iteration. The sum of the story points for these stories is the projected velocity for the iteration. Once the iteration is completed, the sum of the story points for all of the completed user stories is the team’s actual velocity for the iteration. Teams may also decompose stories into tasks and these tasks can be assigned estimates as well. These estimates may be hours to complete, due date, or any other applicable unit of measure. This decomposition and task level estimation is optional; I recommend this level of granularity to be based upon the needs of the team and project.Hours do it if it brings value without too much overhead 
  • #5 Assumes your project has an end state
  • #7 displays the Project Burn Up and Project Burn Down chart for the same project. The Burn Up line displays the story points completed. The Burn Down line displays story points remaining. For organizations that are familiar with EVM type tracking, these Burn Up and Burn Down values can often be translated to EVM measures.Warning on burn down charts, does not give you whole picture
  • #8 The Iteration Burn Up and Iteration Burn Down chart is similar to the Project Burn Up and Project Burn Down charts, but the iteration chart tracks the work at an iteration level. In Figure 2 we are tracking the iteration based on hours completed and hours remaining. We can see that at the end of the iteration, there was 94 hours work of work that was not completed.
  • #10 Good for on-going teams without start and end
  • #11 Velocity good for team usage, bad for management usage
  • #13 Identify where the effort was spent