SlideShare a Scribd company logo
1 of 21
Agile Metrics
Santhana Krishnan




   Mar 20, 2009
Contents

• What is Metrics?

• A Good Agile Metric or Diagnostic…

• Metric / Diagnostic Evaluation Checklist

• Metrics and Examples

• References
What is Metrics?

• Quantitative measures of performance or production used to
  indicate progress or achievement against strategic goals -
  www.s3co.com/glossary/



• Measurable element of a service, process or function. The real
  value of metrics is seen in their change over time. Reliance on
  a single metric is not advised, especially if it has the potential
  to affect User behaviour in an undesirable way -
  www.infodiv.unimelb.edu.au/knowledgebase/itservices/a-z/m.html
The Iron Triangle
A Good Agile Metric or Diagnostic… (1 of 3)
 Affirms and reinforces Agile principles
  Supports the customer-intimate and value focused traits that reinforce Agile principles. This requires that people
  who understand Agile participate in metrics design. The truism quot;you get what you measure“ reminds us that
  counterproductive behaviors may ensue if you reinforce the wrong things (ex: overtime, % utilization, paperwork)



 Follows trends, not numbers
  Measure quot;one level up“ to ensure you measure aggregated information, not sub-optimized parts of a whole.
  Aggregate above the individual team level for upper management use. To promote process health, do not track at
  levels more granular than “a team”, and “an iteration”.



 Belongs to a small set of metrics and diagnostics
  A quot;just enoughquot; metrics approach is recommended: too much information can obscure important trends.
A Good Agile Metric or Diagnostic… (2 of 3)

 Measures outcome, not output
  In an Agile environment where simplicity or quot;maximizing the amount of work not donequot; is promoted, the most
  spectacular outcome might be achieved by reducing planned output while maximizing delivered value. Outcomes
  are measured in terms of delivered Customer value



 Is easy to collect
  For team-level diagnostics the ideal is quot;one buttonquot; automation - where data is drawn from operational tools (i.e.
  the Product Backlog, acceptance test tools, code analyzers). For management use, avoid rework (ex:
  powerpoints) and manipulation of lower level data, aggregation is preferable.



 Reveals, rather than conceals, its context and
  significant variables
  Should be visibly accompanied by notes on significant influencing factors, to discourage false assumptions and
  facilitate improvement.
A Good Agile Metric or Diagnostic… (3 of 3)

 Provides fuel for meaningful conversation
  Face-to-face conversation is a very useful tool for process improvement. A measurement isolated from its context
  loses its meaning. Note: It's a good sign when people talk about what they've learned by using a metric or
  diagnostic.


 Provides feedback on a frequent and regular
  basis
  To amplify learning and accelerate process improvement, metrics should preferably be available at each iteration
  retrospective, and at key periodic management meetings.


 May measure Value (Product) or Process
  Depending on where problems lie, diagnostics may measure anything suspected of inhibiting effectiveness.
  Consider the appropriate audience for each metric, and document its context/assumptions to encourage proper
  use of its content. And remember: you get what you measure!


 Encourages quot;good-enoughquot; quality
  The definition of what's quot;good enoughquot; in a given context must come from that context's Business Customer or
  their proxy, not the developers.
Metric / Diagnostic Evaluation Checklist
Name                    This should be well chosen to avoid ambiguity, confusion, over simplification
                        It should answer a specific, clear question for a particular role of group. If there are
Question                multiple questions, design other metrics.
Basis of                Clearly state what is being measured, including units. Labeling of graph axes must be
                        clear rather than brief
Measurement
Assumptions             Should be identified to ensure clear understanding of data represented
                        Indicate intended usages at various levels of the organization. Indicate limits on
Level and Usage         usage, if any
                        the designers of the metric should have some idea of what they expect to see
Expected Trend          happen. Once the metric is proven, document common trends

When to Use It          what prompted creation or use of this metric? How has it historically been used?

                        when will it outlive its usefulness, become misleading or extra baggage? Design this
When to Stop Using It   in from the start
                        think through the natural ways people will warp behavior or information to yield
How to Game It          more ‘favorable’ outcomes

Warnings                recommend balancing metrics, limits on use, and dangers of improper use
Metrics and examples
Velocity
Name                    Velocity
Question                How much software can my team deliver per iteration?

Basis of
Measurement             Story points or “ideal engineering hours”

Assumptions             The team is delivering working software every iteration
                        Velocity is most useful at the project level. It allows the team to forecast how much work they can expect to
Level and Usage         complete based on prior efforts.
                        Velocity can be affected by many things: Changing team members, obstacles, toolsets, difficulty of feature or
                        amount of learning required, etc. will lower the velocity of the team. Barring unexpected obstacles, a stable
                        team on the same project with the required resources will generally gain in velocity during the course of the
Expected Trend          project, then plateau.
                        Velocity is a very useful metric for the team, and should be used during the course of the project once work has
When to Use It          started.

When to Stop Using In a longer project when the team, resources, and technology are all stable, velocity will also become stable.
It                 The team may suspend collecting velocity since it is quot;known.quot;
                        Velocity is only meaningful to the exact team providing the data - each team will estimate their work differently
How to Game It          from other teams.
                        Velocity is not the same as value. A team with excellent velocity could spend months quickly and effectively
                        delivering software that does not have the investment potential. Comparing velocity of teams is problematic
                        (see above) and should be avoided: this diagnostic is a barometer for the team itself, as a unit. Team member
                        velocities are problematic: velocity should be measured at the team level, since that is the unit that must self-
Warnings                organize to produce value
Velocity Chart – an Example
Scope Burn Up – an Example
Story Rate

                                          Average Story Point Per Day Per Developer

              2.5


                                                                                                    2.1
              2.0
Story Point




              1.5
                                                                                        1.4
                                                                                                                      1.3 1.3
                                                                                                          1.3                         1.3
                                                      1.3                                                                                         1.2 1.1
                              1.1                                                                                               1.1
                                                                                                                1.1
                                                                              1.1 1.1
              1.0                                                 1.0
                                                                        0.9
                                                            0.8                               0.8
                                                                                                                                                        0.7
                                          0.6
              0.5
                                    0.4         0.4
                                                                                                                                            0.3
                        0.1
              0.0
                    1    2     3     4     5     6     7     8     9     10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
                                                                                 Iteration #

                                                             Story Rate                 3 per. Mov. Avg. (Story Rate)
Cost per point
Finger Chart
Worm Chart
QA Metrics – A Sample

                 Code Coverage                                                Bugs

                   Iteration   Iteration
                                           Status                     Fixed     Carried over   Status
                       17          16

Total Coverage      90.3%       88.9%                  Iteration 17    15            5


Code Coverage       88.5%       86.6%                  To Date        207            5


Summary – Selenium Tests
Tests                          Failures       Errors        Success           Time (sec)
                                                            rate
52 (677 assertions)            1              0             98%               39 mnts
More Metrics
Build:                                 Tests:
•   Frequency of builds                •   Unit tests per story
•   Average duration of builds         •   Functional tests per story
•   Number of broken builds per
                                       •   Defects carried over per iteration
    iteration
                                       •   Defects per story
•   Average duration of broken build
•   Number of builds per iteration
                                       Scope:
                                       •
Development:                               Scope change (stories removed or added
• Cyclometric complexity measures          from scope due to redundancy or rewrite)
                                           per iteration
• Distribution of method and class
                                       •
   lengths                                 Scope changes not caused by additional
• Rate of change of source (loc            stories per iteration
                                       •
   in/out)                                 User Stories carried forward (hangover) per
• Proportion of source code that is        iteration
                                       •
   test code                               No of stories held in
                                           Analysis, Development, Testing per iteration
Warning!

• One can get completely lost in too many metrics

• A quot;just enoughquot; metrics approach is recommended: too much
  information can obscure important trends

• quot;If you can't measure it, you can't manage it.“ – Peter Drucker
   Just make it simple and practical. Measure those metrics you
  choose and act on them.
References
• Appropriate Agile Measurement: Using Metrics and Diagnostics to Deliver Business Value
  Deborah Hartmann, Agile Process Coach, deborah@hartmann.net & Robin Dymond, Agile Management
  Consultant, robin.dymond@gmail.com


• Cohn, Mike, Agile Estimating and Planning, Prentice Hall, 2006
Agile Workshop: Agile Metrics

More Related Content

What's hot

What's hot (20)

Agile
AgileAgile
Agile
 
Scrum
ScrumScrum
Scrum
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile 101
Agile 101Agile 101
Agile 101
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
 
Agile Methodology (scrum)
Agile Methodology (scrum)Agile Methodology (scrum)
Agile Methodology (scrum)
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile
Agile Agile
Agile
 
How to plan sprints in agile
How to plan sprints in agileHow to plan sprints in agile
How to plan sprints in agile
 
What is Scrum
What is ScrumWhat is Scrum
What is Scrum
 
Role of scrum master
Role of scrum masterRole of scrum master
Role of scrum master
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 

Similar to Agile Workshop: Agile Metrics

Agile Measurement and metrics for Accountability
Agile Measurement and metrics  for  AccountabilityAgile Measurement and metrics  for  Accountability
Agile Measurement and metrics for AccountabilityValtech UK
 
PSP/TSP Training Material
PSP/TSP Training MaterialPSP/TSP Training Material
PSP/TSP Training MaterialSEMP
 
Top 5 Learnings from Running a Mobile App "Startup"
Top 5 Learnings from Running a Mobile App "Startup"Top 5 Learnings from Running a Mobile App "Startup"
Top 5 Learnings from Running a Mobile App "Startup"justinogarrity
 
Towards Probabilistic Assessment of Modularity
Towards Probabilistic Assessment of ModularityTowards Probabilistic Assessment of Modularity
Towards Probabilistic Assessment of ModularityKevin Hoffman
 
Pin the tail on the metric v01 2016 oct
Pin the tail on the metric v01 2016 octPin the tail on the metric v01 2016 oct
Pin the tail on the metric v01 2016 octSteven Martin
 
Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Katy Slemon
 
Dec 2009 Tatum Survey
Dec 2009 Tatum SurveyDec 2009 Tatum Survey
Dec 2009 Tatum Surveyfnapoli
 
2011 Acumen Annual Summit Keynote
2011 Acumen Annual Summit Keynote2011 Acumen Annual Summit Keynote
2011 Acumen Annual Summit KeynoteAcumen
 
Building a Predictive Model
Building a Predictive ModelBuilding a Predictive Model
Building a Predictive ModelDKALab
 
Building a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineBuilding a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineNYC Predictive Analytics
 
Face recognition
Face recognitionFace recognition
Face recognitionbharath55
 
agilefinancenarrated-190414134302.pptx
agilefinancenarrated-190414134302.pptxagilefinancenarrated-190414134302.pptx
agilefinancenarrated-190414134302.pptxssuser1ecf25
 
Planning Cost Management Powerpoint Presentation Slides
Planning Cost Management Powerpoint Presentation SlidesPlanning Cost Management Powerpoint Presentation Slides
Planning Cost Management Powerpoint Presentation SlidesSlideTeam
 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile ProcessDavid Copeland
 
A Case Study for a Global Supply Chain Solution
A Case Study for a Global Supply Chain SolutionA Case Study for a Global Supply Chain Solution
A Case Study for a Global Supply Chain SolutionKushal Dutta
 
Requirements & scope
Requirements & scopeRequirements & scope
Requirements & scopeCraig Brown
 
Hass howard scrum master capabilities
Hass howard scrum master capabilitiesHass howard scrum master capabilities
Hass howard scrum master capabilitiesHass Howard
 

Similar to Agile Workshop: Agile Metrics (20)

Agile Measurement and metrics for Accountability
Agile Measurement and metrics  for  AccountabilityAgile Measurement and metrics  for  Accountability
Agile Measurement and metrics for Accountability
 
PSP/TSP Training Material
PSP/TSP Training MaterialPSP/TSP Training Material
PSP/TSP Training Material
 
Top 5 Learnings from Running a Mobile App "Startup"
Top 5 Learnings from Running a Mobile App "Startup"Top 5 Learnings from Running a Mobile App "Startup"
Top 5 Learnings from Running a Mobile App "Startup"
 
Pmt 01
Pmt 01Pmt 01
Pmt 01
 
Towards Probabilistic Assessment of Modularity
Towards Probabilistic Assessment of ModularityTowards Probabilistic Assessment of Modularity
Towards Probabilistic Assessment of Modularity
 
Pin the tail on the metric v01 2016 oct
Pin the tail on the metric v01 2016 octPin the tail on the metric v01 2016 oct
Pin the tail on the metric v01 2016 oct
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
 
Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...
 
Dec 2009 Tatum Survey
Dec 2009 Tatum SurveyDec 2009 Tatum Survey
Dec 2009 Tatum Survey
 
2011 Acumen Annual Summit Keynote
2011 Acumen Annual Summit Keynote2011 Acumen Annual Summit Keynote
2011 Acumen Annual Summit Keynote
 
Agile Product Owner
Agile Product OwnerAgile Product Owner
Agile Product Owner
 
Building a Predictive Model
Building a Predictive ModelBuilding a Predictive Model
Building a Predictive Model
 
Building a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineBuilding a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engine
 
Face recognition
Face recognitionFace recognition
Face recognition
 
agilefinancenarrated-190414134302.pptx
agilefinancenarrated-190414134302.pptxagilefinancenarrated-190414134302.pptx
agilefinancenarrated-190414134302.pptx
 
Planning Cost Management Powerpoint Presentation Slides
Planning Cost Management Powerpoint Presentation SlidesPlanning Cost Management Powerpoint Presentation Slides
Planning Cost Management Powerpoint Presentation Slides
 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile Process
 
A Case Study for a Global Supply Chain Solution
A Case Study for a Global Supply Chain SolutionA Case Study for a Global Supply Chain Solution
A Case Study for a Global Supply Chain Solution
 
Requirements & scope
Requirements & scopeRequirements & scope
Requirements & scope
 
Hass howard scrum master capabilities
Hass howard scrum master capabilitiesHass howard scrum master capabilities
Hass howard scrum master capabilities
 

More from Siddhi

Not all features are equal
Not all features are equalNot all features are equal
Not all features are equalSiddhi
 
The end of the backlog?
The end of the backlog?The end of the backlog?
The end of the backlog?Siddhi
 
Growth hacks
Growth hacksGrowth hacks
Growth hacksSiddhi
 
Kanban for Startups
Kanban for StartupsKanban for Startups
Kanban for StartupsSiddhi
 
Venture lab tech entrepreneurship market survey
Venture lab tech entrepreneurship market surveyVenture lab tech entrepreneurship market survey
Venture lab tech entrepreneurship market surveySiddhi
 
Technology Entrepreneurship: Assignment 2
Technology Entrepreneurship: Assignment 2Technology Entrepreneurship: Assignment 2
Technology Entrepreneurship: Assignment 2Siddhi
 
5 steps to better user engagement
5 steps to better user engagement5 steps to better user engagement
5 steps to better user engagementSiddhi
 
Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Siddhi
 
So you wanna build something? Now what?
So you wanna build something? Now what?So you wanna build something? Now what?
So you wanna build something? Now what?Siddhi
 
Agile in short projects
Agile in short projectsAgile in short projects
Agile in short projectsSiddhi
 
Continuous feedback
Continuous feedbackContinuous feedback
Continuous feedbackSiddhi
 
Organizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueOrganizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueSiddhi
 
Agile is not the easy way out
Agile is not the easy way outAgile is not the easy way out
Agile is not the easy way outSiddhi
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three AmigosSiddhi
 
Visualisation & Self Organisation
Visualisation & Self OrganisationVisualisation & Self Organisation
Visualisation & Self OrganisationSiddhi
 
Portfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and WhyPortfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and WhySiddhi
 
Attention Middle Management Chickens
Attention Middle Management ChickensAttention Middle Management Chickens
Attention Middle Management ChickensSiddhi
 
Agile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFIAgile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFISiddhi
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy CodeSiddhi
 
Big Bang Agile Roll-out
Big Bang Agile Roll-outBig Bang Agile Roll-out
Big Bang Agile Roll-outSiddhi
 

More from Siddhi (20)

Not all features are equal
Not all features are equalNot all features are equal
Not all features are equal
 
The end of the backlog?
The end of the backlog?The end of the backlog?
The end of the backlog?
 
Growth hacks
Growth hacksGrowth hacks
Growth hacks
 
Kanban for Startups
Kanban for StartupsKanban for Startups
Kanban for Startups
 
Venture lab tech entrepreneurship market survey
Venture lab tech entrepreneurship market surveyVenture lab tech entrepreneurship market survey
Venture lab tech entrepreneurship market survey
 
Technology Entrepreneurship: Assignment 2
Technology Entrepreneurship: Assignment 2Technology Entrepreneurship: Assignment 2
Technology Entrepreneurship: Assignment 2
 
5 steps to better user engagement
5 steps to better user engagement5 steps to better user engagement
5 steps to better user engagement
 
Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...Bridging the gap between your Agile project organisation and the traditional ...
Bridging the gap between your Agile project organisation and the traditional ...
 
So you wanna build something? Now what?
So you wanna build something? Now what?So you wanna build something? Now what?
So you wanna build something? Now what?
 
Agile in short projects
Agile in short projectsAgile in short projects
Agile in short projects
 
Continuous feedback
Continuous feedbackContinuous feedback
Continuous feedback
 
Organizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueOrganizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the Rescue
 
Agile is not the easy way out
Agile is not the easy way outAgile is not the easy way out
Agile is not the easy way out
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three Amigos
 
Visualisation & Self Organisation
Visualisation & Self OrganisationVisualisation & Self Organisation
Visualisation & Self Organisation
 
Portfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and WhyPortfolio Management - Figuring Out How to Say When and Why
Portfolio Management - Figuring Out How to Say When and Why
 
Attention Middle Management Chickens
Attention Middle Management ChickensAttention Middle Management Chickens
Attention Middle Management Chickens
 
Agile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFIAgile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFI
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy Code
 
Big Bang Agile Roll-out
Big Bang Agile Roll-outBig Bang Agile Roll-out
Big Bang Agile Roll-out
 

Recently uploaded

Non Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptxNon Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptxAbhayThakur200703
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewasmakika9823
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...lizamodels9
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc.../:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...lizamodels9
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...lizamodels9
 

Recently uploaded (20)

Non Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptxNon Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptx
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
Lowrate Call Girls In Sector 18 Noida ❤️8860477959 Escorts 100% Genuine Servi...
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)
 
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc.../:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Best Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting PartnershipBest Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting Partnership
 
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
Lowrate Call Girls In Laxmi Nagar Delhi ❤️8860477959 Escorts 100% Genuine Ser...
 

Agile Workshop: Agile Metrics

  • 2. Contents • What is Metrics? • A Good Agile Metric or Diagnostic… • Metric / Diagnostic Evaluation Checklist • Metrics and Examples • References
  • 3. What is Metrics? • Quantitative measures of performance or production used to indicate progress or achievement against strategic goals - www.s3co.com/glossary/ • Measurable element of a service, process or function. The real value of metrics is seen in their change over time. Reliance on a single metric is not advised, especially if it has the potential to affect User behaviour in an undesirable way - www.infodiv.unimelb.edu.au/knowledgebase/itservices/a-z/m.html
  • 5. A Good Agile Metric or Diagnostic… (1 of 3)  Affirms and reinforces Agile principles Supports the customer-intimate and value focused traits that reinforce Agile principles. This requires that people who understand Agile participate in metrics design. The truism quot;you get what you measure“ reminds us that counterproductive behaviors may ensue if you reinforce the wrong things (ex: overtime, % utilization, paperwork)  Follows trends, not numbers Measure quot;one level up“ to ensure you measure aggregated information, not sub-optimized parts of a whole. Aggregate above the individual team level for upper management use. To promote process health, do not track at levels more granular than “a team”, and “an iteration”.  Belongs to a small set of metrics and diagnostics A quot;just enoughquot; metrics approach is recommended: too much information can obscure important trends.
  • 6. A Good Agile Metric or Diagnostic… (2 of 3)  Measures outcome, not output In an Agile environment where simplicity or quot;maximizing the amount of work not donequot; is promoted, the most spectacular outcome might be achieved by reducing planned output while maximizing delivered value. Outcomes are measured in terms of delivered Customer value  Is easy to collect For team-level diagnostics the ideal is quot;one buttonquot; automation - where data is drawn from operational tools (i.e. the Product Backlog, acceptance test tools, code analyzers). For management use, avoid rework (ex: powerpoints) and manipulation of lower level data, aggregation is preferable.  Reveals, rather than conceals, its context and significant variables Should be visibly accompanied by notes on significant influencing factors, to discourage false assumptions and facilitate improvement.
  • 7. A Good Agile Metric or Diagnostic… (3 of 3)  Provides fuel for meaningful conversation Face-to-face conversation is a very useful tool for process improvement. A measurement isolated from its context loses its meaning. Note: It's a good sign when people talk about what they've learned by using a metric or diagnostic.  Provides feedback on a frequent and regular basis To amplify learning and accelerate process improvement, metrics should preferably be available at each iteration retrospective, and at key periodic management meetings.  May measure Value (Product) or Process Depending on where problems lie, diagnostics may measure anything suspected of inhibiting effectiveness. Consider the appropriate audience for each metric, and document its context/assumptions to encourage proper use of its content. And remember: you get what you measure!  Encourages quot;good-enoughquot; quality The definition of what's quot;good enoughquot; in a given context must come from that context's Business Customer or their proxy, not the developers.
  • 8. Metric / Diagnostic Evaluation Checklist Name This should be well chosen to avoid ambiguity, confusion, over simplification It should answer a specific, clear question for a particular role of group. If there are Question multiple questions, design other metrics. Basis of Clearly state what is being measured, including units. Labeling of graph axes must be clear rather than brief Measurement Assumptions Should be identified to ensure clear understanding of data represented Indicate intended usages at various levels of the organization. Indicate limits on Level and Usage usage, if any the designers of the metric should have some idea of what they expect to see Expected Trend happen. Once the metric is proven, document common trends When to Use It what prompted creation or use of this metric? How has it historically been used? when will it outlive its usefulness, become misleading or extra baggage? Design this When to Stop Using It in from the start think through the natural ways people will warp behavior or information to yield How to Game It more ‘favorable’ outcomes Warnings recommend balancing metrics, limits on use, and dangers of improper use
  • 10. Velocity Name Velocity Question How much software can my team deliver per iteration? Basis of Measurement Story points or “ideal engineering hours” Assumptions The team is delivering working software every iteration Velocity is most useful at the project level. It allows the team to forecast how much work they can expect to Level and Usage complete based on prior efforts. Velocity can be affected by many things: Changing team members, obstacles, toolsets, difficulty of feature or amount of learning required, etc. will lower the velocity of the team. Barring unexpected obstacles, a stable team on the same project with the required resources will generally gain in velocity during the course of the Expected Trend project, then plateau. Velocity is a very useful metric for the team, and should be used during the course of the project once work has When to Use It started. When to Stop Using In a longer project when the team, resources, and technology are all stable, velocity will also become stable. It The team may suspend collecting velocity since it is quot;known.quot; Velocity is only meaningful to the exact team providing the data - each team will estimate their work differently How to Game It from other teams. Velocity is not the same as value. A team with excellent velocity could spend months quickly and effectively delivering software that does not have the investment potential. Comparing velocity of teams is problematic (see above) and should be avoided: this diagnostic is a barometer for the team itself, as a unit. Team member velocities are problematic: velocity should be measured at the team level, since that is the unit that must self- Warnings organize to produce value
  • 11. Velocity Chart – an Example
  • 12. Scope Burn Up – an Example
  • 13. Story Rate Average Story Point Per Day Per Developer 2.5 2.1 2.0 Story Point 1.5 1.4 1.3 1.3 1.3 1.3 1.3 1.2 1.1 1.1 1.1 1.1 1.1 1.1 1.0 1.0 0.9 0.8 0.8 0.7 0.6 0.5 0.4 0.4 0.3 0.1 0.0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Iteration # Story Rate 3 per. Mov. Avg. (Story Rate)
  • 17. QA Metrics – A Sample Code Coverage Bugs Iteration Iteration Status Fixed Carried over Status 17 16 Total Coverage 90.3% 88.9% Iteration 17 15 5 Code Coverage 88.5% 86.6% To Date 207 5 Summary – Selenium Tests Tests Failures Errors Success Time (sec) rate 52 (677 assertions) 1 0 98% 39 mnts
  • 18. More Metrics Build: Tests: • Frequency of builds • Unit tests per story • Average duration of builds • Functional tests per story • Number of broken builds per • Defects carried over per iteration iteration • Defects per story • Average duration of broken build • Number of builds per iteration Scope: • Development: Scope change (stories removed or added • Cyclometric complexity measures from scope due to redundancy or rewrite) per iteration • Distribution of method and class • lengths Scope changes not caused by additional • Rate of change of source (loc stories per iteration • in/out) User Stories carried forward (hangover) per • Proportion of source code that is iteration • test code No of stories held in Analysis, Development, Testing per iteration
  • 19. Warning! • One can get completely lost in too many metrics • A quot;just enoughquot; metrics approach is recommended: too much information can obscure important trends • quot;If you can't measure it, you can't manage it.“ – Peter Drucker Just make it simple and practical. Measure those metrics you choose and act on them.
  • 20. References • Appropriate Agile Measurement: Using Metrics and Diagnostics to Deliver Business Value Deborah Hartmann, Agile Process Coach, deborah@hartmann.net & Robin Dymond, Agile Management Consultant, robin.dymond@gmail.com • Cohn, Mike, Agile Estimating and Planning, Prentice Hall, 2006