SlideShare une entreprise Scribd logo
1  sur  38
Metrics in an      gile World Rob Myers & James Shore Agile 2009 27 August 2009 26 August 2009 1 © Rob Myers 2009 DILBERT: © Scott Adams/Dist. by United Feature Syndicate, Inc.
26 August 2009 © Rob Myers 2009 2 Fountain in Shanghai – Rob Myers, December 2006
26 August 2009 © Rob Myers 2009 3 “Problem: Our Agile practices have reduced the number of defects found in each release.” “Problem: Our Agile practices have reduced the number of defects found in each release.” Problem: Management measures tester performance and resource allocation based on number of defects found by testers.
26 August 2009 © Rob Myers 2009 4 “Docile Pidgeon” – IlyaRabkin
26 August 2009 © Rob Myers 2009 5
26 August 2009 © Rob Myers 2009 6 external motivations internal
26 August 2009 © Rob Myers 2009 7 Information Purpose Motivation
26 August 2009 © Rob Myers 2009 8 [performance measurement is] the most powerful inhibitor to quality and productivity in the Western world. -- W. Edwards Deming Measuring and Managing Performance in Organizations, Robert D. Austin,Dorset House Publishing, 1996. p. 5
26 August 2009 © Rob Myers 2009 9 performance time p. 16, Measuring and Managing Performance in Organizations, Robert D. Austin,Dorset House Publishing, 1996
26 August 2009 © Rob Myers 2009 10 J.Shore
26 August 2009 © Rob Myers 2009 11 a tale of two tomatoes
26 August 2009 © Rob Myers 2009 12
26 August 2009 © Rob Myers 2009 13
26 August 2009 © Rob Myers 2009 14 true or false? “A quality tomato is red and smooth, therefore a smooth red tomato is a quality tomato.” Affirming the Consequent
26 August 2009 © Rob Myers 2009 15 metrics gone wild!
26 August 2009 © Rob Myers 2009 16 types of metrics
26 August 2009 © Rob Myers 2009 17 qualitative
26 August 2009 © Rob Myers 2009 18 quantitative
26 August 2009 © Rob Myers 2009 19 It’s much better to have fuzzy measures of really important things that precise measures of less important things. -- Jim Highsmith http://blog.cutter.com/2009/08/10/ beyond-scope-schedule-and-cost-measuring-agile-performance/
26 August 2009 © Rob Myers 2009 20 categories of metrics
26 August 2009 © Rob Myers 2009 21 value (organizational performance)
26 August 2009 © Rob Myers 2009 22 team performance
26 August 2009 © Rob Myers 2009 23 quality
progress 26 August 2009 © Rob Myers 2009 24
26 August 2009 © Rob Myers 2009 25 code design
26 August 2009 © Rob Myers 2009 26 agile metrics
26 August 2009 © Rob Myers 2009 27 Source Lines Of Code (SLOC, LOC, KLOC)
26 August 2009 © Rob Myers 2009 28 The Spag (Sg) 1 Sg = 1000 SL         C
26 August 2009 © Rob Myers 2009 29 velocity
26 August 2009 © Rob Myers 2009 30 Value Velocity
26 August 2009 © Rob Myers 2009 31 cycle time
26 August 2009 © Rob Myers 2009 32 Failure Mean Time to (MTTF)
26 August 2009 © Rob Myers 2009 33 cyclomatic omplexity
26 August 2009 © Rob Myers 2009 34 task hours remaining http://niksilver.com/2008/01/19/burn-up-and-burn-down-charts/
26 August 2009 © Rob Myers 2009 35 person hours
26 August 2009 © Rob Myers 2009 36 mitigating dysfunction
26 August 2009 © Rob Myers 2009 37 measure
26 August 2009 © Rob Myers 2009 38 Measuring and Managing Performance in Organizations Robert D. Austin Dorset House Publishing Company, June 1996 Applied Software Measurement:Global Analysis of Productivity and Quality Capers Jones McGraw-Hill Osborne Media, April 2008 Five Core Metrics:The Intelligence Behind Successful Software Management  Lawrence H. Putnam & Ware Myers  Dorset House Publishing Company, May 2003 http://PowersOfTwo.agileInstitute.com/ http://jamesshore.com/Blog/ Rob.Myers@agileInstitute.com jshore@jamesshore.com

Contenu connexe

En vedette

The Power of Real Time Dashboards In Agile Development: Visualize & AttackTar...
The Power of Real Time Dashboards In Agile Development: Visualize & AttackTar...The Power of Real Time Dashboards In Agile Development: Visualize & AttackTar...
The Power of Real Time Dashboards In Agile Development: Visualize & AttackTar...360insights
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile MetricsXBOSoft
 
Software programmer kpi
Software programmer kpiSoftware programmer kpi
Software programmer kpijomriges
 
Agile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teamsAgile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teamsXBOSoft
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Project Management   Facing The Challenges Of Distributed Development U...Agile Project Management   Facing The Challenges Of Distributed Development U...
Agile Project Management Facing The Challenges Of Distributed Development U...Xebia IT Architects
 
Introduction To User Stories For Agile Product Development
Introduction To User Stories For Agile Product DevelopmentIntroduction To User Stories For Agile Product Development
Introduction To User Stories For Agile Product Developmentzenpdm
 
Agile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 versionAgile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 versionDoc Norton
 
Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
Agile Metrics : A seminal approach for calculating Metrics in Agile ProjectsAgile Metrics : A seminal approach for calculating Metrics in Agile Projects
Agile Metrics : A seminal approach for calculating Metrics in Agile ProjectsPrashant Ram
 
Software development kpi examples
Software development kpi examplesSoftware development kpi examples
Software development kpi examplesreorderthomas
 
Executive Dashboard Report For Agile Projects
Executive Dashboard Report For Agile ProjectsExecutive Dashboard Report For Agile Projects
Executive Dashboard Report For Agile ProjectsOpenAgile Romania
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumLemi Orhan Ergin
 
Agile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and ExecutivesAgile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and ExecutivesVersionOne
 
1KEY Dashboard - 1KEY Agile
1KEY Dashboard - 1KEY Agile1KEY Dashboard - 1KEY Agile
1KEY Dashboard - 1KEY AgileDhiren Gala
 
#LFMF: Tales of Test Automation Gone Wrong
#LFMF: Tales of Test Automation Gone Wrong #LFMF: Tales of Test Automation Gone Wrong
#LFMF: Tales of Test Automation Gone Wrong Elisabeth Hendrickson
 
Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)
Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)
Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)Christoph Wolf
 

En vedette (20)

Agile dashboard
Agile dashboardAgile dashboard
Agile dashboard
 
The Power of Real Time Dashboards In Agile Development: Visualize & AttackTar...
The Power of Real Time Dashboards In Agile Development: Visualize & AttackTar...The Power of Real Time Dashboards In Agile Development: Visualize & AttackTar...
The Power of Real Time Dashboards In Agile Development: Visualize & AttackTar...
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Software programmer kpi
Software programmer kpiSoftware programmer kpi
Software programmer kpi
 
Agile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teamsAgile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teams
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Project Management   Facing The Challenges Of Distributed Development U...Agile Project Management   Facing The Challenges Of Distributed Development U...
Agile Project Management Facing The Challenges Of Distributed Development U...
 
Introduction To User Stories For Agile Product Development
Introduction To User Stories For Agile Product DevelopmentIntroduction To User Stories For Agile Product Development
Introduction To User Stories For Agile Product Development
 
Agile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 versionAgile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 version
 
Agile dashboard
Agile dashboardAgile dashboard
Agile dashboard
 
Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
Agile Metrics : A seminal approach for calculating Metrics in Agile ProjectsAgile Metrics : A seminal approach for calculating Metrics in Agile Projects
Agile Metrics : A seminal approach for calculating Metrics in Agile Projects
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
 
Software development kpi examples
Software development kpi examplesSoftware development kpi examples
Software development kpi examples
 
Executive Dashboard Report For Agile Projects
Executive Dashboard Report For Agile ProjectsExecutive Dashboard Report For Agile Projects
Executive Dashboard Report For Agile Projects
 
High Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and ScrumHigh Quality Software Development with Agile and Scrum
High Quality Software Development with Agile and Scrum
 
Agile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and ExecutivesAgile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and Executives
 
1KEY Dashboard - 1KEY Agile
1KEY Dashboard - 1KEY Agile1KEY Dashboard - 1KEY Agile
1KEY Dashboard - 1KEY Agile
 
#LFMF: Tales of Test Automation Gone Wrong
#LFMF: Tales of Test Automation Gone Wrong #LFMF: Tales of Test Automation Gone Wrong
#LFMF: Tales of Test Automation Gone Wrong
 
Agile Quality and Risk Management
Agile Quality and Risk ManagementAgile Quality and Risk Management
Agile Quality and Risk Management
 
Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)
Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)
Build-in Quality!? SAFe® Testing im Finnova-Express (Swiss Testing Day 2017)
 

Plus de Rob Myers

The Business Value of Agile Engineering Practices
The Business Value of Agile Engineering PracticesThe Business Value of Agile Engineering Practices
The Business Value of Agile Engineering PracticesRob Myers
 
The Business Value of Test-Driven Development
The Business Value of Test-Driven DevelopmentThe Business Value of Test-Driven Development
The Business Value of Test-Driven DevelopmentRob Myers
 
Roots of Agility - Better Software Agile Dev Practices East 2014 Keynote
Roots of Agility - Better Software Agile Dev Practices East 2014 KeynoteRoots of Agility - Better Software Agile Dev Practices East 2014 Keynote
Roots of Agility - Better Software Agile Dev Practices East 2014 KeynoteRob Myers
 
Assessing the business value of Agile Engineering Practices
Assessing the business value of Agile Engineering PracticesAssessing the business value of Agile Engineering Practices
Assessing the business value of Agile Engineering PracticesRob Myers
 
The Business Value of Agile Engineering Practices
The Business Value of Agile Engineering PracticesThe Business Value of Agile Engineering Practices
The Business Value of Agile Engineering PracticesRob Myers
 
Unit-Testing Your Legacy JavaScript
Unit-Testing Your Legacy JavaScriptUnit-Testing Your Legacy JavaScript
Unit-Testing Your Legacy JavaScriptRob Myers
 
Mock Objects from Concept to Code
Mock Objects from Concept to CodeMock Objects from Concept to Code
Mock Objects from Concept to CodeRob Myers
 
Technical Debt
Technical DebtTechnical Debt
Technical DebtRob Myers
 
Successful Teams are TDD Teams
Successful Teams are TDD TeamsSuccessful Teams are TDD Teams
Successful Teams are TDD TeamsRob Myers
 
TDD? Sure, but What About My Legacy Code?
TDD? Sure, but What About My Legacy Code?TDD? Sure, but What About My Legacy Code?
TDD? Sure, but What About My Legacy Code?Rob Myers
 
Test-Driven Development Overview
Test-Driven Development OverviewTest-Driven Development Overview
Test-Driven Development OverviewRob Myers
 
The Value of Refactoring on an Agile Team
The Value of Refactoring on an Agile TeamThe Value of Refactoring on an Agile Team
The Value of Refactoring on an Agile TeamRob Myers
 
Successful Teams are Test-Driven Teams
Successful Teams are Test-Driven TeamsSuccessful Teams are Test-Driven Teams
Successful Teams are Test-Driven TeamsRob Myers
 
Agile Testing: Solving the Agilist\'s Dilemma
Agile Testing: Solving the Agilist\'s DilemmaAgile Testing: Solving the Agilist\'s Dilemma
Agile Testing: Solving the Agilist\'s DilemmaRob Myers
 

Plus de Rob Myers (14)

The Business Value of Agile Engineering Practices
The Business Value of Agile Engineering PracticesThe Business Value of Agile Engineering Practices
The Business Value of Agile Engineering Practices
 
The Business Value of Test-Driven Development
The Business Value of Test-Driven DevelopmentThe Business Value of Test-Driven Development
The Business Value of Test-Driven Development
 
Roots of Agility - Better Software Agile Dev Practices East 2014 Keynote
Roots of Agility - Better Software Agile Dev Practices East 2014 KeynoteRoots of Agility - Better Software Agile Dev Practices East 2014 Keynote
Roots of Agility - Better Software Agile Dev Practices East 2014 Keynote
 
Assessing the business value of Agile Engineering Practices
Assessing the business value of Agile Engineering PracticesAssessing the business value of Agile Engineering Practices
Assessing the business value of Agile Engineering Practices
 
The Business Value of Agile Engineering Practices
The Business Value of Agile Engineering PracticesThe Business Value of Agile Engineering Practices
The Business Value of Agile Engineering Practices
 
Unit-Testing Your Legacy JavaScript
Unit-Testing Your Legacy JavaScriptUnit-Testing Your Legacy JavaScript
Unit-Testing Your Legacy JavaScript
 
Mock Objects from Concept to Code
Mock Objects from Concept to CodeMock Objects from Concept to Code
Mock Objects from Concept to Code
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Successful Teams are TDD Teams
Successful Teams are TDD TeamsSuccessful Teams are TDD Teams
Successful Teams are TDD Teams
 
TDD? Sure, but What About My Legacy Code?
TDD? Sure, but What About My Legacy Code?TDD? Sure, but What About My Legacy Code?
TDD? Sure, but What About My Legacy Code?
 
Test-Driven Development Overview
Test-Driven Development OverviewTest-Driven Development Overview
Test-Driven Development Overview
 
The Value of Refactoring on an Agile Team
The Value of Refactoring on an Agile TeamThe Value of Refactoring on an Agile Team
The Value of Refactoring on an Agile Team
 
Successful Teams are Test-Driven Teams
Successful Teams are Test-Driven TeamsSuccessful Teams are Test-Driven Teams
Successful Teams are Test-Driven Teams
 
Agile Testing: Solving the Agilist\'s Dilemma
Agile Testing: Solving the Agilist\'s DilemmaAgile Testing: Solving the Agilist\'s Dilemma
Agile Testing: Solving the Agilist\'s Dilemma
 

Dernier

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Dernier (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Metrics In An Agile World

  • 1. Metrics in an gile World Rob Myers & James Shore Agile 2009 27 August 2009 26 August 2009 1 © Rob Myers 2009 DILBERT: © Scott Adams/Dist. by United Feature Syndicate, Inc.
  • 2. 26 August 2009 © Rob Myers 2009 2 Fountain in Shanghai – Rob Myers, December 2006
  • 3. 26 August 2009 © Rob Myers 2009 3 “Problem: Our Agile practices have reduced the number of defects found in each release.” “Problem: Our Agile practices have reduced the number of defects found in each release.” Problem: Management measures tester performance and resource allocation based on number of defects found by testers.
  • 4. 26 August 2009 © Rob Myers 2009 4 “Docile Pidgeon” – IlyaRabkin
  • 5. 26 August 2009 © Rob Myers 2009 5
  • 6. 26 August 2009 © Rob Myers 2009 6 external motivations internal
  • 7. 26 August 2009 © Rob Myers 2009 7 Information Purpose Motivation
  • 8. 26 August 2009 © Rob Myers 2009 8 [performance measurement is] the most powerful inhibitor to quality and productivity in the Western world. -- W. Edwards Deming Measuring and Managing Performance in Organizations, Robert D. Austin,Dorset House Publishing, 1996. p. 5
  • 9. 26 August 2009 © Rob Myers 2009 9 performance time p. 16, Measuring and Managing Performance in Organizations, Robert D. Austin,Dorset House Publishing, 1996
  • 10. 26 August 2009 © Rob Myers 2009 10 J.Shore
  • 11. 26 August 2009 © Rob Myers 2009 11 a tale of two tomatoes
  • 12. 26 August 2009 © Rob Myers 2009 12
  • 13. 26 August 2009 © Rob Myers 2009 13
  • 14. 26 August 2009 © Rob Myers 2009 14 true or false? “A quality tomato is red and smooth, therefore a smooth red tomato is a quality tomato.” Affirming the Consequent
  • 15. 26 August 2009 © Rob Myers 2009 15 metrics gone wild!
  • 16. 26 August 2009 © Rob Myers 2009 16 types of metrics
  • 17. 26 August 2009 © Rob Myers 2009 17 qualitative
  • 18. 26 August 2009 © Rob Myers 2009 18 quantitative
  • 19. 26 August 2009 © Rob Myers 2009 19 It’s much better to have fuzzy measures of really important things that precise measures of less important things. -- Jim Highsmith http://blog.cutter.com/2009/08/10/ beyond-scope-schedule-and-cost-measuring-agile-performance/
  • 20. 26 August 2009 © Rob Myers 2009 20 categories of metrics
  • 21. 26 August 2009 © Rob Myers 2009 21 value (organizational performance)
  • 22. 26 August 2009 © Rob Myers 2009 22 team performance
  • 23. 26 August 2009 © Rob Myers 2009 23 quality
  • 24. progress 26 August 2009 © Rob Myers 2009 24
  • 25. 26 August 2009 © Rob Myers 2009 25 code design
  • 26. 26 August 2009 © Rob Myers 2009 26 agile metrics
  • 27. 26 August 2009 © Rob Myers 2009 27 Source Lines Of Code (SLOC, LOC, KLOC)
  • 28. 26 August 2009 © Rob Myers 2009 28 The Spag (Sg) 1 Sg = 1000 SL C
  • 29. 26 August 2009 © Rob Myers 2009 29 velocity
  • 30. 26 August 2009 © Rob Myers 2009 30 Value Velocity
  • 31. 26 August 2009 © Rob Myers 2009 31 cycle time
  • 32. 26 August 2009 © Rob Myers 2009 32 Failure Mean Time to (MTTF)
  • 33. 26 August 2009 © Rob Myers 2009 33 cyclomatic omplexity
  • 34. 26 August 2009 © Rob Myers 2009 34 task hours remaining http://niksilver.com/2008/01/19/burn-up-and-burn-down-charts/
  • 35. 26 August 2009 © Rob Myers 2009 35 person hours
  • 36. 26 August 2009 © Rob Myers 2009 36 mitigating dysfunction
  • 37. 26 August 2009 © Rob Myers 2009 37 measure
  • 38. 26 August 2009 © Rob Myers 2009 38 Measuring and Managing Performance in Organizations Robert D. Austin Dorset House Publishing Company, June 1996 Applied Software Measurement:Global Analysis of Productivity and Quality Capers Jones McGraw-Hill Osborne Media, April 2008 Five Core Metrics:The Intelligence Behind Successful Software Management Lawrence H. Putnam & Ware Myers Dorset House Publishing Company, May 2003 http://PowersOfTwo.agileInstitute.com/ http://jamesshore.com/Blog/ Rob.Myers@agileInstitute.com jshore@jamesshore.com

Notes de l'éditeur

  1. 1000 colored 3x5 cards or sticky notes, tape/tacksSnacks?, pens, notepads.STAGE: Flip charts? Whiteboards?
  2. In Shanghai, course on Agile for TestersOne group didn’t seem to be fully engaged – not happy, not comfortable.Root Cause Analysis exercise
  3. Cultural/linguistic? Had I not explained RCA well?No, they were serious. This was their greatest pain-point.They had actually tried 5 Whys, but none of us was happy with THAT!Through conversation, we rewrote it <click>
  4. operant conditioning: A man went fishing one day. He looked over the side of his boat and saw a snake with a frog in its mouth. Feeling sorry for the frog, he reached down, gently took the frog from the snake, and set the frog free. But then he felt sorry for the snake. He looked around the boat, but he had no food. All he had was a bottle of bourbon. So he opened the bottle and gave the snake a few shots. The snake went off happy, the frog was happy, and the man was happy to have performed such good deeds. He thought everything was great until about ten minutes passed and he heard something knock against the side of the boat. With stunned disbelief, the fisherman looked down and saw the snake was back with two frogs!"What Gets Rewarded Gets Done," by Michael LeBoeuf
  5. operant conditioning: A man went fishing one day. He looked over the side of his boat and saw a snake with a frog in its mouth. Feeling sorry for the frog, he reached down, gently took the frog from the snake, and set the frog free. But then he felt sorry for the snake. He looked around the boat, but he had no food. All he had was a bottle of bourbon. So he opened the bottle and gave the snake a few shots. The snake went off happy, the frog was happy, and the man was happy to have performed such good deeds. He thought everything was great until about ten minutes passed and he heard something knock against the side of the boat. With stunned disbelief, the fisherman looked down and saw the snake was back with two frogs!"What Gets Rewarded Gets Done," by Michael LeBoeuf
  6. *** We’re here to discuss a framework to assess metrics in an agile world. <click>External: Money. Praise. Status. Balloons and faerie dust. Trade conferences. Internal: Job satisfaction. Pride in quality craftsmanship. Shared successes. Adherence to personal ethics. Self-improvement. Deep learning.Avoid Theory X/“Rational Self-Interest” thinking.
  7. Informational: Diagnostic. Must avoid creating a behavioral change.Motivational: Meant to encourages change of behaviors and habits (BAD!)You take child’s temp to measure illness, not to punish/reward. Do you chart it?
  8. <<click> indicators tell us things are getting better<click> they are not moving along the expected/measured/optimal path at allAt first, true value increases (workers don’t really understand the metrics, so behavior doesn’t change).Shortcuts appear.Competition quietly ensues, shortcuts propagate.The metric starts to reward the shortcuts, not the desired outcome.Austin attributed this to Partial supervision (vs. total, or delegation) results in the LETTER but not the SPIRITExternal motivations obscure and deactivate internal motivations (Pink: they also seem to deactivate creativity!)[Austin, p. 16]
  9. Ten years ago, I would not have eaten these.
  10. USDA Tomato RedProfessed Intent: Quality/Common language for commerce over phone lines.Result: Seen as a critique of product.Effect1989 EPA draft report indicated higher levels of dangerous pesticides to preserve color and continuityUnintendedConsequencePoint: SERIOUS consequences!
  11. What are (or were) the benefits of the metric.What unintended consequence resulted.Possible reasons why it failed.
  12. Types of metrics: Qualitative, fast, inexpensive, unobtrusive.
  13. Metrics! Usually requires a device. Quantitative. Precision.(Amount of congressional funding for the KnightRider project: $321,146,715 – jumps to …716?)
  14. <read>How many millions in the KnightRider project?
  15. Aka Organizational performanceAustin tells us that real output is often difficult to measure.Putnam and Myers point out (perhaps rightly) that it takes so long to measure value on a software project (as compared to other industries???), that other more immediate measures must be taken. Given support time and the whole lifecycle, they have a point.
  16. Team PerformanceIndivperf? - let’s ignore individual perf and evaluation stuff, and just talk about team performance.
  17. You know it when you see it but when you try to define it you lose it (Zen and the Art of Motorcycle Maintenance)
  18. Solicit Metrics/Add to FrameworkCollect themNow our list…
  19. SLOC is baaaaaad.
  20. Size? Or Technical debt!
  21. NOT for team performance.Rob: “It’s just a planning tool!” (Diagnostic).Jim: “It’s cost-oriented. You want to minimize cost (don’t you?)”
  22. expected-value/time? (business-value points / iteration)
  23. Cycle time – time from concept to cash (how to measure, e.g. for a story on an agile project?)
  24. Diagnostic, not performance
  25. niksilver.com
  26. AustinAffirming the Consequent: (A => B ) => ( B => A )
  27. Don’t use external rewards.Turn “motivational” into informational.Take the FUN out of dysFUNctional (Pollyanna Pixton)
  28. 5 dysfunctions of the team.Avoid individual measures. Measure Up one level.Anonymize data and report on team.And group of teams rather than team.Ultimately, Measure the org.
  29. Five Core Metrics:The Intelligence Behind Successful Software Management Lawrence H. Putnam & Ware Myers Dorset House Publishing Company, May 2003