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

A beginners guide to OKR
A beginners guide to OKRA beginners guide to OKR
A beginners guide to OKRSwatiKapoor43
 
What are OKRs and KPIs (2).pdf
What are OKRs and KPIs (2).pdfWhat are OKRs and KPIs (2).pdf
What are OKRs and KPIs (2).pdfProdeasy
 
Seven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceSeven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceTechWell
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesVikash Karuna
 
Can Objectives & Key Results (OKRs) Build a Product Roadmap?
Can Objectives & Key Results (OKRs) Build a Product Roadmap?Can Objectives & Key Results (OKRs) Build a Product Roadmap?
Can Objectives & Key Results (OKRs) Build a Product Roadmap?Product School
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIsYuval Yeret
 
Communication Map With Strategic Content And Important Tasks Report Ppt Pdf D...
Communication Map With Strategic Content And Important Tasks Report Ppt Pdf D...Communication Map With Strategic Content And Important Tasks Report Ppt Pdf D...
Communication Map With Strategic Content And Important Tasks Report Ppt Pdf D...SlideTeam
 
Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Matthew Skelton
 
Lyssa Adkins & Michael Spayd (Keynote)
Lyssa Adkins & Michael Spayd (Keynote)Lyssa Adkins & Michael Spayd (Keynote)
Lyssa Adkins & Michael Spayd (Keynote)AgileNZ Conference
 
Scrum Master: Role or Responsibility?
Scrum Master: Role or Responsibility?Scrum Master: Role or Responsibility?
Scrum Master: Role or Responsibility?Mariya Breyter
 
Team Management Training | By ex-Deloitte Consultants
Team Management Training | By ex-Deloitte ConsultantsTeam Management Training | By ex-Deloitte Consultants
Team Management Training | By ex-Deloitte ConsultantsAurelien Domont, MBA
 
Project To Product: How we transitioned to product-aligned value streams
Project To Product: How we transitioned to product-aligned value streamsProject To Product: How we transitioned to product-aligned value streams
Project To Product: How we transitioned to product-aligned value streamsTasktop
 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planningJames Whitehead
 
Operational Excellence Models, Strategies, Principles & Tools
Operational Excellence Models, Strategies, Principles & ToolsOperational Excellence Models, Strategies, Principles & Tools
Operational Excellence Models, Strategies, Principles & ToolsAurelien Domont, MBA
 
SFA2018 Project to Product - Carmen DeArdo
SFA2018 Project to Product - Carmen DeArdoSFA2018 Project to Product - Carmen DeArdo
SFA2018 Project to Product - Carmen DeArdoCarmen DeArdo
 
Digital Transformation Strategy and Plan Template
Digital Transformation Strategy and Plan TemplateDigital Transformation Strategy and Plan Template
Digital Transformation Strategy and Plan TemplateAurelien Domont, MBA
 
Enterprise Agility with Jira Align Part 3: Executing the Plan and Pivoting fo...
Enterprise Agility with Jira Align Part 3: Executing the Plan and Pivoting fo...Enterprise Agility with Jira Align Part 3: Executing the Plan and Pivoting fo...
Enterprise Agility with Jira Align Part 3: Executing the Plan and Pivoting fo...Cprime
 

What's hot (20)

A beginners guide to OKR
A beginners guide to OKRA beginners guide to OKR
A beginners guide to OKR
 
What are OKRs and KPIs (2).pdf
What are OKRs and KPIs (2).pdfWhat are OKRs and KPIs (2).pdf
What are OKRs and KPIs (2).pdf
 
Seven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceSeven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile Performance
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization Techniques
 
Can Objectives & Key Results (OKRs) Build a Product Roadmap?
Can Objectives & Key Results (OKRs) Build a Product Roadmap?Can Objectives & Key Results (OKRs) Build a Product Roadmap?
Can Objectives & Key Results (OKRs) Build a Product Roadmap?
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIs
 
Communication Map With Strategic Content And Important Tasks Report Ppt Pdf D...
Communication Map With Strategic Content And Important Tasks Report Ppt Pdf D...Communication Map With Strategic Content And Important Tasks Report Ppt Pdf D...
Communication Map With Strategic Content And Important Tasks Report Ppt Pdf D...
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017
 
Lyssa Adkins & Michael Spayd (Keynote)
Lyssa Adkins & Michael Spayd (Keynote)Lyssa Adkins & Michael Spayd (Keynote)
Lyssa Adkins & Michael Spayd (Keynote)
 
Scrum Master: Role or Responsibility?
Scrum Master: Role or Responsibility?Scrum Master: Role or Responsibility?
Scrum Master: Role or Responsibility?
 
User Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative EstimationUser Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative Estimation
 
Team Management Training | By ex-Deloitte Consultants
Team Management Training | By ex-Deloitte ConsultantsTeam Management Training | By ex-Deloitte Consultants
Team Management Training | By ex-Deloitte Consultants
 
Project To Product: How we transitioned to product-aligned value streams
Project To Product: How we transitioned to product-aligned value streamsProject To Product: How we transitioned to product-aligned value streams
Project To Product: How we transitioned to product-aligned value streams
 
Culture
CultureCulture
Culture
 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planning
 
Operational Excellence Models, Strategies, Principles & Tools
Operational Excellence Models, Strategies, Principles & ToolsOperational Excellence Models, Strategies, Principles & Tools
Operational Excellence Models, Strategies, Principles & Tools
 
SFA2018 Project to Product - Carmen DeArdo
SFA2018 Project to Product - Carmen DeArdoSFA2018 Project to Product - Carmen DeArdo
SFA2018 Project to Product - Carmen DeArdo
 
Digital Transformation Strategy and Plan Template
Digital Transformation Strategy and Plan TemplateDigital Transformation Strategy and Plan Template
Digital Transformation Strategy and Plan Template
 
Enterprise Agility with Jira Align Part 3: Executing the Plan and Pivoting fo...
Enterprise Agility with Jira Align Part 3: Executing the Plan and Pivoting fo...Enterprise Agility with Jira Align Part 3: Executing the Plan and Pivoting fo...
Enterprise Agility with Jira Align Part 3: Executing the Plan and Pivoting fo...
 

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

Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
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
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
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 Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 

Recently uploaded (20)

Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
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
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
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 Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 

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