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

The Product Owner Role
The Product Owner RoleThe Product Owner Role
The Product Owner Role
Nigel Thurlow
 
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Derk-Jan de Grood
 

What's hot (20)

Le Product Portfolio Management au-delà du Produit Numérique
Le Product Portfolio Management au-delà du Produit NumériqueLe Product Portfolio Management au-delà du Produit Numérique
Le Product Portfolio Management au-delà du Produit Numérique
 
CoE Value Proposition Canvas
CoE Value Proposition CanvasCoE Value Proposition Canvas
CoE Value Proposition Canvas
 
Product Owner & Product Manager Training
Product Owner & Product Manager TrainingProduct Owner & Product Manager Training
Product Owner & Product Manager Training
 
An Integral Agile Transformation Approach - Miljan Bajic
An Integral Agile Transformation Approach - Miljan BajicAn Integral Agile Transformation Approach - Miljan Bajic
An Integral Agile Transformation Approach - Miljan Bajic
 
Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!Choose Your Way of Working (WoW)!
Choose Your Way of Working (WoW)!
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling Patterns
 
Lean Value Tree Overview
Lean Value Tree OverviewLean Value Tree Overview
Lean Value Tree Overview
 
10 steps to a successsful enterprise agile transformation global scrum 2018
10 steps to a successsful enterprise agile transformation   global scrum 201810 steps to a successsful enterprise agile transformation   global scrum 2018
10 steps to a successsful enterprise agile transformation global scrum 2018
 
Portfolio Kanban
Portfolio KanbanPortfolio Kanban
Portfolio Kanban
 
The Product Owner Role
The Product Owner RoleThe Product Owner Role
The Product Owner Role
 
Align, Inform, Inspire: Measuring Business Agility and SAFe® with Flow Metrics
Align, Inform, Inspire: Measuring Business Agility and SAFe® with Flow MetricsAlign, Inform, Inspire: Measuring Business Agility and SAFe® with Flow Metrics
Align, Inform, Inspire: Measuring Business Agility and SAFe® with Flow Metrics
 
PMI-ACP - Agile Framework
PMI-ACP - Agile FrameworkPMI-ACP - Agile Framework
PMI-ACP - Agile Framework
 
RethinkingAgile_AAC2019
RethinkingAgile_AAC2019RethinkingAgile_AAC2019
RethinkingAgile_AAC2019
 
New Lean-Agile Coach self-assessment radars v3.2
New Lean-Agile Coach self-assessment radars v3.2New Lean-Agile Coach self-assessment radars v3.2
New Lean-Agile Coach self-assessment radars v3.2
 
Agile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being AgileAgile evolution lifecycle - From implementing Agile to being Agile
Agile evolution lifecycle - From implementing Agile to being Agile
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Stakeholder Management
Stakeholder ManagementStakeholder Management
Stakeholder Management
 
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
Keynote: Testing and Quality in the Scaled Agile Framework for Lean Enterpris...
 
Towards a hybrid approach between agile and traditional methods
Towards a hybrid approach between agile and traditional methodsTowards a hybrid approach between agile and traditional methods
Towards a hybrid approach between agile and traditional methods
 
Agile metrics - Measure and Improve
Agile metrics - Measure and ImproveAgile metrics - Measure and Improve
Agile metrics - Measure and Improve
 

Similar to Agile Workshop: Agile Metrics

PSP/TSP Training Material
PSP/TSP Training MaterialPSP/TSP Training Material
PSP/TSP Training Material
SEMP
 
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
NYC Predictive Analytics
 
Face recognition
Face recognitionFace recognition
Face recognition
bharath55
 
agilefinancenarrated-190414134302.pptx
agilefinancenarrated-190414134302.pptxagilefinancenarrated-190414134302.pptx
agilefinancenarrated-190414134302.pptx
ssuser1ecf25
 
Planning Cost Management Powerpoint Presentation Slides
Planning Cost Management Powerpoint Presentation SlidesPlanning Cost Management Powerpoint Presentation Slides
Planning Cost Management Powerpoint Presentation Slides
SlideTeam
 
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
Kushal Dutta
 

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
 
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
 
7 Cases Where You Can't Afford to Skip Analytics Testing
7 Cases Where You Can't Afford to Skip Analytics Testing7 Cases Where You Can't Afford to Skip Analytics Testing
7 Cases Where You Can't Afford to Skip Analytics Testing
 

More from Siddhi

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 projects
Siddhi
 
Continuous feedback
Continuous feedbackContinuous feedback
Continuous feedback
Siddhi
 
Organizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the RescueOrganizational Dysfunctions - Agile to the Rescue
Organizational Dysfunctions - Agile to the Rescue
Siddhi
 
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
Siddhi
 
The Three Amigos
The Three AmigosThe Three Amigos
The Three Amigos
Siddhi
 
Visualisation & Self Organisation
Visualisation & Self OrganisationVisualisation & Self Organisation
Visualisation & Self Organisation
Siddhi
 
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
Siddhi
 
Attention Middle Management Chickens
Attention Middle Management ChickensAttention Middle Management Chickens
Attention Middle Management Chickens
Siddhi
 
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
Siddhi
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy Code
Siddhi
 
Big Bang Agile Roll-out
Big Bang Agile Roll-outBig Bang Agile Roll-out
Big Bang Agile Roll-out
Siddhi
 

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

Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
vineshkumarsajnani12
 
Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
Nauman Safdar
 

Recently uploaded (20)

Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book nowKalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
 
Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...
Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...
Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...
 
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All TimeCall 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
 
UAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur Dubai
UAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur DubaiUAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur Dubai
UAE Bur Dubai Call Girls ☏ 0564401582 Call Girl in Bur Dubai
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 Updated
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSCROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
 
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service AvailableBerhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
 

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