Agile Metrics Alimenkou Mikalai [email_address] http://agilecoaching.com.ua 11.10.2008
Agenda Introduction Metrics basics Business metrics Code metrics Design metrics Process metrics Automation metrics Testing metrics Other metrics Best practices
Introduction " Tell me how you will measure me and I will tell you how I will behave " -  Eliyahu Goldratt ” If you can’t measure it, you can’t improve it” - Lord Kelvin
Metrics VS Diagnostics
Metrics Uses Understand real ROI Plan market strategies, product releases Fail fast and save money Identify and mitigate business risks Estimate new projects Award bonuses to developers
Why Do We Measure? To inform To compare To motivate To understand To improve To protect
Why Metrics Are So Important? Great help for retrospectives Continuously gives feedback Help to have healthy code base To refactor code  To be able to do frequent releases Show issues early
Metrics Approaches Using wrong metrics No metrics at all Using right metrics
Useless Metrics Total lines of code Line of code per developer Total number of completed tasks Total time worked Bugs fixed
Business Metrics RTF (Running Tested Features) Earned Business Value (EBV) Net Present Value (NPV) Internal Rate of Return (IRR) Return on Investment (ROI)
RTF Basics Running – shipped in a product Tested – continuously pass acceptance tests Features – real customer given features
RTF Agility RTF requires feature count to grow from first day so team is focused on features RTF requires feature count to grow continuously  so team integrates often RTF requires features to be tested  so team has contract with the customer RTF requires tests continue to pass  so tests are automated RTF requires to grow smoothly  so design will need to be clean
RTF Smells RTF is zero from start during some sprints RTF starts fast and then slow down RTF behaves like yoyo RTF grows too quickly
EBV Basics Each story has its own relative weight assigned by product owner Each story has binary status: done/not done EBV calculated as sum of weights for done stories
EBV Agility Focus on business value so no big upfront design Don’t work on layers, but on features Customer sees value immediately Features prioritizing instrument Help planning releases and demos
Business Metrics Tools Agile task management tool/plug-in Issues management system MS Excel
Code Metrics Cyclomatic complexity Best practices violation Coding standards violation Possible bugs Code duplication Code coverage Dead code Tests quality
Code Metrics Tools Checkstyle PMD/CPD Jester Findbugs Simian Maven site plug-in Intellij IDEA inspections
Checkstyle Sample
PMD Sample
Findbugs Sample
Maven Site Plug-in Sample
Intellij IDEA Inspections Sample
Design Metrics Code dependencies Incoming (Affering Coupling) Outgoing (Efferent Coupling) Abstractness Number of abstract classes and interfaces Number of concrete classes
Design Metrics Tools JDepend Eclipse CAP plug-in
JDepend Sample
Process Metrics Agile practice maturity Impediments cleared per iteration Impediments carried over the next iteration User stories carried over the next iteration User stories done per iteration Defects carried over the next iteration Team member loading Velocity Backlog size
Velocity Classic velocity Speed velocity Interruptions per day
Impediments Backlog
Backlog Size
Process Metrics Tools Issues management system Special agile tools/plug-ins Physical task management tools MS Excel
Automation Metrics Code coverage Number of builds per day Time taken per build Number of failed/success builds Trends in code metrics
Automation Metrics Tools Continuous integration tools CruiseControl TeamCity Bamboo Hudson Continuum Cobertura Clover Maven dashboard plug-in
TeamCity Sample
Cobertura Sample
Testing Metrics Acceptance tests per story Defects count per story Tests time to run Tests run frequency Manual tests per story Automation percent Time to fix tests
Testing Metrics Tools FitNesse Concordion Selenium Issues management system Testing automation tools
Other Metrics WTFs per minute VCS Activity
Metrics Evaluation Checklist
Example: Business Value Delivered
Example: Velocity
Best Practices Don’t produce metrics that no one wants Be honest about metrics usage Don’t use metrics to compare teams Use metrics as a basis of discussion Don’t demoralize team with metrics Take team state into account when selecting metrics Don’t select hard produced metrics
Best Practices Measure outcomes, not outputs Measure results, not activity Measure work items done, not time spent per task Follow trends, not numbers
Best Practices Don’t measure something just because you can Use just enough set of metrics Use metrics that are easy to collect Share metrics to get feedback Different metrics for product and process
Any Questions?

More Related Content

PPT
Agile best practices
PPTX
Agile Estimating Technique
PPT
What Is A Sprint Planning Meeting
PDF
Scrum and Agile SDLC 101
PDF
Product owners-manual
PDF
Agile Performance Metrics
 
PPTX
Agile Release Planning
PPTX
Introduction to Agile & Scrum
Agile best practices
Agile Estimating Technique
What Is A Sprint Planning Meeting
Scrum and Agile SDLC 101
Product owners-manual
Agile Performance Metrics
 
Agile Release Planning
Introduction to Agile & Scrum

What's hot (20)

PDF
Agile modeling
PPTX
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
PDF
Feature Driven Development
PPTX
Agile product development
PPT
Scrum In 15 Minutes
PPTX
Top 10 Agile Metrics
PPT
Agile QA presentation
PDF
Agile metrics
PDF
Agile practices using jira atlassian
PPTX
How to Break the Requirements into User Stories
PPTX
Agile Estimation Techniques
PDF
Product Backlog - Refinement and Prioritization Techniques
PPTX
SCRUM – Agile Methodology
PPTX
Agile (Scrum)
PDF
Scrum - Agile Methodology
PDF
Introduction To Scrum
PPTX
Feature driven development (FDD)
PDF
Agile Scrum Training Process
PPTX
Scrum - Product Backlog
PPT
What Is Agile Scrum
Agile modeling
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Feature Driven Development
Agile product development
Scrum In 15 Minutes
Top 10 Agile Metrics
Agile QA presentation
Agile metrics
Agile practices using jira atlassian
How to Break the Requirements into User Stories
Agile Estimation Techniques
Product Backlog - Refinement and Prioritization Techniques
SCRUM – Agile Methodology
Agile (Scrum)
Scrum - Agile Methodology
Introduction To Scrum
Feature driven development (FDD)
Agile Scrum Training Process
Scrum - Product Backlog
What Is Agile Scrum
Ad

Viewers also liked (20)

KEY
Measuring Agility: Top 5 Metrics And Myths
PPTX
Agile Metrics: It's Not All That Complicated
PPSX
Agile Scrum in 60 minutes
PPTX
Code metrics
PDF
Agile metrics - Measure and Improve
PPTX
Presentation -Quality Metrics For Agile Development
PPT
Agile Metrics
PDF
Agile Base Camp - Agile metrics
PPTX
Measuring the Code Quality Using Software Metrics
PPTX
Agile Metrics, Value, and Softwre
PPTX
Project quality (and test process) metrics
PPTX
Agile Testing - presentation for Agile User Group
PPTX
Agile code quality metrics
PDF
Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
PPT
Agile Metrics That Matter
PDF
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
PPT
Agile Metrics V6
PDF
PRODUCTIVITY OF AGILE TEAMS: AN EMPIRICAL EVALUATION OF FACTORS AND MONITORIN...
PPTX
PPTX
Agile KPIs
Measuring Agility: Top 5 Metrics And Myths
Agile Metrics: It's Not All That Complicated
Agile Scrum in 60 minutes
Code metrics
Agile metrics - Measure and Improve
Presentation -Quality Metrics For Agile Development
Agile Metrics
Agile Base Camp - Agile metrics
Measuring the Code Quality Using Software Metrics
Agile Metrics, Value, and Softwre
Project quality (and test process) metrics
Agile Testing - presentation for Agile User Group
Agile code quality metrics
Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
Agile Metrics That Matter
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
Agile Metrics V6
PRODUCTIVITY OF AGILE TEAMS: AN EMPIRICAL EVALUATION OF FACTORS AND MONITORIN...
Agile KPIs
Ad

Similar to Agile Metrics (20)

PPT
Agile Metrics
PPT
Agile Metrics
PDF
Agile Metrics
PDF
Agile metrics at-pmi bangalore
PPS
Agile Metrics
PDF
Agile Gurugram 2023 I Metrics and Business Agility - Dinker Charak
PDF
Agile metrics at-pmi bangalore
PPTX
Agile metrics
PDF
An Agile Testing Dashboard: Metrics that Matter
PDF
Agile Kolkata 2023 I EEBO Metrics in the Times of GenAI - Dinker Charak
PPTX
Testing Metrics and Tools, Analyse de tests
PDF
Lean & Agile Performance Measurement: Metrics, Models, & Measures
PDF
Agile dashboard
PDF
Measuring Agile: A Disciplined Approach To Metrics
PPT
Agile Metrics
PDF
CAJ-012 Bob Woods
PPTX
Agile metrics - Agile KC Meeting 9/26/13
PDF
Test Metrics in Agile: A Powerful Tool to Demonstrate Value
PPTX
Agile Metrics...That Matter
PPTX
Agile Metrics
Agile Metrics
Agile Metrics
Agile Metrics
Agile metrics at-pmi bangalore
Agile Metrics
Agile Gurugram 2023 I Metrics and Business Agility - Dinker Charak
Agile metrics at-pmi bangalore
Agile metrics
An Agile Testing Dashboard: Metrics that Matter
Agile Kolkata 2023 I EEBO Metrics in the Times of GenAI - Dinker Charak
Testing Metrics and Tools, Analyse de tests
Lean & Agile Performance Measurement: Metrics, Models, & Measures
Agile dashboard
Measuring Agile: A Disciplined Approach To Metrics
Agile Metrics
CAJ-012 Bob Woods
Agile metrics - Agile KC Meeting 9/26/13
Test Metrics in Agile: A Powerful Tool to Demonstrate Value
Agile Metrics...That Matter
Agile Metrics

More from Mikalai Alimenkou (20)

PPTX
Rise and fall of Story Points. Capacity based planning from the trenches.
PPTX
Static analysis tools as the best friend of QA
PPTX
Modern CI/CD in the microservices world with Kubernetes
PPTX
Saga about distributed business transactions in microservices world
PPTX
Effectiveness tips from Kubernetes trenches by Captain Obvious
PPTX
Ride the database in JUnit tests with Database Rider
PPTX
Wastful waste or why everything is so slow in development
PPTX
Hexagonal architecture with Spring Boot
PPTX
Wastful waste or why everything is so slow in development
PPTX
DevOps checklist or how to understand where is your team in DevOps landscape ...
PPTX
DevOps checklist or how to understand where is your team in DevOps landscape
PDF
Практические трудности в разработке Медкарты для целой страны
PPTX
Hexagonal architecture with Spring Boot [EPAM Java online conference]
PPTX
Bro, manage test data like a pro! [QA Fest 2018]
PPTX
Agile antipatterns: review after 10 years of practice
PPTX
Hexagonal architecture with Spring Boot
PPTX
Bro, manage test data like a pro!
PPTX
Бытовая классификация тестировщиков с точки зрения разработчика
PPTX
Code Review tool for personal effectiveness and waste analysis
PDF
Funny stories and anti-patterns from DevOps landscape
Rise and fall of Story Points. Capacity based planning from the trenches.
Static analysis tools as the best friend of QA
Modern CI/CD in the microservices world with Kubernetes
Saga about distributed business transactions in microservices world
Effectiveness tips from Kubernetes trenches by Captain Obvious
Ride the database in JUnit tests with Database Rider
Wastful waste or why everything is so slow in development
Hexagonal architecture with Spring Boot
Wastful waste or why everything is so slow in development
DevOps checklist or how to understand where is your team in DevOps landscape ...
DevOps checklist or how to understand where is your team in DevOps landscape
Практические трудности в разработке Медкарты для целой страны
Hexagonal architecture with Spring Boot [EPAM Java online conference]
Bro, manage test data like a pro! [QA Fest 2018]
Agile antipatterns: review after 10 years of practice
Hexagonal architecture with Spring Boot
Bro, manage test data like a pro!
Бытовая классификация тестировщиков с точки зрения разработчика
Code Review tool for personal effectiveness and waste analysis
Funny stories and anti-patterns from DevOps landscape

Recently uploaded (20)

PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PPT
Geologic Time for studying geology for geologist
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PPTX
Chapter 5: Probability Theory and Statistics
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
STKI Israel Market Study 2025 version august
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Hindi spoken digit analysis for native and non-native speakers
Consumable AI The What, Why & How for Small Teams.pdf
Geologic Time for studying geology for geologist
Module 1.ppt Iot fundamentals and Architecture
Abstractive summarization using multilingual text-to-text transfer transforme...
The influence of sentiment analysis in enhancing early warning system model f...
Chapter 5: Probability Theory and Statistics
sustainability-14-14877-v2.pddhzftheheeeee
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Taming the Chaos: How to Turn Unstructured Data into Decisions
1 - Historical Antecedents, Social Consideration.pdf
STKI Israel Market Study 2025 version august
A proposed approach for plagiarism detection in Myanmar Unicode text
NewMind AI Weekly Chronicles – August ’25 Week III
Zenith AI: Advanced Artificial Intelligence
Developing a website for English-speaking practice to English as a foreign la...
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Flame analysis and combustion estimation using large language and vision assi...
Microsoft Excel 365/2024 Beginner's training
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor

Agile Metrics

  • 1. Agile Metrics Alimenkou Mikalai [email_address] http://agilecoaching.com.ua 11.10.2008
  • 2. Agenda Introduction Metrics basics Business metrics Code metrics Design metrics Process metrics Automation metrics Testing metrics Other metrics Best practices
  • 3. Introduction " Tell me how you will measure me and I will tell you how I will behave " - Eliyahu Goldratt ” If you can’t measure it, you can’t improve it” - Lord Kelvin
  • 5. Metrics Uses Understand real ROI Plan market strategies, product releases Fail fast and save money Identify and mitigate business risks Estimate new projects Award bonuses to developers
  • 6. Why Do We Measure? To inform To compare To motivate To understand To improve To protect
  • 7. Why Metrics Are So Important? Great help for retrospectives Continuously gives feedback Help to have healthy code base To refactor code To be able to do frequent releases Show issues early
  • 8. Metrics Approaches Using wrong metrics No metrics at all Using right metrics
  • 9. Useless Metrics Total lines of code Line of code per developer Total number of completed tasks Total time worked Bugs fixed
  • 10. Business Metrics RTF (Running Tested Features) Earned Business Value (EBV) Net Present Value (NPV) Internal Rate of Return (IRR) Return on Investment (ROI)
  • 11. RTF Basics Running – shipped in a product Tested – continuously pass acceptance tests Features – real customer given features
  • 12. RTF Agility RTF requires feature count to grow from first day so team is focused on features RTF requires feature count to grow continuously so team integrates often RTF requires features to be tested so team has contract with the customer RTF requires tests continue to pass so tests are automated RTF requires to grow smoothly so design will need to be clean
  • 13. RTF Smells RTF is zero from start during some sprints RTF starts fast and then slow down RTF behaves like yoyo RTF grows too quickly
  • 14. EBV Basics Each story has its own relative weight assigned by product owner Each story has binary status: done/not done EBV calculated as sum of weights for done stories
  • 15. EBV Agility Focus on business value so no big upfront design Don’t work on layers, but on features Customer sees value immediately Features prioritizing instrument Help planning releases and demos
  • 16. Business Metrics Tools Agile task management tool/plug-in Issues management system MS Excel
  • 17. Code Metrics Cyclomatic complexity Best practices violation Coding standards violation Possible bugs Code duplication Code coverage Dead code Tests quality
  • 18. Code Metrics Tools Checkstyle PMD/CPD Jester Findbugs Simian Maven site plug-in Intellij IDEA inspections
  • 24. Design Metrics Code dependencies Incoming (Affering Coupling) Outgoing (Efferent Coupling) Abstractness Number of abstract classes and interfaces Number of concrete classes
  • 25. Design Metrics Tools JDepend Eclipse CAP plug-in
  • 27. Process Metrics Agile practice maturity Impediments cleared per iteration Impediments carried over the next iteration User stories carried over the next iteration User stories done per iteration Defects carried over the next iteration Team member loading Velocity Backlog size
  • 28. Velocity Classic velocity Speed velocity Interruptions per day
  • 31. Process Metrics Tools Issues management system Special agile tools/plug-ins Physical task management tools MS Excel
  • 32. Automation Metrics Code coverage Number of builds per day Time taken per build Number of failed/success builds Trends in code metrics
  • 33. Automation Metrics Tools Continuous integration tools CruiseControl TeamCity Bamboo Hudson Continuum Cobertura Clover Maven dashboard plug-in
  • 36. Testing Metrics Acceptance tests per story Defects count per story Tests time to run Tests run frequency Manual tests per story Automation percent Time to fix tests
  • 37. Testing Metrics Tools FitNesse Concordion Selenium Issues management system Testing automation tools
  • 38. Other Metrics WTFs per minute VCS Activity
  • 42. Best Practices Don’t produce metrics that no one wants Be honest about metrics usage Don’t use metrics to compare teams Use metrics as a basis of discussion Don’t demoralize team with metrics Take team state into account when selecting metrics Don’t select hard produced metrics
  • 43. Best Practices Measure outcomes, not outputs Measure results, not activity Measure work items done, not time spent per task Follow trends, not numbers
  • 44. Best Practices Don’t measure something just because you can Use just enough set of metrics Use metrics that are easy to collect Share metrics to get feedback Different metrics for product and process