SlideShare una empresa de Scribd logo
1 de 45
Enterprise Metrics on Agile Sagi Smolarski Director, Software Development Sagi.Smolarski@itg.com [CC] Daniel Goodwin via Wikimedia Commons
Disclaimers The information contained in this presentation is provided for informational purposes only.   All trademarks, service marks, and trade names not owned by ITG are owned by their respective owners. …in other words, the data presented has been modified and does not represent real data for ITG teams.
Agenda Why do we need metrics for agile? How do we generate those metrics? Which metrics do we look at? Pros and cons of looking at those metrics.
Investment Technology Group NYSE: ITG www.itg.com Leading provider of trading solutions Trading Front-Ends Trading Algorithms Research (fundamental analytic, pre/post-trade) Trading desks Electronic trading connectivity Liquidity pool Development operation: 300 Developers, 100 QA Analysts,  ~60 teams
Iteration Metrics Quality Metrics Process Baseline ITG’s Agile Transition Timeline ITG Triton XP Enterprise rollout plan Rally +Scrum, +Lean 90% of teams have been trained and are using Rally Best  Execution  Management  System XP Pilot 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 Massive transition Informal, spotty, inconsistent adoption
Our Process Baseline – How We Expect Teams to WorkExcerpt
The journey to Agile is a long, winding road… Are we moving forward? [CC] – Sten via Wikimedia Commons
Why Measure? “If you cannot measure it you cannot improve it.” Lord Kelvin
Why Metrics? Teams (Inspect & Adapt): ,[object Object]
How can we improve?
Are we doing what the company expect from us?Coaches, PMO (Train and Coach): ,[object Object]
Which teams need our help?Executives (Govern & Steer): What are we getting out of the agile transition? Are teams sticking to our process baseline and to enterprise initiatives? Is productivity/quality improving?
Team A Teams Process HealthData is readily available in Rally Team B Velocity Velocity vs. Burndown/Story Acceptance Burndown/Story Acceptance vs. Isn’t this enough?
Why Metrics? - Dumbing down … This is too complex for team members to interpret and monitor… Are the charts okay?
Why Metrics – Scaling up How do we watch 80 teams?  Lines of products?  The whole enterprise? ?
Types of Metrics Qualitative Satisfaction of stakeholders Product Management, Client Services, Product Support (deployment, service), Delivery team Teams adherence to practices Agility questionnaire Quantitative Quality metrics Process health metrics Time-to-Market We’ll be focusing on these
What Would We Want to Measure? Productivity Quality ROI Satisfaction Some of these are not easy to measure so we have to find proxies
What We Are Actually Measuring Satisfaction Quality Process As a partial proxy for productivity Stakeholders Surveys Production defects Defects Debt Work-in -Progress Velocity Stability Full Completion or work Gradual acceptance of work Churn Small Stories Practices Radar map
How We Generate Metrics How do we obtain data?Rally’s Web Services API Rest and SOAP Access to virtually all data in the tool Users, Releases, Iterations, Stories, Tasks, Defects, Test cases… Ruby toolkit… or any WS library We use mostly C# Automated generation, monthly How do we make sense out of mounds of data?
The Metrics
Quality Metrics
Quality MetricsDefects Found in Production Metric #1 Production Defects Goal Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb 2010 2011 Team Level & Enterprise Level
Metric #2 Quality MetricsFix-Bugs-First If you are fixing defects first As part of existing development, within the iteration Before new development for regression defects Then… The number of defects in your backlog should be small The age of open defects should be low Together… Defects Debt should be low Defects Debt = [# open defects] x [avg age of open defects]
Quality MetricsProject-Level Defects Debt Metric #2
Quality MetricsEnterprise Defects Debt Metric #2 Defects Debt
Process  Health  Metrics
Team Process HealthAgility Questionnaire
Scope CreepChurn Metric #3 Iteration Cumulative Flow No Scope Creep Plan Estimates Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Churn (Scope variation) = 0
Work in Progress & Scope Creep Metric #3 Iteration Cumulative Flow Plan Estimates Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Churn = 30%
Work in Progress & Scope Creep Metric #3 Iteration Cumulative Flow Plan Estimates Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Scope Creep:	 	Team Cannot Commit 	Disruptive (task switching?) 	Less efficient Day 12 Day 13 Day 14 Churn = 30%
Work in ProgressWIP Average Metric #4 Iteration Cumulative Flow No Scope Creep Work In Progress Plan Estimates Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Planned WIP average = 10% In Progress Accepted
Work in Progress & Scope Creep Metric #4 Iteration Cumulative Flow Plan Estimates Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Planned WIP average = 70% In Progress Accepted
Work in Progress & Scope Creep Metric #4 Iteration Cumulative Flow 	Large WIP =  Long Cycle Time Risk of not completing work within iteration Plan Estimates Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Planned WIP average = 70% In Progress Accepted
Full Acceptance – Final Acceptance % Metric #5 Iteration Burn-up 100% Accepted Plan Estimates (Points) 50% Acceptance Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Accepted Acceptance rate on the last day = 100%
Full Acceptance Metric #5 Iteration Burn-up 100% Accepted Plan Estimates (Points) 50% Acceptance Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 13 Day 14 Day 12 Day 13 Day 14 Accepted Acceptance rate on the last day = 55%
Full Acceptance Metric #5 Iteration Burn-up 100% Accepted Plan Estimates (Points) 50% Acceptance Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 13 Day 14 	Partial Completion Hard to plan Greater cycle time Inefficient Day 12 Day 13 Day 14 Accepted Acceptance rate on the last day = 55%
Gradual Acceptance – 50% day Metric #6 Iteration Burn-up 100% Accepted Plan Estimates (Points) 50% Acceptance Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 >50% points  accepted Day 12 Day 13 Day 14 Accepted Day of 50% Acceptance = 8days/14days = 57%
Gradual AcceptanceFull Acceptance Metric #6 Iteration Burn-up 100% Accepted Plan Estimates (Points) 50% Acceptance Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Accepted Day of 50% Acceptance = 14/14 = 100%
Gradual Acceptance Metric #6 Iteration Burn-up 100% Accepted Plan Estimates (Points) 50% Acceptance Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Accepted 	Late Acceptance High risk of not completing work Late feedback on work Day of 50% Acceptance = 14/14 = 100%
Velocity StabilityVelocity Variation Metric #7 Velocity 60 50 40 30 20 10 Iteration 23 Iteration 24 Iteration 25 Iteration 26 Iteration 27 Iteration 28 Iteration 29 Iteration 30 Iteration 31 Iteration 32 Day 12 Day 13 Day 14 Accepted within iteration Velocity is fairly stable Accepted after iteration Variation = 7% Never accepted
Velocity StabilityVelocity Variation Metric #7 Velocity 60 50 40 30 20 10 Iteration 23 Iteration 24 Iteration 25 Iteration 26 Iteration 27 Iteration 28 Iteration 29 Iteration 30 Iteration 31 Iteration 32 Day 12 Day 13 Day 14 Accepted within iteration Velocity is unstable Accepted after iteration Variation = 87% Never accepted
Velocity Stability Metric #7 Velocity 60 50 40 30 20 10 Iteration 23 Iteration 24 Iteration 25 Iteration 26 Iteration 27 Iteration 28 Iteration 29 Iteration 30 Iteration 31 Iteration 32 Day 12 Day 13 Day 14 	Unstable Velocity Low predictability Hard to plan Inefficient? Accepted within iteration Velocity is unstable Accepted after iteration Variation = 87% Never accepted
Defects Debt Velocity Stability Churn % Completion WIP, Day of 50% Acceptance, Story Sizing Our Process Baseline… and metrics we can collect
Team DashboardAll together now… Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14
Teams Process HealthEnterprise Process Health Map (Probably) Healthy Process Line of Business #1 Line of Business #2 Line of Business #3 Line of Business #4 Line of Business #5 ProjY Proj k Proj X Proj B Proj N Projא Project A Prohj Z Proj E Projב Proj 1 Proj C Proj W Proj ג Proj 2 Proj ד Proj 3 Projה Proj D Proj 4 Proj 5 Proj M Proj L Projו (Possibly) Unhealthy Process

Más contenido relacionado

La actualidad más candente

Agile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreAgile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreDon McGreal
 
Agile Workshop: Agile Metrics
Agile Workshop: Agile MetricsAgile Workshop: Agile Metrics
Agile Workshop: Agile MetricsSiddhi
 
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
 
Top Agile Metrics
Top Agile MetricsTop Agile Metrics
Top Agile MetricsXBOSoft
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile MetricsXBOSoft
 
Governance of agile Software projects by an automated KPI Cockpit in the Cloud
Governance of agile Software projectsby an automated KPI Cockpit in the CloudGovernance of agile Software projectsby an automated KPI Cockpit in the Cloud
Governance of agile Software projects by an automated KPI Cockpit in the CloudpliXos GmbH
 
Big Apple Scrum Day 2015 - Advanced Scrum Metrics Reference Sheet
Big Apple Scrum Day 2015 - Advanced Scrum Metrics Reference SheetBig Apple Scrum Day 2015 - Advanced Scrum Metrics Reference Sheet
Big Apple Scrum Day 2015 - Advanced Scrum Metrics Reference SheetJason Tice
 
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
 
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
 
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
 
Simple Lean Agile KPIs
Simple Lean Agile KPIsSimple Lean Agile KPIs
Simple Lean Agile KPIsYuval Yeret
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metricsnick945
 
Agile metrics - Measure and Improve
Agile metrics - Measure and ImproveAgile metrics - Measure and Improve
Agile metrics - Measure and ImproveWemanityUK
 

La actualidad más candente (20)

Agile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreAgile Metrics, Value, and Softwre
Agile Metrics, Value, and Softwre
 
Agile Workshop: Agile Metrics
Agile Workshop: Agile MetricsAgile Workshop: Agile Metrics
Agile Workshop: Agile Metrics
 
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
 
Top Agile Metrics
Top Agile MetricsTop Agile Metrics
Top Agile Metrics
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Governance of agile Software projects by an automated KPI Cockpit in the Cloud
Governance of agile Software projectsby an automated KPI Cockpit in the CloudGovernance of agile Software projectsby an automated KPI Cockpit in the Cloud
Governance of agile Software projects by an automated KPI Cockpit in the Cloud
 
Big Apple Scrum Day 2015 - Advanced Scrum Metrics Reference Sheet
Big Apple Scrum Day 2015 - Advanced Scrum Metrics Reference SheetBig Apple Scrum Day 2015 - Advanced Scrum Metrics Reference Sheet
Big Apple Scrum Day 2015 - Advanced Scrum Metrics Reference Sheet
 
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
 
How smooth is your agile ride
How smooth is your agile rideHow smooth is your agile ride
How smooth is your agile ride
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
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 by numbers
Agile by numbersAgile by numbers
Agile by numbers
 
Agile KPIs vs. Traditional KPIs – A mind shift
Agile KPIs vs. Traditional KPIs – A mind shiftAgile KPIs vs. Traditional KPIs – A mind shift
Agile KPIs vs. Traditional KPIs – A mind shift
 
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 Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Simple Lean Agile KPIs
Simple Lean Agile KPIsSimple Lean Agile KPIs
Simple Lean Agile KPIs
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Agile dashboard
Agile dashboardAgile dashboard
Agile dashboard
 
Agile metrics - Measure and Improve
Agile metrics - Measure and ImproveAgile metrics - Measure and Improve
Agile metrics - Measure and Improve
 

Destacado

Making Your Agile Transition and Org Progress Visible
Making Your Agile Transition and Org Progress VisibleMaking Your Agile Transition and Org Progress Visible
Making Your Agile Transition and Org Progress VisibleJason Little
 
Agile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI ChapterAgile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI ChapterArno Delhij 웃
 
Unlocking Excellence with Agile Metrics
Unlocking Excellence with Agile MetricsUnlocking Excellence with Agile Metrics
Unlocking Excellence with Agile MetricsRally Software
 
Focus Group Discussions – a step-by-step guide
Focus Group Discussions – a step-by-step guideFocus Group Discussions – a step-by-step guide
Focus Group Discussions – a step-by-step guideAnnette Gerritsen
 
Focus Group interview - qualitative research
Focus Group interview - qualitative research Focus Group interview - qualitative research
Focus Group interview - qualitative research Alvis Loo
 
Focus Group Discussion (Fgd)
Focus Group Discussion (Fgd)Focus Group Discussion (Fgd)
Focus Group Discussion (Fgd)Zamboanga
 
Focus group discussion
Focus group discussionFocus group discussion
Focus group discussionAbino David
 

Destacado (9)

Making Your Agile Transition and Org Progress Visible
Making Your Agile Transition and Org Progress VisibleMaking Your Agile Transition and Org Progress Visible
Making Your Agile Transition and Org Progress Visible
 
Focus group
Focus groupFocus group
Focus group
 
Agile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI ChapterAgile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI Chapter
 
Unlocking Excellence with Agile Metrics
Unlocking Excellence with Agile MetricsUnlocking Excellence with Agile Metrics
Unlocking Excellence with Agile Metrics
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Focus Group Discussions – a step-by-step guide
Focus Group Discussions – a step-by-step guideFocus Group Discussions – a step-by-step guide
Focus Group Discussions – a step-by-step guide
 
Focus Group interview - qualitative research
Focus Group interview - qualitative research Focus Group interview - qualitative research
Focus Group interview - qualitative research
 
Focus Group Discussion (Fgd)
Focus Group Discussion (Fgd)Focus Group Discussion (Fgd)
Focus Group Discussion (Fgd)
 
Focus group discussion
Focus group discussionFocus group discussion
Focus group discussion
 

Similar a Sagi Smolarski ITG - Enterprise Metrics on Agile

Steve Lawrence - Agile Metrics
Steve Lawrence - Agile MetricsSteve Lawrence - Agile Metrics
Steve Lawrence - Agile MetricsAgileNZ Conference
 
The C-Suite Data Advantage: How Workday Executives Reduce Costs and Make Bett...
The C-Suite Data Advantage: How Workday Executives Reduce Costs and Make Bett...The C-Suite Data Advantage: How Workday Executives Reduce Costs and Make Bett...
The C-Suite Data Advantage: How Workday Executives Reduce Costs and Make Bett...Workday, Inc.
 
Problem Solving Frameworks
Problem Solving FrameworksProblem Solving Frameworks
Problem Solving FrameworksAlan McCloy
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nationAlexis Hui
 
Driving Organizational Change Dreamforce 2014 (Salesforce)
Driving Organizational Change Dreamforce 2014 (Salesforce)Driving Organizational Change Dreamforce 2014 (Salesforce)
Driving Organizational Change Dreamforce 2014 (Salesforce)Steve Heye
 
Kanban India 2023 | Renjith Achuthanunni and Anoop Kadur Vijayakumar | DevOps...
Kanban India 2023 | Renjith Achuthanunni and Anoop Kadur Vijayakumar | DevOps...Kanban India 2023 | Renjith Achuthanunni and Anoop Kadur Vijayakumar | DevOps...
Kanban India 2023 | Renjith Achuthanunni and Anoop Kadur Vijayakumar | DevOps...LeanKanbanIndia
 
Puneet Green Belt(13th feb).pptx
Puneet Green Belt(13th feb).pptxPuneet Green Belt(13th feb).pptx
Puneet Green Belt(13th feb).pptxPuneet Gupta
 
How agile is your team
How agile is your teamHow agile is your team
How agile is your teamPhani Bhushan
 
Agile 2010 conference - a holistic approach to scaling agile at salesforce
Agile 2010 conference - a holistic approach to scaling agile at salesforceAgile 2010 conference - a holistic approach to scaling agile at salesforce
Agile 2010 conference - a holistic approach to scaling agile at salesforceSteve Greene
 
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco ITDOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco ITGene Kim
 
Pride Procurement Lean
Pride Procurement LeanPride Procurement Lean
Pride Procurement LeanElm Valle
 
Daniel Breston - DevOps metrics that matter
Daniel Breston - DevOps metrics that matterDaniel Breston - DevOps metrics that matter
Daniel Breston - DevOps metrics that matteritSMF UK
 
KanbanTO - June 2019 - How Agile Are We Executive Dashboard
KanbanTO - June 2019 - How Agile Are We Executive DashboardKanbanTO - June 2019 - How Agile Are We Executive Dashboard
KanbanTO - June 2019 - How Agile Are We Executive DashboardShuman Ip
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreBimlesh Gundurao
 
Process Change: Communication & Training Tips
Process Change:  Communication & Training TipsProcess Change:  Communication & Training Tips
Process Change: Communication & Training TipsTKMG, Inc.
 

Similar a Sagi Smolarski ITG - Enterprise Metrics on Agile (20)

Steve Lawrence - Agile Metrics
Steve Lawrence - Agile MetricsSteve Lawrence - Agile Metrics
Steve Lawrence - Agile Metrics
 
The C-Suite Data Advantage: How Workday Executives Reduce Costs and Make Bett...
The C-Suite Data Advantage: How Workday Executives Reduce Costs and Make Bett...The C-Suite Data Advantage: How Workday Executives Reduce Costs and Make Bett...
The C-Suite Data Advantage: How Workday Executives Reduce Costs and Make Bett...
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
 
Problem Solving Frameworks
Problem Solving FrameworksProblem Solving Frameworks
Problem Solving Frameworks
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nation
 
Driving Organizational Change Dreamforce 2014 (Salesforce)
Driving Organizational Change Dreamforce 2014 (Salesforce)Driving Organizational Change Dreamforce 2014 (Salesforce)
Driving Organizational Change Dreamforce 2014 (Salesforce)
 
Kanban India 2023 | Renjith Achuthanunni and Anoop Kadur Vijayakumar | DevOps...
Kanban India 2023 | Renjith Achuthanunni and Anoop Kadur Vijayakumar | DevOps...Kanban India 2023 | Renjith Achuthanunni and Anoop Kadur Vijayakumar | DevOps...
Kanban India 2023 | Renjith Achuthanunni and Anoop Kadur Vijayakumar | DevOps...
 
Six sigma
Six sigmaSix sigma
Six sigma
 
Puneet Green Belt(13th feb).pptx
Puneet Green Belt(13th feb).pptxPuneet Green Belt(13th feb).pptx
Puneet Green Belt(13th feb).pptx
 
How agile is your team
How agile is your teamHow agile is your team
How agile is your team
 
Lokesh Madekar_Resume
Lokesh Madekar_ResumeLokesh Madekar_Resume
Lokesh Madekar_Resume
 
Agile 2010 conference - a holistic approach to scaling agile at salesforce
Agile 2010 conference - a holistic approach to scaling agile at salesforceAgile 2010 conference - a holistic approach to scaling agile at salesforce
Agile 2010 conference - a holistic approach to scaling agile at salesforce
 
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco ITDOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
 
Lokesh Madekar_Resume
Lokesh Madekar_ResumeLokesh Madekar_Resume
Lokesh Madekar_Resume
 
Pride Procurement Lean
Pride Procurement LeanPride Procurement Lean
Pride Procurement Lean
 
Daniel Breston - DevOps metrics that matter
Daniel Breston - DevOps metrics that matterDaniel Breston - DevOps metrics that matter
Daniel Breston - DevOps metrics that matter
 
KanbanTO - June 2019 - How Agile Are We Executive Dashboard
KanbanTO - June 2019 - How Agile Are We Executive DashboardKanbanTO - June 2019 - How Agile Are We Executive Dashboard
KanbanTO - June 2019 - How Agile Are We Executive Dashboard
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
 
Improving Estimates
Improving EstimatesImproving Estimates
Improving Estimates
 
Process Change: Communication & Training Tips
Process Change:  Communication & Training TipsProcess Change:  Communication & Training Tips
Process Change: Communication & Training Tips
 

Más de AgileSparks

What Do Agile Leaders Do by Kurt Bittner
What Do Agile Leaders Do by Kurt Bittner What Do Agile Leaders Do by Kurt Bittner
What Do Agile Leaders Do by Kurt Bittner AgileSparks
 
Distributed Teams by Kevin Goldsmith
Distributed Teams by Kevin GoldsmithDistributed Teams by Kevin Goldsmith
Distributed Teams by Kevin GoldsmithAgileSparks
 
A Back-End Approach to Customer Driven by Adi Gostynski
A Back-End Approach to Customer Driven by Adi GostynskiA Back-End Approach to Customer Driven by Adi Gostynski
A Back-End Approach to Customer Driven by Adi GostynskiAgileSparks
 
Jira Portfolio by Elad Ben-Noam
Jira Portfolio by Elad Ben-NoamJira Portfolio by Elad Ben-Noam
Jira Portfolio by Elad Ben-NoamAgileSparks
 
Agile Hiring at Scale by Yon Bergman
Agile Hiring at Scale by Yon Bergman Agile Hiring at Scale by Yon Bergman
Agile Hiring at Scale by Yon Bergman AgileSparks
 
Are We Really Using Our Resources in The Most Effective Way? by Perry Yaqubo...
Are We Really Using Our Resources in The Most Effective Way?  by Perry Yaqubo...Are We Really Using Our Resources in The Most Effective Way?  by Perry Yaqubo...
Are We Really Using Our Resources in The Most Effective Way? by Perry Yaqubo...AgileSparks
 
Honest Experimentation by Jonathan Bertfield
 Honest Experimentation by Jonathan Bertfield Honest Experimentation by Jonathan Bertfield
Honest Experimentation by Jonathan BertfieldAgileSparks
 
Pango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv KaloPango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv KaloAgileSparks
 
ClickSoftware Agile Tranistion by Meny Duek
ClickSoftware Agile Tranistion by Meny DuekClickSoftware Agile Tranistion by Meny Duek
ClickSoftware Agile Tranistion by Meny DuekAgileSparks
 
Augury's Journey Towards CD by Assaf Mizrachi
Augury's Journey Towards CD by Assaf Mizrachi Augury's Journey Towards CD by Assaf Mizrachi
Augury's Journey Towards CD by Assaf Mizrachi AgileSparks
 
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad AssisKubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad AssisAgileSparks
 
Creating a Culture of Ownership and Trust with Visibility and Transparency by...
Creating a Culture of Ownership and Trust with Visibility and Transparency by...Creating a Culture of Ownership and Trust with Visibility and Transparency by...
Creating a Culture of Ownership and Trust with Visibility and Transparency by...AgileSparks
 
Real Innovation is with Real Customers by Baat Enosh
Real Innovation is with Real Customers by Baat EnoshReal Innovation is with Real Customers by Baat Enosh
Real Innovation is with Real Customers by Baat EnoshAgileSparks
 
True Continuous Improvement with Toyota Kata by Jesper Boeg
True Continuous Improvement with Toyota Kata by Jesper BoegTrue Continuous Improvement with Toyota Kata by Jesper Boeg
True Continuous Improvement with Toyota Kata by Jesper BoegAgileSparks
 
Homo-Adaptus Agile Worker by Lior Frenkel
Homo-Adaptus Agile Worker by Lior FrenkelHomo-Adaptus Agile Worker by Lior Frenkel
Homo-Adaptus Agile Worker by Lior FrenkelAgileSparks
 
Intel CHD Case Study by Ronen Ezra
Intel CHD Case Study by Ronen EzraIntel CHD Case Study by Ronen Ezra
Intel CHD Case Study by Ronen EzraAgileSparks
 
Leading Innovation by Jonathan Bertfield
Leading Innovation by Jonathan BertfieldLeading Innovation by Jonathan Bertfield
Leading Innovation by Jonathan BertfieldAgileSparks
 
Organization architecture autonomy and accountability
Organization architecture autonomy and accountability Organization architecture autonomy and accountability
Organization architecture autonomy and accountability AgileSparks
 
Tribal Unity, Agile Israel 2017
Tribal Unity, Agile Israel 2017Tribal Unity, Agile Israel 2017
Tribal Unity, Agile Israel 2017AgileSparks
 
The mindful manager, Agile Israel 2017
The mindful manager, Agile Israel 2017The mindful manager, Agile Israel 2017
The mindful manager, Agile Israel 2017AgileSparks
 

Más de AgileSparks (20)

What Do Agile Leaders Do by Kurt Bittner
What Do Agile Leaders Do by Kurt Bittner What Do Agile Leaders Do by Kurt Bittner
What Do Agile Leaders Do by Kurt Bittner
 
Distributed Teams by Kevin Goldsmith
Distributed Teams by Kevin GoldsmithDistributed Teams by Kevin Goldsmith
Distributed Teams by Kevin Goldsmith
 
A Back-End Approach to Customer Driven by Adi Gostynski
A Back-End Approach to Customer Driven by Adi GostynskiA Back-End Approach to Customer Driven by Adi Gostynski
A Back-End Approach to Customer Driven by Adi Gostynski
 
Jira Portfolio by Elad Ben-Noam
Jira Portfolio by Elad Ben-NoamJira Portfolio by Elad Ben-Noam
Jira Portfolio by Elad Ben-Noam
 
Agile Hiring at Scale by Yon Bergman
Agile Hiring at Scale by Yon Bergman Agile Hiring at Scale by Yon Bergman
Agile Hiring at Scale by Yon Bergman
 
Are We Really Using Our Resources in The Most Effective Way? by Perry Yaqubo...
Are We Really Using Our Resources in The Most Effective Way?  by Perry Yaqubo...Are We Really Using Our Resources in The Most Effective Way?  by Perry Yaqubo...
Are We Really Using Our Resources in The Most Effective Way? by Perry Yaqubo...
 
Honest Experimentation by Jonathan Bertfield
 Honest Experimentation by Jonathan Bertfield Honest Experimentation by Jonathan Bertfield
Honest Experimentation by Jonathan Bertfield
 
Pango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv KaloPango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv Kalo
 
ClickSoftware Agile Tranistion by Meny Duek
ClickSoftware Agile Tranistion by Meny DuekClickSoftware Agile Tranistion by Meny Duek
ClickSoftware Agile Tranistion by Meny Duek
 
Augury's Journey Towards CD by Assaf Mizrachi
Augury's Journey Towards CD by Assaf Mizrachi Augury's Journey Towards CD by Assaf Mizrachi
Augury's Journey Towards CD by Assaf Mizrachi
 
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad AssisKubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
 
Creating a Culture of Ownership and Trust with Visibility and Transparency by...
Creating a Culture of Ownership and Trust with Visibility and Transparency by...Creating a Culture of Ownership and Trust with Visibility and Transparency by...
Creating a Culture of Ownership and Trust with Visibility and Transparency by...
 
Real Innovation is with Real Customers by Baat Enosh
Real Innovation is with Real Customers by Baat EnoshReal Innovation is with Real Customers by Baat Enosh
Real Innovation is with Real Customers by Baat Enosh
 
True Continuous Improvement with Toyota Kata by Jesper Boeg
True Continuous Improvement with Toyota Kata by Jesper BoegTrue Continuous Improvement with Toyota Kata by Jesper Boeg
True Continuous Improvement with Toyota Kata by Jesper Boeg
 
Homo-Adaptus Agile Worker by Lior Frenkel
Homo-Adaptus Agile Worker by Lior FrenkelHomo-Adaptus Agile Worker by Lior Frenkel
Homo-Adaptus Agile Worker by Lior Frenkel
 
Intel CHD Case Study by Ronen Ezra
Intel CHD Case Study by Ronen EzraIntel CHD Case Study by Ronen Ezra
Intel CHD Case Study by Ronen Ezra
 
Leading Innovation by Jonathan Bertfield
Leading Innovation by Jonathan BertfieldLeading Innovation by Jonathan Bertfield
Leading Innovation by Jonathan Bertfield
 
Organization architecture autonomy and accountability
Organization architecture autonomy and accountability Organization architecture autonomy and accountability
Organization architecture autonomy and accountability
 
Tribal Unity, Agile Israel 2017
Tribal Unity, Agile Israel 2017Tribal Unity, Agile Israel 2017
Tribal Unity, Agile Israel 2017
 
The mindful manager, Agile Israel 2017
The mindful manager, Agile Israel 2017The mindful manager, Agile Israel 2017
The mindful manager, Agile Israel 2017
 

Sagi Smolarski ITG - Enterprise Metrics on Agile

  • 1. Enterprise Metrics on Agile Sagi Smolarski Director, Software Development Sagi.Smolarski@itg.com [CC] Daniel Goodwin via Wikimedia Commons
  • 2. Disclaimers The information contained in this presentation is provided for informational purposes only.  All trademarks, service marks, and trade names not owned by ITG are owned by their respective owners. …in other words, the data presented has been modified and does not represent real data for ITG teams.
  • 3. Agenda Why do we need metrics for agile? How do we generate those metrics? Which metrics do we look at? Pros and cons of looking at those metrics.
  • 4. Investment Technology Group NYSE: ITG www.itg.com Leading provider of trading solutions Trading Front-Ends Trading Algorithms Research (fundamental analytic, pre/post-trade) Trading desks Electronic trading connectivity Liquidity pool Development operation: 300 Developers, 100 QA Analysts, ~60 teams
  • 5. Iteration Metrics Quality Metrics Process Baseline ITG’s Agile Transition Timeline ITG Triton XP Enterprise rollout plan Rally +Scrum, +Lean 90% of teams have been trained and are using Rally Best Execution Management System XP Pilot 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 Massive transition Informal, spotty, inconsistent adoption
  • 6. Our Process Baseline – How We Expect Teams to WorkExcerpt
  • 7. The journey to Agile is a long, winding road… Are we moving forward? [CC] – Sten via Wikimedia Commons
  • 8. Why Measure? “If you cannot measure it you cannot improve it.” Lord Kelvin
  • 9.
  • 10. How can we improve?
  • 11.
  • 12. Which teams need our help?Executives (Govern & Steer): What are we getting out of the agile transition? Are teams sticking to our process baseline and to enterprise initiatives? Is productivity/quality improving?
  • 13. Team A Teams Process HealthData is readily available in Rally Team B Velocity Velocity vs. Burndown/Story Acceptance Burndown/Story Acceptance vs. Isn’t this enough?
  • 14. Why Metrics? - Dumbing down … This is too complex for team members to interpret and monitor… Are the charts okay?
  • 15. Why Metrics – Scaling up How do we watch 80 teams? Lines of products? The whole enterprise? ?
  • 16. Types of Metrics Qualitative Satisfaction of stakeholders Product Management, Client Services, Product Support (deployment, service), Delivery team Teams adherence to practices Agility questionnaire Quantitative Quality metrics Process health metrics Time-to-Market We’ll be focusing on these
  • 17. What Would We Want to Measure? Productivity Quality ROI Satisfaction Some of these are not easy to measure so we have to find proxies
  • 18. What We Are Actually Measuring Satisfaction Quality Process As a partial proxy for productivity Stakeholders Surveys Production defects Defects Debt Work-in -Progress Velocity Stability Full Completion or work Gradual acceptance of work Churn Small Stories Practices Radar map
  • 19. How We Generate Metrics How do we obtain data?Rally’s Web Services API Rest and SOAP Access to virtually all data in the tool Users, Releases, Iterations, Stories, Tasks, Defects, Test cases… Ruby toolkit… or any WS library We use mostly C# Automated generation, monthly How do we make sense out of mounds of data?
  • 22. Quality MetricsDefects Found in Production Metric #1 Production Defects Goal Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb 2010 2011 Team Level & Enterprise Level
  • 23. Metric #2 Quality MetricsFix-Bugs-First If you are fixing defects first As part of existing development, within the iteration Before new development for regression defects Then… The number of defects in your backlog should be small The age of open defects should be low Together… Defects Debt should be low Defects Debt = [# open defects] x [avg age of open defects]
  • 25. Quality MetricsEnterprise Defects Debt Metric #2 Defects Debt
  • 26. Process Health Metrics
  • 27. Team Process HealthAgility Questionnaire
  • 28. Scope CreepChurn Metric #3 Iteration Cumulative Flow No Scope Creep Plan Estimates Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Churn (Scope variation) = 0
  • 29. Work in Progress & Scope Creep Metric #3 Iteration Cumulative Flow Plan Estimates Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Churn = 30%
  • 30. Work in Progress & Scope Creep Metric #3 Iteration Cumulative Flow Plan Estimates Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Scope Creep: Team Cannot Commit Disruptive (task switching?) Less efficient Day 12 Day 13 Day 14 Churn = 30%
  • 31. Work in ProgressWIP Average Metric #4 Iteration Cumulative Flow No Scope Creep Work In Progress Plan Estimates Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Planned WIP average = 10% In Progress Accepted
  • 32. Work in Progress & Scope Creep Metric #4 Iteration Cumulative Flow Plan Estimates Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Planned WIP average = 70% In Progress Accepted
  • 33. Work in Progress & Scope Creep Metric #4 Iteration Cumulative Flow Large WIP = Long Cycle Time Risk of not completing work within iteration Plan Estimates Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Planned WIP average = 70% In Progress Accepted
  • 34. Full Acceptance – Final Acceptance % Metric #5 Iteration Burn-up 100% Accepted Plan Estimates (Points) 50% Acceptance Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Accepted Acceptance rate on the last day = 100%
  • 35. Full Acceptance Metric #5 Iteration Burn-up 100% Accepted Plan Estimates (Points) 50% Acceptance Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 13 Day 14 Day 12 Day 13 Day 14 Accepted Acceptance rate on the last day = 55%
  • 36. Full Acceptance Metric #5 Iteration Burn-up 100% Accepted Plan Estimates (Points) 50% Acceptance Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 13 Day 14 Partial Completion Hard to plan Greater cycle time Inefficient Day 12 Day 13 Day 14 Accepted Acceptance rate on the last day = 55%
  • 37. Gradual Acceptance – 50% day Metric #6 Iteration Burn-up 100% Accepted Plan Estimates (Points) 50% Acceptance Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 >50% points accepted Day 12 Day 13 Day 14 Accepted Day of 50% Acceptance = 8days/14days = 57%
  • 38. Gradual AcceptanceFull Acceptance Metric #6 Iteration Burn-up 100% Accepted Plan Estimates (Points) 50% Acceptance Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Accepted Day of 50% Acceptance = 14/14 = 100%
  • 39. Gradual Acceptance Metric #6 Iteration Burn-up 100% Accepted Plan Estimates (Points) 50% Acceptance Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Accepted Late Acceptance High risk of not completing work Late feedback on work Day of 50% Acceptance = 14/14 = 100%
  • 40. Velocity StabilityVelocity Variation Metric #7 Velocity 60 50 40 30 20 10 Iteration 23 Iteration 24 Iteration 25 Iteration 26 Iteration 27 Iteration 28 Iteration 29 Iteration 30 Iteration 31 Iteration 32 Day 12 Day 13 Day 14 Accepted within iteration Velocity is fairly stable Accepted after iteration Variation = 7% Never accepted
  • 41. Velocity StabilityVelocity Variation Metric #7 Velocity 60 50 40 30 20 10 Iteration 23 Iteration 24 Iteration 25 Iteration 26 Iteration 27 Iteration 28 Iteration 29 Iteration 30 Iteration 31 Iteration 32 Day 12 Day 13 Day 14 Accepted within iteration Velocity is unstable Accepted after iteration Variation = 87% Never accepted
  • 42. Velocity Stability Metric #7 Velocity 60 50 40 30 20 10 Iteration 23 Iteration 24 Iteration 25 Iteration 26 Iteration 27 Iteration 28 Iteration 29 Iteration 30 Iteration 31 Iteration 32 Day 12 Day 13 Day 14 Unstable Velocity Low predictability Hard to plan Inefficient? Accepted within iteration Velocity is unstable Accepted after iteration Variation = 87% Never accepted
  • 43. Defects Debt Velocity Stability Churn % Completion WIP, Day of 50% Acceptance, Story Sizing Our Process Baseline… and metrics we can collect
  • 44. Team DashboardAll together now… Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14 Day 12 Day 13 Day 14
  • 45. Teams Process HealthEnterprise Process Health Map (Probably) Healthy Process Line of Business #1 Line of Business #2 Line of Business #3 Line of Business #4 Line of Business #5 ProjY Proj k Proj X Proj B Proj N Projא Project A Prohj Z Proj E Projב Proj 1 Proj C Proj W Proj ג Proj 2 Proj ד Proj 3 Projה Proj D Proj 4 Proj 5 Proj M Proj L Projו (Possibly) Unhealthy Process
  • 46. Problems with Metrics Metric-Driven Dysfunctions Teams misreporting defects Not tracking unpredictable work in Rally We can limit these by not using these metrics to reward, reprimand False positives, False negatives Some metrics are sensitive to how Rally is being use These metrics don’t cover some important aspects of teams’ process Metrics should be treated as an indication that further examination is needed Hey, I just figured out how we can double our quarterly sales. From now on, each quarter will last six months.
  • 47. Looking at Next… Small Stories Time to Market Trends By Simon A. Eugster (EigenesWerk) [GFDL (www.gnu.org/copyleft/fdl.html) or CC-BY-SA-3.0 (www.creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons
  • 48. Q&A Q&A How are you measuring yourselves?

Notas del editor

  1. Photo by Daniel Goodwin - http://www.flickr.com/photos/dgoodphoto/
  2. Transition of teams include 3 days training, followed by 2 days at the end of the first iteration.
  3. Sten [CC-BY-SA-3.0-2.5-2.0-1.0 (www.creativecommons.org/licenses/by-sa/3.0) or GFDL (www.gnu.org/copyleft/fdl.html)], via Wikimedia Commons
  4. William Thomson, 1st Baron KelvinDiscovered the first and second law of thermodynamics
  5. How many of you relate to these needs?How many of you are collecting process/quality metrics?
  6. Inspect and Adapt is key and we want to make the most of itTeams have a hard time interpreting charts, especially in situations where they are not very good or very badTeams often don’t take the time to look at the chartsAn easy indication of good/bad can at least tell them that there might be a problem
  7. I’m going to focus on the quantitative side
  8. The First "Computer Bug" Moth found trapped between points at Relay # 70, Panel F, of the Mark II Aiken Relay Calculator while it was being tested at Harvard University, 9 September 1947. The operators affixed the moth to the computer log, with the entry: "First actual case of bug being found". They put out the word that they had "debugged" the machine, thus introducing the term "debugging a computer program". In 1988, the log, with the moth still taped by the entry, was in the Naval Surface Warfare Center Computer Museum at Dahlgren, Virginia, which erroneously dated it 9 September 1945. The Smithsonian Institute's National Museum of American History and other sources have the correct date of 9 September 1947 (Object ID: 1994.0191.01). The Harvard Mark II computer was not complete until the summer of 1947.Photo in the public domain
  9. Is this good or bad?
  10. What is the problem here
  11. What is the problem here
  12. Is this good or bad?