SlideShare a Scribd company logo
1 of 77
Data Driven Coaching
Safely turning team data into coaching insights (Troy Magennis)
These slides available here:
[link]
@t_magennis
troy.magennis@FocusedObjective.com
2
If it walks like a duck, and quacks like a duck,
it could still be a rabbit.
Data is
E V I L
Never coerce
Never embarrass
Being judged
unfairly is
un-bearable…
Make a difference,
not just make a point
Use data to
tell a story…
Without a
story, data
is boring…
Ivo
WindyTy.com
WindyTy.com
Polio Vaccine Introduced
Compared
To What?
Years
StatesoftheUS
Events
Occurrence Rate
Not compared with anything meaningful (to me.) Boring.
http://www.datarevelations.com
/are-you-over-the-hill-in-the-usa
“Me”
On the 7th August
I WANT TO KNOW
But, I may not want
you to know.
You are YOUNGER than 37.3%
Makeover
1
2
2
3
3
Time and Pace related questions
1. Is it taking us longer to do the same type of work?
2. What is a good commitment cycle time to others? (SLA)
3. What is and how stable is our completed work rate?
4. Where should we focus improvement efforts?
• Compared to what?
• Compared to the same type of work versus all work
• Compared to the same time period last week/month/year
• My work compares to others (only seen by me so I can improve)
“If anyone adjusts a stable process, the
output that follows will be worse than
if (s)he had left the process alone”
Attributed to William J Latzko.
Source: Out of the Crisis. Deming.
Q. Is the process stable? First, do no harm.
Demand on this team decreasing
Cycle-time stable
Bulk close? Stable
distribution
Source: JumpPlot.com (Tom VanBuskirk and Chris DeMartini )
Its too hard and we
don’t have the data
Q. What could I do with just
start and completed date?
http://bit.ly/Throughput
Or follow @t_magennis
http://bit.ly/Throughput
17 charts so far…
Throughput (planned & un-planned)
Throughput Histogram(s)
Cycle Time (planned & un-planed)
Cycle Time Histogram(s)
Work In Process
Cumulative Flow
Arrival vs Departure Rate
Un-planned work Percentage
Cycle Time Distribution Fitting
http://bit.ly/Throughput
http://bit.ly/Throughput
http://bit.ly/Throughput
http://bit.ly/Throughput
1930 to 2012
National League MVP
23% = 19 out of 82 (last time 1988 - Carston)
1930 to 2013
All-American League MVP
19 out of 82 (last time 1984 - Hernandez)
1955-56 to 2015-16
NBA MVP
37% = 23 out of 62 (last time 2014 – Curry)
Source: NBA Most Valuable Player Award. (2016, June 24). In
Wikipedia, The Free Encyclopedia. Retrieved 18:28, July 3, 2016, from
https://en.wikipedia.org/w/index.php?title=NBA_Most_Valuable_Player
_Award&oldid=726766319Source: ESPN Playbook - SportsData (infographic at end of this deck)
23% 37%
Hope Solo
Team USA
You can’t WIN by just
having the BEST goalkeeper
A 0-0 draw is the best you can HOPE
The goalkeeper can’t win SOLO
http://bit.ly/CapabilityMatrix
http://bit.ly/CapabilityMatrix
TeachersDoers
Ready to
Learn
http://bit.ly/CapabilityMatrix
Find balance… In changing
conditions
And
competing forces
4. Predictability
(how repeatable)
3. Responsiveness
(how fast)
1. Quality
(how well)
2. Productivity
(how much, delivery pace)
• Escaped defect counts
• Forecast to complete defects
• Measure of release “readiness”
• Test count (passing)
• Throughput
• Velocity
• Releases per day
• Lead time
• Cycle time
• Defect resolution time
• Coefficient of variation (SD/Mean)
• Standard deviation of the SD
• “Stability” of team & process
Quality
(howwell)
Productivity
(howmuch)
Responsiveness
(howfast)
Predictability
(howrepeatable)
Quality
• Goal is to keep the TEAMS
within 10 days of releasable
• Forecast has to be personal for the team
• Days = Open Bugs x Avg(recent cycle time samples)
Number of Devs on team
“If OUR entire TEAM did
nothing else but fix bugs
this sprint, at OUR
historical rate, we would
have x days of work”
Coaching
Advice
Compare
“my”team
Parallel and better
Started worse, but
corrected
Improving, against
company trend
Better and with
company trend
Oops. Still good, but
trending adversely
Creeping up…
Don’t Make it Personal Beautiful + Engaging Tell a Story
Compared to What Keep it Simple Balanced Metrics Make GREAT tradeoff Decisions
@t_magennis
Troy.Magennis@FocusedObjective.com
Please consider
doing the review
56
Forecasting and Risk
Helping teams see and understand risk impacts
Q. Could I make a simple
forecast tool that worked?
http://bit.ly/ThroughputForecast
Or follow @t_magennis
Without macros or add-ins!
http://bit.ly/ThroughputForecast
http://bit.ly/ThroughputForecast
http://bit.ly/ThroughputForecast
http://bit.ly/ThroughputForecast
2 ½ Month Range
~ 20 Day Range
Cycle time analysis
How to interpret cycle time distributions in coaching
@t_magennis | Bit.Ly/SimResources 63
Q. Can historical cycle-time be
used for coaching advice?
http://conferences.computer.org/hicss/2015/papers/7367f055.pdf
65
Probability Density Function
Histogram Gamma (3P) Lognormal Rayleigh Weibull
x
1301201101009080706050403020100-10
f(x)
0.32
0.28
0.24
0.2
0.16
0.12
0.08
0.04
0
1997: Industrial Strength Software
by Lawrence H.
Putnam , IEEE , Ware Myers
2002: Metrics and Models in
Software Quality Engineering
(2nd Edition) [Hardcover]
Stephen H. Kan (Author)
Paper: http://bit.ly/14eYFM2
1970-1990’s
Waterfall
Rayleigh Distribution,
Weibull shape parameter = 2
66
Approx 2000
Weibull shape parameter = 1.5
Approx. 2008
Lean
Weibull shape parameter = 1.25
Approx 2010
Exponential Distribution,
Weibull shape parameter = 1
Work Item Cycle Time or Lead Time Distribution
Through the Ages
Cycle Time in Days
Paper: http://bit.ly/14eYFM2
67
Shape=2
Scale = 30
~ 1 month
Scale = 15
~ 2 week sprint
Scale = 5
< 1 week
Shape=1.5Shape=1
Work Item Cycle Time or Lead Time
Batch Size / Iteration Length
ProcessExternalFactors
Lean, Few dependencies
• Higher work item count
• More granular work items
• Lower WIP
• Team Self Sufficient
• Internal Impediments
• Do: Automation
• Do: Task Efficiency
Sprint, Many dependencies
• Lower work item count
• Chunkier work items
• Higher WIP
• External Dependencies
• External Impediments
• Do: Collapse Teams
• Do: Impediment analysis
68Paper: http://bit.ly/14eYFM2
69
0 to 10 10 to 30
1.3to2
(WeibullRange)
1to1.3
(ExponentialRange) Traits:
Small or repetitive work
items. Low WIP. Few
external dependencies.
Good predictability.
Process advice:
Automation of tasks, focus
on task efficiency.
Lean/Kanban optimal.
Traits:
Larger unique work items.
High WIP. Low
predictability. Many
external dependencies.
Process advice: Focus on
identification and removal
of impediments and delays,
and quality. Scrum optimal.
Traits:
Small unique work items.
Medium WIP. Few external
impediments. Fair
predictability.
Traits:
Larger work items. Large
WIP. Many external
dependencies. Poor
predictability.
Weibull Scale Parameter
WeibullShapeParameter
@t_magennis | Bit.Ly/SimResources
References, Sources and Links
Tools
• Excel or Google Sheets Spreadsheets (all free)
• General metrics spreadsheet (17 charts) –
• Team Capability Matrix -
• Forecasting –
• 10+ other spreadsheets tools all free -
• Visualization Tools
• Tableau ($995-$1995) – Tableau.com
• PowerBI (free) –
• Plotly (free) –
• Online Lean/Kanban Tool
• Leankit.com
Cool Visualization Resources and Websites
• My blog – FocusedObject.com/blog
• WindyTy.com – weather
• NY Times
• Tableau Public
• Books
• Tufty
• Few
Source: JumpPlot.com (total kudos to Tom VanBuskirk and Chris DeMartini )
Coaching professional teams
• Is about team performance, not individual
• If they don’t know it by now, they self improve it
• http://www.landofbasketball.com/awards/nba_season_mvps_year.ht
m
• 23 championships + MVP / 60 = ~ 1/3
• http://www.nba.com/2011/news/features/04/08/race-to-the-mvp-
final-rankings/index.html
• http://national.suntimes.com/nba/7/72/1237030/lebron-james-
stephen-curry-nba-finals-mvp
SDPI Dimensions
• Productivity = throughput avg / team size
• Predictability = variability of throughput / size
• Responsiveness = time in process average
• Quality = released defect density / throughput
The Software
Development
Performance Index
The SDPI framework
includes a balanced set
of outcome measures.
These fall along the
dimensions of
Responsiveness,
Quality, Productivity,
Predictability, …
Example, team over time -
Source: Rally Dev. 76
Responsiveness
• Average or median of the number of days between
two dates for items closed within a period
• Cycle time or Lead time of ???
• If reliable first touch date, use that
• If just created date, then use P1 and P2 bug
“If something urgent comes
along, how fast can we turn
that around”
@t_magennis | Bit.Ly/SimResources 77
Completion Rate
• Team goal is to maximize number of COMPLETED
items, not started items
• Count of items completed each period
• Don’t celebrate bug throughput (as much)
“What is holding us back on
completing more. Lets discuss
dependencies and blockers in
the retrospective”
@t_magennis | Bit.Ly/SimResources 78
Predictability
• How much variation there is each week in throughput,
normalized by “team size” in a rough way
• Coefficient of Variation = Mean/SD
“How consistently do we
deliver value?”
@t_magennis | Bit.Ly/SimResources 79

More Related Content

What's hot

Entendiendo el Triángulo de Hierro en Agile
Entendiendo el Triángulo de Hierro en AgileEntendiendo el Triángulo de Hierro en Agile
Entendiendo el Triángulo de Hierro en AgileJohnny Ordóñez
 
SAFe® PI Planning - 4 locations - but how?
SAFe® PI Planning - 4 locations - but how?SAFe® PI Planning - 4 locations - but how?
SAFe® PI Planning - 4 locations - but how?Silvio Wandfluh
 
Scrumban Demystified
Scrumban DemystifiedScrumban Demystified
Scrumban DemystifiedJack Speranza
 
Large Scale Agile Transformation by Husni Roukbi
Large Scale Agile Transformation by Husni RoukbiLarge Scale Agile Transformation by Husni Roukbi
Large Scale Agile Transformation by Husni RoukbiAgile ME
 
Agile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesAgile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesLeadingAgile
 
Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformationMatthew Moran
 
Introduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumIntroduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumSrikanth Ramanujam
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsMike Cottmeyer
 
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]Matthew Philip
 
Agile Transformation in Telco Guide
Agile Transformation in Telco GuideAgile Transformation in Telco Guide
Agile Transformation in Telco GuideACM
 
Agile fluency and metrics2
Agile fluency and metrics2Agile fluency and metrics2
Agile fluency and metrics2Thomas AC Kofoed
 
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13Lean Kanban Central Europe
 
Introduction to Lean and Kanban
Introduction to Lean and KanbanIntroduction to Lean and Kanban
Introduction to Lean and KanbanRajesh Viswanathan
 
More with LeSS - An Introduction to Large Scale Scrum by Tim Abbott
More with LeSS - An Introduction to Large Scale Scrum by Tim AbbottMore with LeSS - An Introduction to Large Scale Scrum by Tim Abbott
More with LeSS - An Introduction to Large Scale Scrum by Tim AbbottAgile ME
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27LeadingAgile
 
Agile Transformation Explained
Agile Transformation ExplainedAgile Transformation Explained
Agile Transformation ExplainedLeadingAgile
 

What's hot (20)

Entendiendo el Triángulo de Hierro en Agile
Entendiendo el Triángulo de Hierro en AgileEntendiendo el Triángulo de Hierro en Agile
Entendiendo el Triángulo de Hierro en Agile
 
RethinkingAgile_AAC2019
RethinkingAgile_AAC2019RethinkingAgile_AAC2019
RethinkingAgile_AAC2019
 
SAFe® PI Planning - 4 locations - but how?
SAFe® PI Planning - 4 locations - but how?SAFe® PI Planning - 4 locations - but how?
SAFe® PI Planning - 4 locations - but how?
 
Scrumban Demystified
Scrumban DemystifiedScrumban Demystified
Scrumban Demystified
 
Large Scale Agile Transformation by Husni Roukbi
Large Scale Agile Transformation by Husni RoukbiLarge Scale Agile Transformation by Husni Roukbi
Large Scale Agile Transformation by Husni Roukbi
 
Agile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesAgile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily Releases
 
Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformation
 
Introduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumIntroduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale Scrum
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling Patterns
 
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
 
Agile mindset
Agile mindsetAgile mindset
Agile mindset
 
Agile Transformation in Telco Guide
Agile Transformation in Telco GuideAgile Transformation in Telco Guide
Agile Transformation in Telco Guide
 
Scrumban
ScrumbanScrumban
Scrumban
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
 
Agile fluency and metrics2
Agile fluency and metrics2Agile fluency and metrics2
Agile fluency and metrics2
 
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
 
Introduction to Lean and Kanban
Introduction to Lean and KanbanIntroduction to Lean and Kanban
Introduction to Lean and Kanban
 
More with LeSS - An Introduction to Large Scale Scrum by Tim Abbott
More with LeSS - An Introduction to Large Scale Scrum by Tim AbbottMore with LeSS - An Introduction to Large Scale Scrum by Tim Abbott
More with LeSS - An Introduction to Large Scale Scrum by Tim Abbott
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
Agile Transformation Explained
Agile Transformation ExplainedAgile Transformation Explained
Agile Transformation Explained
 

Viewers also liked

Forecasting using data - Deliver 2016
Forecasting using data  - Deliver 2016Forecasting using data  - Deliver 2016
Forecasting using data - Deliver 2016Troy Magennis
 
LKNA 2014 Risk and Impediment Analysis and Analytics - Troy Magennis
LKNA 2014 Risk and Impediment Analysis and Analytics - Troy MagennisLKNA 2014 Risk and Impediment Analysis and Analytics - Troy Magennis
LKNA 2014 Risk and Impediment Analysis and Analytics - Troy MagennisTroy Magennis
 
Achieving Ready Ready User Stories
Achieving Ready Ready User StoriesAchieving Ready Ready User Stories
Achieving Ready Ready User StoriesGil Nahmias
 
Black Magic of the Advanced Scrum Master
Black Magic of the Advanced Scrum MasterBlack Magic of the Advanced Scrum Master
Black Magic of the Advanced Scrum MasterGil Nahmias
 
Data driven coaching - Deliver 2016
Data driven coaching - Deliver 2016Data driven coaching - Deliver 2016
Data driven coaching - Deliver 2016Troy Magennis
 
Agile 2014 Software Moneyball (Troy Magennis)
Agile 2014   Software Moneyball (Troy Magennis)Agile 2014   Software Moneyball (Troy Magennis)
Agile 2014 Software Moneyball (Troy Magennis)Troy Magennis
 
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...Troy Magennis
 
Agile code quality metrics
Agile code quality metricsAgile code quality metrics
Agile code quality metricsGil Nahmias
 
High Performance Teams: The 4 KPIs of Success
High Performance Teams: The 4 KPIs of SuccessHigh Performance Teams: The 4 KPIs of Success
High Performance Teams: The 4 KPIs of SuccessQELIedu
 

Viewers also liked (9)

Forecasting using data - Deliver 2016
Forecasting using data  - Deliver 2016Forecasting using data  - Deliver 2016
Forecasting using data - Deliver 2016
 
LKNA 2014 Risk and Impediment Analysis and Analytics - Troy Magennis
LKNA 2014 Risk and Impediment Analysis and Analytics - Troy MagennisLKNA 2014 Risk and Impediment Analysis and Analytics - Troy Magennis
LKNA 2014 Risk and Impediment Analysis and Analytics - Troy Magennis
 
Achieving Ready Ready User Stories
Achieving Ready Ready User StoriesAchieving Ready Ready User Stories
Achieving Ready Ready User Stories
 
Black Magic of the Advanced Scrum Master
Black Magic of the Advanced Scrum MasterBlack Magic of the Advanced Scrum Master
Black Magic of the Advanced Scrum Master
 
Data driven coaching - Deliver 2016
Data driven coaching - Deliver 2016Data driven coaching - Deliver 2016
Data driven coaching - Deliver 2016
 
Agile 2014 Software Moneyball (Troy Magennis)
Agile 2014   Software Moneyball (Troy Magennis)Agile 2014   Software Moneyball (Troy Magennis)
Agile 2014 Software Moneyball (Troy Magennis)
 
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
 
Agile code quality metrics
Agile code quality metricsAgile code quality metrics
Agile code quality metrics
 
High Performance Teams: The 4 KPIs of Success
High Performance Teams: The 4 KPIs of SuccessHigh Performance Teams: The 4 KPIs of Success
High Performance Teams: The 4 KPIs of Success
 

Similar to Data driven coaching - Agile 2016 (troy magennis)

Agile Metrics: Make Better Decisions with Data
Agile Metrics: Make Better Decisions with DataAgile Metrics: Make Better Decisions with Data
Agile Metrics: Make Better Decisions with DataTechWell
 
Teaching Computers to Think Like Decision Makers: the next revolution in the ...
Teaching Computers to Think Like Decision Makers: the next revolution in the ...Teaching Computers to Think Like Decision Makers: the next revolution in the ...
Teaching Computers to Think Like Decision Makers: the next revolution in the ...Lorien Pratt
 
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...Big Data Week
 
Designed by Committee: An Analytics and User-Focused Approach to the Overhaul...
Designed by Committee: An Analytics and User-Focused Approach to the Overhaul...Designed by Committee: An Analytics and User-Focused Approach to the Overhaul...
Designed by Committee: An Analytics and User-Focused Approach to the Overhaul...nealw6971
 
CRO analytics - How to Continually Optimise
CRO analytics - How to Continually OptimiseCRO analytics - How to Continually Optimise
CRO analytics - How to Continually OptimisePhil Pearce
 
Human vs AI Quality Raters for Search Engines.pdf
Human vs AI Quality Raters for Search Engines.pdfHuman vs AI Quality Raters for Search Engines.pdf
Human vs AI Quality Raters for Search Engines.pdfDawn Anderson MSc DigM
 
Brand Strategy and Super Bowl Twitter AnalyticsImage Sou.docx
Brand Strategy and Super Bowl Twitter AnalyticsImage Sou.docxBrand Strategy and Super Bowl Twitter AnalyticsImage Sou.docx
Brand Strategy and Super Bowl Twitter AnalyticsImage Sou.docxAASTHA76
 
Getting Insight from Big Data
Getting Insight from Big DataGetting Insight from Big Data
Getting Insight from Big DataUjang Fahmi
 
Frakture 4 fold webinar presentation 2015-04_23
Frakture 4 fold webinar presentation 2015-04_23Frakture 4 fold webinar presentation 2015-04_23
Frakture 4 fold webinar presentation 2015-04_23Chris Lundberg
 
3 Best Practices for Optimizing Talent with Advanced Analytics
3 Best Practices for Optimizing Talent with Advanced Analytics3 Best Practices for Optimizing Talent with Advanced Analytics
3 Best Practices for Optimizing Talent with Advanced AnalyticsBambooHR
 
Say "Hi!" to Your New Boss
Say "Hi!" to Your New BossSay "Hi!" to Your New Boss
Say "Hi!" to Your New BossAndreas Dewes
 
Analytics Tune Up! Google Analytics workshop for beginners, intermediates
Analytics Tune Up! Google Analytics workshop for beginners, intermediatesAnalytics Tune Up! Google Analytics workshop for beginners, intermediates
Analytics Tune Up! Google Analytics workshop for beginners, intermediatesBrian Alpert
 
Metrics, Metrics, Everywhere: Choosing the Right Ones for Your Website and So...
Metrics, Metrics, Everywhere: Choosing the Right Ones for Your Website and So...Metrics, Metrics, Everywhere: Choosing the Right Ones for Your Website and So...
Metrics, Metrics, Everywhere: Choosing the Right Ones for Your Website and So...Effie Kapsalis
 
Metrics, Metrics, Everywhere! Choosing the Right Ones for Your Website and ...
Metrics, Metrics, Everywhere! Choosing the Right Ones for Your Website and ...Metrics, Metrics, Everywhere! Choosing the Right Ones for Your Website and ...
Metrics, Metrics, Everywhere! Choosing the Right Ones for Your Website and ...Brian Alpert
 
Data Science Demystified
Data Science DemystifiedData Science Demystified
Data Science DemystifiedEmily Robinson
 
KDD 2019 IADSS Workshop - Research Updates from Usama Fayyad & Hamit Hamutcu
KDD 2019 IADSS Workshop - Research Updates from Usama Fayyad & Hamit HamutcuKDD 2019 IADSS Workshop - Research Updates from Usama Fayyad & Hamit Hamutcu
KDD 2019 IADSS Workshop - Research Updates from Usama Fayyad & Hamit HamutcuIADSS
 
From Chaos to Control, from Control to Freedom - 5 Lessons Learned on our Agi...
From Chaos to Control, from Control to Freedom - 5 Lessons Learned on our Agi...From Chaos to Control, from Control to Freedom - 5 Lessons Learned on our Agi...
From Chaos to Control, from Control to Freedom - 5 Lessons Learned on our Agi...Yves Lin
 

Similar to Data driven coaching - Agile 2016 (troy magennis) (20)

Agile Metrics: Make Better Decisions with Data
Agile Metrics: Make Better Decisions with DataAgile Metrics: Make Better Decisions with Data
Agile Metrics: Make Better Decisions with Data
 
Teaching Computers to Think Like Decision Makers: the next revolution in the ...
Teaching Computers to Think Like Decision Makers: the next revolution in the ...Teaching Computers to Think Like Decision Makers: the next revolution in the ...
Teaching Computers to Think Like Decision Makers: the next revolution in the ...
 
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
 
Designed by Committee: An Analytics and User-Focused Approach to the Overhaul...
Designed by Committee: An Analytics and User-Focused Approach to the Overhaul...Designed by Committee: An Analytics and User-Focused Approach to the Overhaul...
Designed by Committee: An Analytics and User-Focused Approach to the Overhaul...
 
The future of jobs
The future of jobsThe future of jobs
The future of jobs
 
Data Strategy
Data StrategyData Strategy
Data Strategy
 
CRO analytics - How to Continually Optimise
CRO analytics - How to Continually OptimiseCRO analytics - How to Continually Optimise
CRO analytics - How to Continually Optimise
 
Human vs AI Quality Raters for Search Engines.pdf
Human vs AI Quality Raters for Search Engines.pdfHuman vs AI Quality Raters for Search Engines.pdf
Human vs AI Quality Raters for Search Engines.pdf
 
Brand Strategy and Super Bowl Twitter AnalyticsImage Sou.docx
Brand Strategy and Super Bowl Twitter AnalyticsImage Sou.docxBrand Strategy and Super Bowl Twitter AnalyticsImage Sou.docx
Brand Strategy and Super Bowl Twitter AnalyticsImage Sou.docx
 
B2B SEO in 2017
B2B SEO in 2017B2B SEO in 2017
B2B SEO in 2017
 
Getting Insight from Big Data
Getting Insight from Big DataGetting Insight from Big Data
Getting Insight from Big Data
 
Frakture 4 fold webinar presentation 2015-04_23
Frakture 4 fold webinar presentation 2015-04_23Frakture 4 fold webinar presentation 2015-04_23
Frakture 4 fold webinar presentation 2015-04_23
 
3 Best Practices for Optimizing Talent with Advanced Analytics
3 Best Practices for Optimizing Talent with Advanced Analytics3 Best Practices for Optimizing Talent with Advanced Analytics
3 Best Practices for Optimizing Talent with Advanced Analytics
 
Say "Hi!" to Your New Boss
Say "Hi!" to Your New BossSay "Hi!" to Your New Boss
Say "Hi!" to Your New Boss
 
Analytics Tune Up! Google Analytics workshop for beginners, intermediates
Analytics Tune Up! Google Analytics workshop for beginners, intermediatesAnalytics Tune Up! Google Analytics workshop for beginners, intermediates
Analytics Tune Up! Google Analytics workshop for beginners, intermediates
 
Metrics, Metrics, Everywhere: Choosing the Right Ones for Your Website and So...
Metrics, Metrics, Everywhere: Choosing the Right Ones for Your Website and So...Metrics, Metrics, Everywhere: Choosing the Right Ones for Your Website and So...
Metrics, Metrics, Everywhere: Choosing the Right Ones for Your Website and So...
 
Metrics, Metrics, Everywhere! Choosing the Right Ones for Your Website and ...
Metrics, Metrics, Everywhere! Choosing the Right Ones for Your Website and ...Metrics, Metrics, Everywhere! Choosing the Right Ones for Your Website and ...
Metrics, Metrics, Everywhere! Choosing the Right Ones for Your Website and ...
 
Data Science Demystified
Data Science DemystifiedData Science Demystified
Data Science Demystified
 
KDD 2019 IADSS Workshop - Research Updates from Usama Fayyad & Hamit Hamutcu
KDD 2019 IADSS Workshop - Research Updates from Usama Fayyad & Hamit HamutcuKDD 2019 IADSS Workshop - Research Updates from Usama Fayyad & Hamit Hamutcu
KDD 2019 IADSS Workshop - Research Updates from Usama Fayyad & Hamit Hamutcu
 
From Chaos to Control, from Control to Freedom - 5 Lessons Learned on our Agi...
From Chaos to Control, from Control to Freedom - 5 Lessons Learned on our Agi...From Chaos to Control, from Control to Freedom - 5 Lessons Learned on our Agi...
From Chaos to Control, from Control to Freedom - 5 Lessons Learned on our Agi...
 

Recently uploaded

Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxolyaivanovalion
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...shivangimorya083
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxMohammedJunaid861692
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...shambhavirathore45
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 

Recently uploaded (20)

Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptx
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptxBPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
BPAC WITH UFSBI GENERAL PRESENTATION 18_05_2017-1.pptx
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 

Data driven coaching - Agile 2016 (troy magennis)

  • 1. Data Driven Coaching Safely turning team data into coaching insights (Troy Magennis) These slides available here: [link] @t_magennis troy.magennis@FocusedObjective.com
  • 2. 2 If it walks like a duck, and quacks like a duck, it could still be a rabbit.
  • 4. Never coerce Never embarrass Being judged unfairly is un-bearable…
  • 5. Make a difference, not just make a point
  • 6. Use data to tell a story…
  • 8. Ivo
  • 11.
  • 15.
  • 16. Not compared with anything meaningful (to me.) Boring.
  • 17. http://www.datarevelations.com /are-you-over-the-hill-in-the-usa “Me” On the 7th August I WANT TO KNOW But, I may not want you to know. You are YOUNGER than 37.3%
  • 19.
  • 21. Time and Pace related questions 1. Is it taking us longer to do the same type of work? 2. What is a good commitment cycle time to others? (SLA) 3. What is and how stable is our completed work rate? 4. Where should we focus improvement efforts? • Compared to what? • Compared to the same type of work versus all work • Compared to the same time period last week/month/year • My work compares to others (only seen by me so I can improve)
  • 22. “If anyone adjusts a stable process, the output that follows will be worse than if (s)he had left the process alone” Attributed to William J Latzko. Source: Out of the Crisis. Deming. Q. Is the process stable? First, do no harm.
  • 23.
  • 24.
  • 25. Demand on this team decreasing Cycle-time stable Bulk close? Stable distribution
  • 26.
  • 27.
  • 28.
  • 29. Source: JumpPlot.com (Tom VanBuskirk and Chris DeMartini )
  • 30. Its too hard and we don’t have the data
  • 31. Q. What could I do with just start and completed date? http://bit.ly/Throughput Or follow @t_magennis
  • 33. 17 charts so far… Throughput (planned & un-planned) Throughput Histogram(s) Cycle Time (planned & un-planed) Cycle Time Histogram(s) Work In Process Cumulative Flow Arrival vs Departure Rate Un-planned work Percentage Cycle Time Distribution Fitting
  • 38. 1930 to 2012 National League MVP 23% = 19 out of 82 (last time 1988 - Carston) 1930 to 2013 All-American League MVP 19 out of 82 (last time 1984 - Hernandez) 1955-56 to 2015-16 NBA MVP 37% = 23 out of 62 (last time 2014 – Curry) Source: NBA Most Valuable Player Award. (2016, June 24). In Wikipedia, The Free Encyclopedia. Retrieved 18:28, July 3, 2016, from https://en.wikipedia.org/w/index.php?title=NBA_Most_Valuable_Player _Award&oldid=726766319Source: ESPN Playbook - SportsData (infographic at end of this deck) 23% 37%
  • 40. You can’t WIN by just having the BEST goalkeeper A 0-0 draw is the best you can HOPE The goalkeeper can’t win SOLO
  • 43.
  • 44.
  • 45. Find balance… In changing conditions And competing forces
  • 46. 4. Predictability (how repeatable) 3. Responsiveness (how fast) 1. Quality (how well) 2. Productivity (how much, delivery pace) • Escaped defect counts • Forecast to complete defects • Measure of release “readiness” • Test count (passing) • Throughput • Velocity • Releases per day • Lead time • Cycle time • Defect resolution time • Coefficient of variation (SD/Mean) • Standard deviation of the SD • “Stability” of team & process
  • 48. Quality • Goal is to keep the TEAMS within 10 days of releasable • Forecast has to be personal for the team • Days = Open Bugs x Avg(recent cycle time samples) Number of Devs on team “If OUR entire TEAM did nothing else but fix bugs this sprint, at OUR historical rate, we would have x days of work”
  • 50. Parallel and better Started worse, but corrected Improving, against company trend
  • 51. Better and with company trend Oops. Still good, but trending adversely Creeping up…
  • 52. Don’t Make it Personal Beautiful + Engaging Tell a Story Compared to What Keep it Simple Balanced Metrics Make GREAT tradeoff Decisions
  • 54. 56
  • 55. Forecasting and Risk Helping teams see and understand risk impacts
  • 56. Q. Could I make a simple forecast tool that worked? http://bit.ly/ThroughputForecast Or follow @t_magennis Without macros or add-ins!
  • 61. Cycle time analysis How to interpret cycle time distributions in coaching @t_magennis | Bit.Ly/SimResources 63
  • 62. Q. Can historical cycle-time be used for coaching advice? http://conferences.computer.org/hicss/2015/papers/7367f055.pdf
  • 63. 65 Probability Density Function Histogram Gamma (3P) Lognormal Rayleigh Weibull x 1301201101009080706050403020100-10 f(x) 0.32 0.28 0.24 0.2 0.16 0.12 0.08 0.04 0 1997: Industrial Strength Software by Lawrence H. Putnam , IEEE , Ware Myers 2002: Metrics and Models in Software Quality Engineering (2nd Edition) [Hardcover] Stephen H. Kan (Author) Paper: http://bit.ly/14eYFM2
  • 64. 1970-1990’s Waterfall Rayleigh Distribution, Weibull shape parameter = 2 66 Approx 2000 Weibull shape parameter = 1.5 Approx. 2008 Lean Weibull shape parameter = 1.25 Approx 2010 Exponential Distribution, Weibull shape parameter = 1 Work Item Cycle Time or Lead Time Distribution Through the Ages Cycle Time in Days Paper: http://bit.ly/14eYFM2
  • 65. 67 Shape=2 Scale = 30 ~ 1 month Scale = 15 ~ 2 week sprint Scale = 5 < 1 week Shape=1.5Shape=1 Work Item Cycle Time or Lead Time Batch Size / Iteration Length ProcessExternalFactors
  • 66. Lean, Few dependencies • Higher work item count • More granular work items • Lower WIP • Team Self Sufficient • Internal Impediments • Do: Automation • Do: Task Efficiency Sprint, Many dependencies • Lower work item count • Chunkier work items • Higher WIP • External Dependencies • External Impediments • Do: Collapse Teams • Do: Impediment analysis 68Paper: http://bit.ly/14eYFM2
  • 67. 69 0 to 10 10 to 30 1.3to2 (WeibullRange) 1to1.3 (ExponentialRange) Traits: Small or repetitive work items. Low WIP. Few external dependencies. Good predictability. Process advice: Automation of tasks, focus on task efficiency. Lean/Kanban optimal. Traits: Larger unique work items. High WIP. Low predictability. Many external dependencies. Process advice: Focus on identification and removal of impediments and delays, and quality. Scrum optimal. Traits: Small unique work items. Medium WIP. Few external impediments. Fair predictability. Traits: Larger work items. Large WIP. Many external dependencies. Poor predictability. Weibull Scale Parameter WeibullShapeParameter @t_magennis | Bit.Ly/SimResources
  • 69. Tools • Excel or Google Sheets Spreadsheets (all free) • General metrics spreadsheet (17 charts) – • Team Capability Matrix - • Forecasting – • 10+ other spreadsheets tools all free - • Visualization Tools • Tableau ($995-$1995) – Tableau.com • PowerBI (free) – • Plotly (free) – • Online Lean/Kanban Tool • Leankit.com
  • 70. Cool Visualization Resources and Websites • My blog – FocusedObject.com/blog • WindyTy.com – weather • NY Times • Tableau Public • Books • Tufty • Few
  • 71.
  • 72. Source: JumpPlot.com (total kudos to Tom VanBuskirk and Chris DeMartini )
  • 73. Coaching professional teams • Is about team performance, not individual • If they don’t know it by now, they self improve it • http://www.landofbasketball.com/awards/nba_season_mvps_year.ht m • 23 championships + MVP / 60 = ~ 1/3 • http://www.nba.com/2011/news/features/04/08/race-to-the-mvp- final-rankings/index.html • http://national.suntimes.com/nba/7/72/1237030/lebron-james- stephen-curry-nba-finals-mvp
  • 74. SDPI Dimensions • Productivity = throughput avg / team size • Predictability = variability of throughput / size • Responsiveness = time in process average • Quality = released defect density / throughput The Software Development Performance Index The SDPI framework includes a balanced set of outcome measures. These fall along the dimensions of Responsiveness, Quality, Productivity, Predictability, … Example, team over time - Source: Rally Dev. 76
  • 75. Responsiveness • Average or median of the number of days between two dates for items closed within a period • Cycle time or Lead time of ??? • If reliable first touch date, use that • If just created date, then use P1 and P2 bug “If something urgent comes along, how fast can we turn that around” @t_magennis | Bit.Ly/SimResources 77
  • 76. Completion Rate • Team goal is to maximize number of COMPLETED items, not started items • Count of items completed each period • Don’t celebrate bug throughput (as much) “What is holding us back on completing more. Lets discuss dependencies and blockers in the retrospective” @t_magennis | Bit.Ly/SimResources 78
  • 77. Predictability • How much variation there is each week in throughput, normalized by “team size” in a rough way • Coefficient of Variation = Mean/SD “How consistently do we deliver value?” @t_magennis | Bit.Ly/SimResources 79

Editor's Notes

  1. Interpreting data we capture for process improvement and coaching teams is hard. Sometimes you think you understand what you see, only to have that taken away from you. Sometimes, If it walks like a duck and quacks like a duck, it could still be a rabbit. Perspective and context matters.
  2. Data isn’t evil, people are evil. Sure, sometimes data can highlight something we would rather not be true, but this doesn’t make it wrong to capture and analyze data in proper ways.
  3. No matter how strong you are, being embarrassed is painful. When data is perceived as evil, its most commonly because it has been used as a blunt tool for coercing some behavior. Never do this, and never make data the tool to embarrass people. Not just because its wrong to that person, because it causes data to make better decisions to go underground. If you embarrass someone using data without context, then you are now just seeing a partial picture in the future – and your decisions will be sub-par. If that’s not enough, Deming puts the people aspect of process impact around the 10-15% range versus 85-90% for the system. A metric managing the system response is far more likely to return benefits.
  4. A good way to assess how data is being used is to ask the simple question, is that data being used to make a difference? Or is it just being used to make a point, to say I’m better than you.
  5. To make a difference, data should tell a story. The readers should be able to follow the argument and train of thinking, and see something they weren’t expecting. A story doesn’t just jump to the last page to see whether little red riding hood lives happily ever after, there is a buildup of the characters. Your data stories should do the same. They should take the reader on a journey and leave them with the moral to the story.
  6. Lets see a couple of examples of taking boring data and turning it into a story. Obligatory cat photo to make sure this deck is tweeted.
  7. Boring tabular data. The domain of Excel. Also the format NOAA makes weather data available to the public. Pretty boring stuff, even for weirdo data geeks like me. But the clever Ivo an avid kite surfer turned this data into this [click]
  8. Beautiful. But it gets better, the wind speed and direction and temperature are animated [click]
  9. You can feel the weather pattern in my hometown of Seattle. Color helps me quickly interpret areas of higher wind speed. I can change altitude and see how the jetstream will impede or help my flight to Atlanta. I can see what the wind and weather is like here in Atlanta. I can see clouds and rainfall, temperature or barometric pressure. I can see how this is expected to trend in the past or future. I can see the story of the atmosphere and weather better than reading it from an excel text table.
  10. Impressive, but hard for someone of my skill to do. Lets see one that we all could have built using Excel. The Wall Street Journal did a feature piece on Vaccination. They took boring health data from the University of Pittsburgh and turned it into this [click]
  11. Even without the annotation, was the Polio Vaccine effective? Introduced in 1955 you can see the story of how every state in the US saw a decline of infections for every 10,000 people. The picture tells the story of how within 5 years the disease infected fewer people as the number of immunized increases and thrarted a debilitating disease into the rear vision mirror. Source: Battling Infectious Diseases in the 20th Century: The Impact of Vaccines By Tynan DeBold and Dov Friedman Published Feb. 11, 2015 at 3:45 p.m. ET http://graphics.wsj.com/infectious-diseases-and-vaccines/ http://www.tycho.pitt.edu http://www.tycho.pitt.edu
  12. Edward Tufte – author and researcher on visual communications. Every number we show or hear should be put into the context “Compared to What?” A single number is meaningless. Single numbers make us susceptible to drawing incorrect conclusions. We need to know if the value we just got is better, worse or comparable to something else to see a story.
  13. In our prior example, the authors managed to pack four “Compared To’s” into one graphic. State versus state. Year versus year, Before and after an event, and occurrence rates versus others in color. Source: Battling Infectious Diseases in the 20th Century: The Impact of Vaccines By Tynan DeBold and Dov Friedman Published Feb. 11, 2015 at 3:45 p.m. ET http://graphics.wsj.com/infectious-diseases-and-vaccines/ http://www.tycho.pitt.edu Compared to event, compared to prior time, compared to other states
  14. And to see it wasn’t just a fluke, here is the same chart for Measles. Gone in under 5 years after vaccination introduced. Source: Battling Infectious Diseases in the 20th Century: The Impact of Vaccines By Tynan DeBold and Dov Friedman Published Feb. 11, 2015 at 3:45 p.m. ET http://graphics.wsj.com/infectious-diseases-and-vaccines/ http://www.tycho.pitt.edu
  15. Our last example shows census data. The age of the US population in a recent census. Steve Wexler took this boring data and put a clever spin on it to help create a personal story for the viewer. [click]
  16. He let you put YOUR age in and see where you fell. Are you older than more than 50% of the population? Are you over the hill? I am. I really wish he had said YOUNGER than 37.3 of the male population. His point is that as long as its quiet and nobody else is around, you want to see how you compare to others like you. If for no other reason than to be “less over the hill” than your spouse or sibling. I’m both!
  17. So that’s the theory. Lets look at how LeanKit took an existing report built-in to the application and applied these principles. Steve Wexler and myself works with the talented internal Visualization team to prototype and build the following visualization to replace an existing report as part of a training course.
  18. Here is the current report. Pretty standard scatter plot of cycle times at the bottom, and a running average of cycle times for each type of work at the top. Design wise, these reports have served customers well. Being 46, the dots are a little small to hover over with my arthritic hands, and its pretty bland. It also doesn’t answer a lot of the questions i have around the time based aspects of software development.
  19. So, I crowdsourced a set. I used Twitter to get feedback on what questions most resonated with my followers. Crude, but it quickly gave some weight to the possible questions we needed to answer. What we found was more comparison of similar work was key. And the ability to zoom in and out on date groupings, day, week, month for example. Leankit didn’t do wither of these very well in its current form.
  20. So, taking input from the market, the following four questions were key. And we had three major “Compared to What” vectors. Card Type, Time Periods and My Cards. Now we had an understanding of the story we wanted to tell, it was time to do some research.
  21. Edward Deming has published many books about his work in managing manufacturing processes, in his book “Out of the Crisis” he goes to good lengths to discuss that when looking at a process, your first job is to do no harm. If the process is “in-control” leave it alone! Touching it causes things to likely get worse. A graphic caught our eye. It is a run chart showing spring manufacturing data. Each dot represented a tested spring, and a downward trend can be seen even though the variation shown by the marginal histogram looks perfectly symetrical. In Deming’s words, you can assess a process unless you can see the change over time and the distribution of variation. The scatter plot alone isn’t enough. The histogram of frequency of result isn’t enough. You need both.
  22. So we turned our attention to a paper prototype. And wondered what if we put marginal histograms like Deming on the right side and the top of a scatter plot. Would we tell a fuller story about the process and how “stable” it is. And that’s what the team did. [click]
  23. Although this looks more aesthetically pleasing by not yelling in ALL CAPS using harsh colors. This visualizations packs a lot of information. Lets look at the layout. Across the top are the time period buckets. Users can choose day week or month, we default it to week. And they can choose to show all types of work or just selected ones, we default it to all types [click] Under that is a bar chart showing how many items were completed in that period. This is throughput. We can see by glancing at the bar height how completion rate is changing over time. [click] Then our scatter plot. To avoid all of the dots being overlapped and not accessible by cursor, these dots are randomly jittered in horizontal location. Hovering over them gives popul information about that specific piece of work.. This is technically a jitter plot. [click] The key story though is how the average reference lines in each period trend over time. We try and help the user follow the path from left to right giving them the average value of cycle times for items completed in that time period.[click] On the right hand side if the marginal histogram showing cycle-time distribution. This is an area of my research, how the cycle time histogram relates to Agile process factors, but most people will totally ignore it! [click]
  24. And here is how I interpret the story of this team for this period. Demand is decreasing, and this lower demand is helping stabilize the cycle time of the items to a little less than 2 days on average. There are a few outliers to understand, in case we can solve the root cause of them. The cycle time distribution is following an expected shape. Of course, I’m the only one that knows that a dev-ops kanban team should expect an Exponential distribution, which this would have been if not for that clump of late january items all closing around 20 days.
  25. And this is another direction I think we might be heading. Help the user feel the flow of work. This is a jump plot invented and mocked-up to show software process flow. The green jumps across the top is work flowing forward, underneath, work flowing back. The height of each arc represents average cycle time, and thickness represents count. In one plot, you get to see the story of cycle time, throughput and status steps. Amazing piece of story telling for understanding a process and its flow. Source: https://public.tableau.com/views/JumpLineExamples/SDLCDetailedJP?%3Aembed=y&%3Adisplay_count=yes&%3AshowTabs=y&%3AshowVizHome=no Amazing work by Tom VanBuskirk and Chris DeMartini. See JumpPlot.com
  26. If you think its too hard or you don’t have enough data, your wrong.
  27. I set out to prove this by setting myself a challenge to see what I could do with just completed and start dates. You can get the result for yourself by downloading the spreadsheet from bit.ly/Throughput with a capital T. Again, all these links will be tweeted at @t_magennis
  28. Here is the input page. Completed date is mandatory. Start date is optional but well advised. And the type of work. Is it planned or un-planned work is needed to see how these different types stack up. This is optional. Most people don’t use it, I’ll leave that up to you.
  29. The spreadsheet from just these three inputs creates 17 different charts so far. [click] Throughput rates and histograms. Cycle times values and histograms. Work in process rates, arrival and departure rates, cumulative flow diagrams. And some rather complex mathematical analysis of the cycle time histogram that fits the data to the Weibull probability distribution thanks to John Cook, someone who everyone in this industry should have heard of. It does all of this without macros. Everything is straight formula based. And all from 2 dates and one type column that’s optional.
  30. Here are some examples. Here is the throughput chart. Intentionally kept light weight in design. Intentionally designed to draw your eye along the journey not focus on the values. This is the throughput trend week over week.
  31. Here is a chart I use a lot to understand coaching opportunities. How much unplanned work is a team encountering. Helps to understand what external pressure is fighting for a teams attention and to help come up with a balance of managing planned versus unplanned work types. I can see this team is slowly driving down its un-planned percentage. Hopefully by using better triage practices and helping external parties get their work into the next sprint rather than interrupting this one.
  32. The obligatory cycle time chart. Although now I showed you what LeanKit have planned, this is a let down. Still, not bad from a couple of dates. The percentile marker helps the team communicate an expected service level agreement. You don’t like 95%, change it to 85%. Its just a value.
  33. And this is a new experiment. It tries to visualize the story of supply versus demand. Above zero, the team is completing more than its starting, below the line, starting more than completing and growing WIP. This is intended to tell the flow story, and help the team strive to balance starting and completion by staying close to zero in the center. I’m hoping this becomes more of a go-to chart than Cumulative Flow for teams who want to focus on consistent flow of value.
  34. Moving onto talking about metrics and teams. We often think its about having the best and brightest superstars. To counter that thinking, what percentage of time do you think the league MVPs for baseball and basketball belong to a winning championship team? If it was just having the BEST player (whatever that means), it should be pretty high, above 50% at least. Well in Baseball, its 23% in the 1930 to 2012/13 timeframe. And not recently. 1984 and 1988 depending on the league. Basketball does better. 37%. Smaller team sizes? Who knows the cause, but still under 50% roughly 1 in 3 or 4. It takes a team to win championships, so lets focus some effort on metrics that help form that team.
  35. Hope solo. Start Goalkeeper for Team USA. Would be high on that superstar player list. Formidable.
  36. But even if she has a perfect match or season. The best can be 0-0 draws. And if her defenders are lacking. She has a higher chance of not being perfect. And without good attackers, they don’t stand a chance of scoring to win games. It take a team with a variety of expertise to win. The best hope can do is help avoid a loss. This is where coaches and managers fit. They need to balance the teams capabilities to cover all needs. By the time you are dealing with professional athletes and development teams, basic skills are assumed. Its how they play together in concert that decided who wins and loses. A coach help see the big picture.
  37. I have a simple tool to help visualize skill capabilities. Its – you guessed it – a spreadsheet. You enter a list of required skills, and it helps produce a simple paper survey sheet. The team members assess their ability to teach others on a skill, to perform that skill, or to be willing to learn that skill. It takes this data and aggregates it into a heatmap. [click]
  38. Along the continuum from green is “safe” to red is “at risk” for each skillset based on how many teachers, do-ers, and novices you have available. Being red isn’t bad. It just means you better hope demand doesn’t rise for that skillset. If it does, train up a novice or two. [click] The spreadsheet gives coaching advice based on what it sees, helping you as a coach or manager triage risky skill gaps and single points of failure. By proactively telling the story of skill capability of your teams, you position them to be resilient with changing demand.
  39. And then you too will win the World Championship. Team USA.
  40. And your team will thank you by causing severe back injuries. Luis Enrique – Barcelona coach….
  41. One goal of mine when coaching teams using metrics is helping them make smart trades between competing forces. Maximizing performance in all facets of a process is stupid and likely impossible without gaming. I’m far more impressed by teams who trade something they are super good at for an incremental improvement in another area they are struggling. As a coach, we can help teams assess and make these trades.
  42. Larry Maccherone spearheaded some research whilst working at Rally with collaboration with CMU/SEI. The Software Development Performance Index. The SDPI framework includes a balanced set of outcome measures. These fall along the dimensions of Responsiveness, Quality, Productivity, Predictability. Each of these are opposing forces. Its unlikely any team will excel at all of them. Increasing productivity beyond team capability will likely cause a decrease in quality. Responding faster likewise, could mean corners are cut on quality with fewer tests or less testing. By making sure you track data trends in each area will help the team creeping net positive.
  43. Here is one dashboard produces using the SDPI principles. Ii’’ talk about the quality dimension in a second, but the others are Productivity, in this case throughput, dark green for story work, pale green for defect work. You can see the team traded some story work to rapidly burn down some defect debt nearing the end of a major release. I’d have been happier as a coach if they made that balance earlier. Responsiveness is defect cycle time resolution. I want the team to have a clear picture of how long it may take to burn-down defect debt. In this case, the team managed to move from 10 days down to 3 days once they moved through the most difficult ones. A great indicator as a coach that the remaining defects are small in nature and effort. Predictability is a little more complex a measure. If you just use standard deviation of the productivity number, bigger teams would be disadvantaged. The quickest way to control for team size is by dividing the standard deviation by the mean, a measure called the co-efficient of variance. This of it as the standard deviation of standard deviation. Credit for this Visualization goes to Isaac Obezo.
  44. Quality is always difficult. I like to consider some measure of ongoing delivery ability. Often though it comes down to escaped defect counts. To make this axis useful to the team in a coaching context, I forecast how long to zero defects given THIS teams cycle time average. During planning the team can quickly see “if we did nothing but defects we would need x days as a team.” A great discussion to help focus on technical debt removal before taking on more story work. Key here: Make it personal about the team. THEIR cycle time, THEIR defect count. THEIR team size.
  45. Team to team comparison is a dangerous pursuit. But lets try and do it safely anyway! This dashboard helps team compare their trend with similar teams in a company. By looking for patterns in the trends across the 4 different SDPI categories, contextual coaching advice can be displayed. But the data is noisy, so we quickly found removing the line cleared up the mess. [click]
  46. Now it clear to see how “MY” teams trend in orange compares to the rest of the company shown in grey. No axis values, just trend. Every value is normalized as best as possible to fairly compare apples versus apples. Teams should focus on the steepest adversely trending category. They should trade something from the steepest favorable trending category. Smart trades, based on comparison against teams in the same context. Sure, it could be misused, but the way the categories work against each other its not possible for any one team to have a stable favorable trend in all categories. Or if they can, I haven’t seen it.
  47. My name is Troy Magennis, I’ve been in software for 25 years now, from QA through to VP Architecture and Development for companies like Travelocity and Lastminute.com. Most recently I formed my own company building tools and running training on software development forecasting and risk management solutions. Feel free to take notes, but the slides and examples are available to you online. And as a special benefit for joining us today, you can download the software used throughout this session for free. Bit.ly/agilesim will take you to the right site. I wrote a book about these topics, “Forecasting and Simulating Software Development Projects” and I’d like to make sure you all got a free PDF copy of this book also. Just download it from the same location.
  48. I set out to prove this by setting myself a challenge to see what I could do with just completed and start dates. You can get the result for yourself by downloading the spreadsheet from bit.ly/Throughput with a capital T. Again, all these links will be tweeted at @t_magennis
  49. 1930 to 2012 = 82 years 19 nat league, 19 am league Last time 1988, 1984
  50. And this is another direction I think we might be heading. Help the user feel the flow of work. This is a jump plot invented and mocked-up to show software process flow. The blue jumps across the top is work flowing forward, underneath, work flowing back. The height of each arc represents average cycle time, and thickness represents count. In one plot, you get to see the story of cycle time, throughput and status steps. Amazing piece of story telling for understanding a process and its flow. Source: https://public.tableau.com/views/JumpLineExamples/SDLCDetailedJP?%3Aembed=y&%3Adisplay_count=yes&%3AshowTabs=y&%3AshowVizHome=no Amazing work by Tom VanBuskirk and Chris DeMartini. See JumpPlot.com