SlideShare a Scribd company logo
Troy Magennis (@t_magennis)
Moneyball for Software Projects:
Agile Metrics for the Metrically Challenged
2
Billy Beane
Paul DePodesta
Brad Pitt
Jonah Hill (Playing fictional char.)
@t_magennis
@t_magennis
3
Earnshaw Cook
Percentage Baseball
(1964)
Alan Schwarz
The Numbers Game
(History of Sabremetrics) The Signal and the
Noise: Why So Many
Predictions Fail —
but Some Don't
4 @t_magennis
5 @t_magennis
@t_magennis
6
a. Batting average
b. On-base percentage b
Wins
High
Cost to
acquire
Low
Cost to
acquire
b
Don’t forget to
mention often
used as a tie-
breaker
@t_magennis
7
a. Latest Agile Framework
b. Multi-team impacts
Delivery Impact
High
Cost
to fix
Low
Cost
to fix
b
Escaped defects?
Dependency Mgmt?
New Agile
methodology?
Team coding
performance?
b
@t_magennis
8
Baseball goal: Win more games
Software goal: Deliver more value
Predictably deliver
more value
to customers
PICKING VALUABLE METRICS
@t_magennis
10
11
by Eric Ries,
The Lean Startup
The only metrics that
entrepreneurs should invest
energy in collecting are those that
help them make decisions.
Unfortunately, the majority of
data available in off-the-shelf
analytics packages are what I call
Vanity Metrics. They might make
you feel good, but they don’t offer
clear guidance for what to do.
@t_magennis
Predictive Power and Better Decisions
• Observing historical data (metrics) may be
interesting, but the predictive power of historical
data should be the focus
• If a metric doesn’t offer predictive power, then
capturing that metric is waste
• Decisions based on historical data are predictions
– These decisions have un-certainty
– We can (and should) compare the eventual reality
against our predictions and learn
12 @t_magennis
Good Metrics
• Lead to decisions
• Within teams’ influence
• Gaming leads to “good”
• Have a credible story
• Are linked to strategy
• Trend or distribution based
• Leading indicators
Bad Metrics
• Just convenient to capture
• Linked to reputation
• Gaming leads to “bad”
• Just to change “my” behavior
• Don’t link to strategy
• People targeting
• Trailing indicators
13 @t_magennis
Google for “Seven Deadly Sins of Agile Metrics”
by Larry Maccherone for more ideas on good and bad metrics.
Balanced and Valuable Metrics
@t_magennis
14
VALUE
QUALITY
TIME
1. Cost of Delay ($)
2. Alignment to Strategy
3. Number of Experiments
1. Throughput / velocity
2. Key person dependency score
3. Risk uncertainty
1. Customer Impacting Defect Rate
2. Production Releases without rollback
3. Process Experimentation Rate
(# improvement / total stories per sprint)
Don’t forget to
mention its easy
to move one, but
not easy not to
impact the others
18
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5
Velocity 16 pts 72 pts 21 pts 19 pts 37 pts
Throughput 7 cards 9 cards 9 cards 9 cards 7 cards
Source and with thanks: Jim Benson (Modus Cooperandi)
http://moduscooperandi.com/blog/estimation-requires-attention/
Velocity: 16-72 pts, Throughput: 8 +/- 1
Total
Story
Cycle
Time
30
days
Story / Feature Inception
5 Days
Waiting in Backlog
25 days
System Regression Testing & Staging
5 Days
Waiting for Release Window
5 Days
“Active Development”
30 days
Pre
Work
30
days
Post
Work
10
days
9 days (70 total)
approx 13%
@t_magennis
19
20
Spurious Correlations: http://tylervigen.com/
@t_magennis
Leading Indicators
Correlation != Causation
• Criteria for causality
– The cause precedes the effect in sequence
– The cause and effect are empirically correlated
and have a plausible interaction
– The correlations is not spurious
21
Sources: Kan,2003 pp80 and Babbie, 1986
(HTTP://XKCD.COM/552/ CREATIVE COMMONS ATTRIBUTION-NONCOMMERCIAL 2.5 LICENSE)
@t_magennis
22 Spurious Correlations: http://tylervigen.com/
@t_magennis
Don’t forget to
mention
leading
indicator except
for plausibility
MODELING – A QUICK INTRO
@t_magennis
23
@t_magennis
24
You need the model to spot when
reality diverges from expectation
Once the model reflects reality
(showing predictive power) you
can run experiments on the
model before real-life
@t_magennis
25
1. Y-Axis:
Number of
Completed
Stories
5. Project Complete
Likelihoods
3. Range of complete
stories probability
0 to
50%
50 to
75%
>
75%2. X-Axis: Date
4. Actuals
Tracking
PS. ScrumSim and KanbanSim is free, focusedobjective.com
26
Forecast Completion Date
July August September October November December
Planned / Due Date
Actual Date C
Cost to Develop
Staff
Option A
Staff
Option C
Staff
Option B
Staff C : $
Staff B : $$
Staff A : $$$$$$$$
Actual Date BActual Date A
@t_magennis
@t_magennis
27
Backlog
Feature 1
Feature 2
Feature 3
1. Historical Cycle Time
3. The Work (Backlog)
2. Planned Resources/ Effort
Monte Carlo Process =
Process to Combine
Multiple Uncertain
Measurements /
Estimates
4. Historical Scope
Creep Rate
(optional) 5. Historical Defect Rate and Cycle Times
(optional)
6. Phases
Sensitivity Testing
@t_magennis
28
Forecast
Change One
Factor
Order by Most
impacting
Forecast
Model
Alter one factor in a
model at a time and
forecast. Order the
factors from most
impacting to the least
on forecast outcome.
@t_magennis
31
Moneyball: The Art of
Winning an Unfair Game
The Signal and the
Noise: Why So Many
Predictions Fail —
but Some Don't
Predictive Analytics: The
Power to Predict Who
Will Click, Buy, Lie, or Die
FUN WITH UNCERTAINTY
@t_magennis
32
33
How Many Samples
Are Required to
Determine Range?
?
@t_magennis
Lowest
sample so far
34
Actual
Maximum
Actual
Minimum
Highest
sample so far
Q. On average, what is the chance of
the 4th sample being between the
range seen after 3 random samples?
(no duplicates, uniform distribution)
A. ?1
2
3
4
@t_magennis
Lowest
sample so far
35
Actual
Maximum
Actual
Minimum
25% chance higher than
previous highest seen
25% chance lower than
previous lowest seen
Highest
sample so far
Q. On average, what is the chance of
the 4th sample being between the
range seen after 3 random samples?
(no duplicates, uniform distribution)
A. ?1
2
3
4
25%
25%
@t_magennis
Lowest
sample so far
36
Actual
Maximum
Actual
Minimum
25% chance higher than
previous highest seen
25% chance lower than
previous lowest seen
Highest
sample so far
Q. On average, what is the chance of
the 4th sample being between the
range seen after 3 random samples?
(no duplicates, uniform distribution)
A. 50%
% = 1 - (1 / n – 1)
1
2
3
4
25%
25%
@t_magennis
37
Actual
Maximum
Actual
Minimum
5% chance higher than
previous highest seen
5% chance lower than
previous lowest seen
Highest
sample so far
Lowest
sample so far
Q. On average, what is the chance of
the 12th sample being between the
range seen after 11 random samples?
(no duplicates, uniform distribution)
A. 90%
% = 1 - (1 / n – 1)
1
2
3
4
5
6
7
8
9
10
11
12
@t_magennis
Rules of Thumb
• “n” = number of prior
samples
• A calculates % chance next
sample in previous range
• B is an approximation for
low range discrete values
38
n
A
(n-1)/(n+1)
B
1/(n-1)
2 33% 0%
3 50% 50%
4 60% 67%
5 67% 75%
6 71% 80%
7 75% 83%
8 78% 86%
9 80% 88%
10 82% 89%
11 83% 90%
12 85% 91%
13 86% 92%
14 87% 92%
15 88% 93%
16 88% 93%
17 89% 94%
18 89% 94%
19 90% 94%
20 90% 95%
21 91% 95%
22 91% 95%
23 92% 95%
24 92% 96%
25 92% 96%
26 93% 96%
27 93% 96%
28 93% 96%
29 93% 96%
30 94% 97%
@t_magennis
Why do I need more samples?
• Samples aren’t random or independent
• Some samples are erroneous and dropped
• Uneven density of value distribution
– Most common: Fewer expected high values means
more samples needed to find the upper values
• While detecting the range requires few
estimates, detecting the shape needs many
39 @t_magennis
CASE STUDY: ESTIMATING TOTAL
STORY COUNT
Do we have to break down EVERY epic to estimate story counts?
40 @t_magennis
@t_magennis
41
Problem: Getting a high level
time and cost estimate for
proposed business strategy
time and costs
Approach: Randomly sample
epics from the 328 proposed
and perform story breakdown.
Then use throughput history to
estimate time and costs
@t_magennis
42
9
5
13 13
11
Sum: 51
1
4
7
5
11
28
35
19
5
13
11
83
Trial 1Trial 2 Trial 100
…
Number of stories
Sample with replacement
Remember to put the piece of paper
back in after each draw!
Epic Breakdown – Sample Count
43
Process 50%
CI
75%
CI
95%
CI
MC 48 samples 261 282 315
Actual Sum
262
Facilitated by well known consulting
company, team performed story
breakdown (counts) of epics.
48 (out of 328) epics were analyzed.
@t_magennis
Process 50%
CI
75%
CI
95%
CI
MC 48 samples 261 282 315
MC 24 samples 236 257 292
Process 50%
CI
75%
CI
95%
CI
MC 48 samples 261 282 315
MC 24 samples 236 257 292
MC 12 samples 223 239 266
Process 50%
CI
75%
CI
95%
CI
MC 48 samples 261 282 315
MC 24 samples 236 257 292
MC 12 samples 223 239 266
MC 6 samples 232 247 268
@t_magennis
48
Example:
Spreadsheet Analysis
Throughput / week Trend
@t_magennis
51
0
200
400
600
800
1000
1200
1400
1600
W2-2012
W5-2012
W8-2012
W11-2012
W14-2012
W17-2012
W20-2012
W23-2012
W26-2012
W29-2012
W32-2012
W35-2012
W38-2012
W41-2012
W44-2012
W47-2012
W50-2012
W53-2012
W2-2013
W5-2013
W8-2013
W11-2013
W14-2013
W17-2013
W20-2013
W23-2013
W26-2013
W29-2013
W32-2013
W35-2013
W38-2013
W41-2013
W44-2013
W47-2013
W50-2013
W53-2013
W3-2014
W6-2014
W9-2014
W12-2014
W15-2014
W18-2014
W21-2014
High Volatility
Decline?
Please, please, Capture context
@t_magennis
52
Year Week Team Throughput Context
2014 12 Blue 12
2014 13 Blue 2 Moved offices
2014 14 Blue 7 No performance testing env.
2014 15 Blue 11
2014 16 Blue 2 Thanksgiving week
2014 17 Blue 4 Learning new javascript library
Context helps select the right
samples for future forecasting
CASE STUDY: TEAM THROUGHPUT
PLANNING AND FORECASTING
@t_magennis
53
@t_magennis
54
Problem: Teams unsure how to
plan team constraints during
cross-team planning. Teams
spend considerable time
estimating proposed work.
Approach: Give the teams a way
to forecast throughput based on
historical performance.
@t_magennis
56
Example:
Throughput Forecasting Tool
(OK, its just a spreadsheet)
@t_magennis
57
@t_magennis
58
@t_magennis
59
PROCESS ADVICE BASED ON CYCLE-
TIME DISTRIBUTION
ADVANCED – I know this will be tough to understand but want to put it
into the public for comment!
@t_magennis
62
Flaw of averages
63
50%
Possible
Outcomes
50%
Possible
Outcomes
@t_magennis
Introducing – Weibull Distribution
@t_magennis
64
μ + 1σ μ + 2σ μ + 3σ
Target p 0.683 0.954 0.997
Actual Weibull value 31.342 61.217 94.194
Using Mean + StdDev 43.686 61.567 79.447
Using Percentile 30.819 60.677 96.155
Don’t use
Standard
Deviation
Μean (μ) = 25.8
StdDev (σ) = 17.8
Introducing – Weibull Distribution
@t_magennis
65
Scale parameter = 63% Values Below
Shape parameter (how bulbous)
Process
factors
Batch size /
Sprint
length
1970-1990’s
Waterfall
Rayleigh Distribution,
Weibull shape parameter = 2
@t_magennis
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
Days
@t_magennis
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
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
@t_magennis
68
@t_magennis
70
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
Session Feedback
• Please provide feedback on this session!
• You can do so in 3 ways:
1. Visit this session on the Mobile App. Click Session
Feedback.
2. Scan the unique QR Code for this session located at
the front and back of the room.
3. Visit the unique URL for this session located at the
front and back of the room.
• Thank you for providing your feedback 
@t_magennis
71
Commercial in confidence
72
Contact Details
www.FocusedObjective.com
Download latest software, videos, presentations and articles on
forecasting and applied predictive analytics
Troy.Magennis@focusedobjective.com
My email address for all questions and comments
@t_magennis
Twitter feed from Troy Magennis
73 @t_magennis
DEPENDENCY IMPACT
@t_magennis
74
75
What are the odds of
nothing going wrong in
a sequential process?
?
@t_magennis
76 @t_magennis
77
SEA to SFO (2 hours)
SFO to JFK (6 hours)
JFK to SFO (6 hours)
SFO to SEA
(2 hours)
1 hour un-board/board
1 hour un-board/board
1 hour un-board/board
2 hours
6 hours
6 hours
2 hours
@t_magennis
78 @t_magennis
79
Four people arrange a
restaurant booking after work
Q. What is the chance they
arrive on-time to be seated?
@t_magennis
80
Person 1 Person 2 Person 3 Person 4
1in16EVERYONEisON-TIME
15TIMESmorelikelyatleastonpersonislate
@t_magennis
81
1
2
3
4
5
6
7
Team Dependency Diagram
@t_magennis
82
1 in 2n
or
1 in 27
or
1 in 128
@t_magennis
83
7 dependencies
1 chance in 128
@t_magennis
84
6 dependencies
1 chance in 64
@t_magennis
85
5 dependencies
1 chance in 32
@t_magennis
86 @t_magennis
Overfitting
• If training a model on historical data, risk is it
only forecasts historical data correctly
• Some causes
– Samples not randomized
• Process changes over time, but samples from one era
• Samples sorted in some way and pulled from one end
– Samples not chosen with future “Context” in mind
• Events occur but samples prior to event used
• Environmental and seasonal disruptions ignored
87 @t_magennis
88
Forecast Completion Date
July August September October November December
Staff
DevelopmentCost
CostofDelay
Planned / Due Date
Actual Date
@t_magennis
Sum Random Numbers
25
11
29
43
34
26
31
45
22
27
31
43
65
45
8
7
34
73
54
48
19
12
24
27
21
3
9
20
23
29
187410295Sum:
…..
Historical Story Lead Time Trend
Days To Complete
Basic Cycle Time Forecast Monte Carlo Process
1. Gather historical story lead-times
2. Build a set of random numbers based on pattern
3. Sum a random number for each remaining story
to build a single outcome
4. Repeat many times to find the likelihood (odds)
to build a pattern of likelihood outcomes
𝑇𝑜𝑡𝑎𝑙 𝐷𝑎𝑦𝑠 =
𝑆𝑢𝑚 ( 𝑆𝑡𝑜𝑟𝑦𝑛 × 𝑅𝑎𝑛𝑑𝑜𝑚 𝑛 )
𝐸𝑓𝑓𝑜𝑟𝑡 @t_magennis
89
Correlation and Outliers
• Outliers a major factor on correlation
• Assume linear correlation, always scatterplot
• Calculations
– Pearson Correlation Co-efficient
– Spearman’s Rank Order
• If range is large, this is a good candidate
– Least-squares Method
• Vulnerable to extreme values
90 @t_magennis
91 HTTP://XKCD.COM/1132/ (CREATIVE COMMONS ATTRIBUTION-NONCOMMERCIAL 2.5 LICENSE)
@t_magennis

More Related Content

What's hot

Luiz antonio gasparetto realização - curso completo
Luiz antonio gasparetto   realização -  curso completoLuiz antonio gasparetto   realização -  curso completo
Luiz antonio gasparetto realização - curso completosaioborba
 
Test de evaluare_initiala_6_2016
Test de evaluare_initiala_6_2016Test de evaluare_initiala_6_2016
Test de evaluare_initiala_6_2016Rotari Constantin
 
The Lego Kanban Game
The Lego Kanban GameThe Lego Kanban Game
The Lego Kanban GameLiz Keogh
 
Data driven coaching - Agile 2016 (troy magennis)
Data driven coaching  - Agile 2016 (troy magennis)Data driven coaching  - Agile 2016 (troy magennis)
Data driven coaching - Agile 2016 (troy magennis)Troy Magennis
 
The Lego Lean Game
The Lego Lean GameThe Lego Lean Game
The Lego Lean Gamefrankmt
 
Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2Eder Samaniego
 
задачи повышенной трудности обыкновенные дроби, 6 кл
задачи повышенной трудности обыкновенные дроби, 6 клзадачи повышенной трудности обыкновенные дроби, 6 кл
задачи повышенной трудности обыкновенные дроби, 6 клLZolotko
 
Fit for Purpose - Como liderar organizações em busca do produto certo
Fit for Purpose - Como liderar organizações em busca do produto certoFit for Purpose - Como liderar organizações em busca do produto certo
Fit for Purpose - Como liderar organizações em busca do produto certoTOT - Team of Thought
 
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...Cleiton Luis Mafra
 
Curso Java Basico] Aula 19: Vetores (Arrays)
Curso Java Basico] Aula 19:  Vetores (Arrays)Curso Java Basico] Aula 19:  Vetores (Arrays)
Curso Java Basico] Aula 19: Vetores (Arrays)Loiane Groner
 
Why Limit WIP?
Why Limit WIP?  Why Limit WIP?
Why Limit WIP? LeanKit
 
300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán
300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán
300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toánhaic2hv.net
 
250 bai toan chon loc lop 4
250 bai toan chon loc lop 4250 bai toan chon loc lop 4
250 bai toan chon loc lop 4Le Thuy
 
9 klas nimecka_mova_basaj_2017
9 klas nimecka_mova_basaj_20179 klas nimecka_mova_basaj_2017
9 klas nimecka_mova_basaj_2017Svinka Pepa
 
TỔNG HỢP ĐỀ THI GIỮA KÌ 2 TOÁN LỚP 4 CÓ MA TRẬN THEO TT22
TỔNG HỢP ĐỀ THI GIỮA KÌ 2 TOÁN LỚP 4 CÓ MA TRẬN THEO TT22TỔNG HỢP ĐỀ THI GIỮA KÌ 2 TOÁN LỚP 4 CÓ MA TRẬN THEO TT22
TỔNG HỢP ĐỀ THI GIỮA KÌ 2 TOÁN LỚP 4 CÓ MA TRẬN THEO TT22Bồi Dưỡng HSG Toán Lớp 3
 

What's hot (20)

Luiz antonio gasparetto realização - curso completo
Luiz antonio gasparetto   realização -  curso completoLuiz antonio gasparetto   realização -  curso completo
Luiz antonio gasparetto realização - curso completo
 
Test de evaluare_initiala_6_2016
Test de evaluare_initiala_6_2016Test de evaluare_initiala_6_2016
Test de evaluare_initiala_6_2016
 
The Lego Kanban Game
The Lego Kanban GameThe Lego Kanban Game
The Lego Kanban Game
 
Data driven coaching - Agile 2016 (troy magennis)
Data driven coaching  - Agile 2016 (troy magennis)Data driven coaching  - Agile 2016 (troy magennis)
Data driven coaching - Agile 2016 (troy magennis)
 
Gestão Agil de tudo - Retrospectivas
Gestão Agil de tudo - RetrospectivasGestão Agil de tudo - Retrospectivas
Gestão Agil de tudo - Retrospectivas
 
The Lego Lean Game
The Lego Lean GameThe Lego Lean Game
The Lego Lean Game
 
Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2
 
задачи повышенной трудности обыкновенные дроби, 6 кл
задачи повышенной трудности обыкновенные дроби, 6 клзадачи повышенной трудности обыкновенные дроби, 6 кл
задачи повышенной трудности обыкновенные дроби, 6 кл
 
CÁC BÀI TOÁN VỀ TÍNH TUỔI LỚP 4 - 5
CÁC BÀI TOÁN VỀ TÍNH TUỔI LỚP 4 - 5CÁC BÀI TOÁN VỀ TÍNH TUỔI LỚP 4 - 5
CÁC BÀI TOÁN VỀ TÍNH TUỔI LỚP 4 - 5
 
Fit for Purpose - Como liderar organizações em busca do produto certo
Fit for Purpose - Como liderar organizações em busca do produto certoFit for Purpose - Como liderar organizações em busca do produto certo
Fit for Purpose - Como liderar organizações em busca do produto certo
 
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
 
Curso Java Basico] Aula 19: Vetores (Arrays)
Curso Java Basico] Aula 19:  Vetores (Arrays)Curso Java Basico] Aula 19:  Vetores (Arrays)
Curso Java Basico] Aula 19: Vetores (Arrays)
 
Why Limit WIP?
Why Limit WIP?  Why Limit WIP?
Why Limit WIP?
 
300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán
300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán
300 bài toán lớp 4 ôn luyện thi học sinh giỏi và violympic toán
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
250 bai toan chon loc lop 4
250 bai toan chon loc lop 4250 bai toan chon loc lop 4
250 bai toan chon loc lop 4
 
Đề Thi HK2 Toán 6 - THCS Trần Văn Đang
Đề Thi HK2 Toán 6 - THCS Trần Văn Đang Đề Thi HK2 Toán 6 - THCS Trần Văn Đang
Đề Thi HK2 Toán 6 - THCS Trần Văn Đang
 
9 klas nimecka_mova_basaj_2017
9 klas nimecka_mova_basaj_20179 klas nimecka_mova_basaj_2017
9 klas nimecka_mova_basaj_2017
 
Drools, o motor de regras
Drools, o motor de regrasDrools, o motor de regras
Drools, o motor de regras
 
TỔNG HỢP ĐỀ THI GIỮA KÌ 2 TOÁN LỚP 4 CÓ MA TRẬN THEO TT22
TỔNG HỢP ĐỀ THI GIỮA KÌ 2 TOÁN LỚP 4 CÓ MA TRẬN THEO TT22TỔNG HỢP ĐỀ THI GIỮA KÌ 2 TOÁN LỚP 4 CÓ MA TRẬN THEO TT22
TỔNG HỢP ĐỀ THI GIỮA KÌ 2 TOÁN LỚP 4 CÓ MA TRẬN THEO TT22
 

Similar to 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) - ...Troy Magennis
 
I love the smell of data in the morning (getting started with data science) ...
I love the smell of data in the morning (getting started with data science)  ...I love the smell of data in the morning (getting started with data science)  ...
I love the smell of data in the morning (getting started with data science) ...Troy Magennis
 
No estimates - 10 new principles for testing
No estimates  - 10 new principles for testingNo estimates  - 10 new principles for testing
No estimates - 10 new principles for testingVasco Duarte
 
Using Risk Analysis and Simulation in Project Management
Using Risk Analysis and Simulation in Project ManagementUsing Risk Analysis and Simulation in Project Management
Using Risk Analysis and Simulation in Project ManagementMike Tulkoff
 
Six Sigma Training Tutorial for industrial engineering in factory.pdf
Six Sigma Training Tutorial for industrial engineering in factory.pdfSix Sigma Training Tutorial for industrial engineering in factory.pdf
Six Sigma Training Tutorial for industrial engineering in factory.pdfabdulrohman195
 
Kanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous ImprovementKanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous ImprovementMattia Battiston
 
Predictive Model and Record Description with Segmented Sensitivity Analysis (...
Predictive Model and Record Description with Segmented Sensitivity Analysis (...Predictive Model and Record Description with Segmented Sensitivity Analysis (...
Predictive Model and Record Description with Segmented Sensitivity Analysis (...Greg Makowski
 
@SIMUL8 Virtual User Group, September: Brian Harrington, Less is More
@SIMUL8 Virtual User Group, September: Brian Harrington, Less is More@SIMUL8 Virtual User Group, September: Brian Harrington, Less is More
@SIMUL8 Virtual User Group, September: Brian Harrington, Less is MoreSIMUL8 Corporation
 
Risk Event Modeling and Event Chains
Risk Event Modeling and Event ChainsRisk Event Modeling and Event Chains
Risk Event Modeling and Event ChainsIntaver Insititute
 
Developing Web-scale Machine Learning at LinkedIn - From Soup to Nuts
Developing Web-scale Machine Learning at LinkedIn - From Soup to NutsDeveloping Web-scale Machine Learning at LinkedIn - From Soup to Nuts
Developing Web-scale Machine Learning at LinkedIn - From Soup to NutsKun Liu
 
Barga Data Science lecture 10
Barga Data Science lecture 10Barga Data Science lecture 10
Barga Data Science lecture 10Roger Barga
 
1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptopRising Media, Inc.
 
six sigma & 7 qc tools
six sigma  &  7 qc tools six sigma  &  7 qc tools
six sigma & 7 qc tools Varmahk
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesMattia Battiston
 
Modeling for the Non-Statistician
Modeling for the Non-StatisticianModeling for the Non-Statistician
Modeling for the Non-StatisticianAndrew Curtis
 
Agile DC Lead Time
Agile DC Lead TimeAgile DC Lead Time
Agile DC Lead Timeazheglov
 
Simulacion luis garciaguzman-21012011
Simulacion luis garciaguzman-21012011Simulacion luis garciaguzman-21012011
Simulacion luis garciaguzman-21012011lideresacademicos
 
CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...
CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...
CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...Lean Kanban Central Europe
 

Similar to Agile 2014 Software Moneyball (Troy Magennis) (20)

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) - ...
 
I love the smell of data in the morning (getting started with data science) ...
I love the smell of data in the morning (getting started with data science)  ...I love the smell of data in the morning (getting started with data science)  ...
I love the smell of data in the morning (getting started with data science) ...
 
No estimates - 10 new principles for testing
No estimates  - 10 new principles for testingNo estimates  - 10 new principles for testing
No estimates - 10 new principles for testing
 
Using Risk Analysis and Simulation in Project Management
Using Risk Analysis and Simulation in Project ManagementUsing Risk Analysis and Simulation in Project Management
Using Risk Analysis and Simulation in Project Management
 
Six Sigma Training Tutorial for industrial engineering in factory.pdf
Six Sigma Training Tutorial for industrial engineering in factory.pdfSix Sigma Training Tutorial for industrial engineering in factory.pdf
Six Sigma Training Tutorial for industrial engineering in factory.pdf
 
1000 grandy using our laptop
1000 grandy using our laptop1000 grandy using our laptop
1000 grandy using our laptop
 
Kanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous ImprovementKanban Metrics in practice for leading Continuous Improvement
Kanban Metrics in practice for leading Continuous Improvement
 
Predictive Model and Record Description with Segmented Sensitivity Analysis (...
Predictive Model and Record Description with Segmented Sensitivity Analysis (...Predictive Model and Record Description with Segmented Sensitivity Analysis (...
Predictive Model and Record Description with Segmented Sensitivity Analysis (...
 
@SIMUL8 Virtual User Group, September: Brian Harrington, Less is More
@SIMUL8 Virtual User Group, September: Brian Harrington, Less is More@SIMUL8 Virtual User Group, September: Brian Harrington, Less is More
@SIMUL8 Virtual User Group, September: Brian Harrington, Less is More
 
Ds for finance day 3
Ds for finance day 3Ds for finance day 3
Ds for finance day 3
 
Risk Event Modeling and Event Chains
Risk Event Modeling and Event ChainsRisk Event Modeling and Event Chains
Risk Event Modeling and Event Chains
 
Developing Web-scale Machine Learning at LinkedIn - From Soup to Nuts
Developing Web-scale Machine Learning at LinkedIn - From Soup to NutsDeveloping Web-scale Machine Learning at LinkedIn - From Soup to Nuts
Developing Web-scale Machine Learning at LinkedIn - From Soup to Nuts
 
Barga Data Science lecture 10
Barga Data Science lecture 10Barga Data Science lecture 10
Barga Data Science lecture 10
 
1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop1440 track 2 boire_using our laptop
1440 track 2 boire_using our laptop
 
six sigma & 7 qc tools
six sigma  &  7 qc tools six sigma  &  7 qc tools
six sigma & 7 qc tools
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network Services
 
Modeling for the Non-Statistician
Modeling for the Non-StatisticianModeling for the Non-Statistician
Modeling for the Non-Statistician
 
Agile DC Lead Time
Agile DC Lead TimeAgile DC Lead Time
Agile DC Lead Time
 
Simulacion luis garciaguzman-21012011
Simulacion luis garciaguzman-21012011Simulacion luis garciaguzman-21012011
Simulacion luis garciaguzman-21012011
 
CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...
CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...
CYCLE TIME ANALYTICS: RELIABLE #NOESTIMATES FORECASTING USING DATA, TROY MAGE...
 

More from Troy Magennis

What is the story with agile data keynote agile 2018 (Magennis)
What is the story with agile data keynote   agile 2018 (Magennis)What is the story with agile data keynote   agile 2018 (Magennis)
What is the story with agile data keynote agile 2018 (Magennis)Troy Magennis
 
Prioritization – 10 different techniques for optimizing what to start next ...
Prioritization – 10 different techniques for optimizing what to start next   ...Prioritization – 10 different techniques for optimizing what to start next   ...
Prioritization – 10 different techniques for optimizing what to start next ...Troy Magennis
 
Forecasting using data - Deliver 2016
Forecasting using data  - Deliver 2016Forecasting using data  - Deliver 2016
Forecasting using data - Deliver 2016Troy Magennis
 
Data driven coaching - Deliver 2016
Data driven coaching - Deliver 2016Data driven coaching - Deliver 2016
Data driven coaching - 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
 
Modeling, simulation & data mining: Answering Tough Executive Questions (Agil...
Modeling, simulation & data mining: Answering Tough Executive Questions (Agil...Modeling, simulation & data mining: Answering Tough Executive Questions (Agil...
Modeling, simulation & data mining: Answering Tough Executive Questions (Agil...Troy Magennis
 
Using Simulation to Manage Software Delivery Risk
Using Simulation to Manage Software Delivery RiskUsing Simulation to Manage Software Delivery Risk
Using Simulation to Manage Software Delivery RiskTroy Magennis
 

More from Troy Magennis (7)

What is the story with agile data keynote agile 2018 (Magennis)
What is the story with agile data keynote   agile 2018 (Magennis)What is the story with agile data keynote   agile 2018 (Magennis)
What is the story with agile data keynote agile 2018 (Magennis)
 
Prioritization – 10 different techniques for optimizing what to start next ...
Prioritization – 10 different techniques for optimizing what to start next   ...Prioritization – 10 different techniques for optimizing what to start next   ...
Prioritization – 10 different techniques for optimizing what to start next ...
 
Forecasting using data - Deliver 2016
Forecasting using data  - Deliver 2016Forecasting using data  - Deliver 2016
Forecasting using data - Deliver 2016
 
Data driven coaching - Deliver 2016
Data driven coaching - Deliver 2016Data driven coaching - Deliver 2016
Data driven coaching - 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
 
Modeling, simulation & data mining: Answering Tough Executive Questions (Agil...
Modeling, simulation & data mining: Answering Tough Executive Questions (Agil...Modeling, simulation & data mining: Answering Tough Executive Questions (Agil...
Modeling, simulation & data mining: Answering Tough Executive Questions (Agil...
 
Using Simulation to Manage Software Delivery Risk
Using Simulation to Manage Software Delivery RiskUsing Simulation to Manage Software Delivery Risk
Using Simulation to Manage Software Delivery Risk
 

Recently uploaded

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Thierry Lestable
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...Elena Simperl
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 

Recently uploaded (20)

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 

Agile 2014 Software Moneyball (Troy Magennis)

  • 1. Troy Magennis (@t_magennis) Moneyball for Software Projects: Agile Metrics for the Metrically Challenged
  • 2. 2 Billy Beane Paul DePodesta Brad Pitt Jonah Hill (Playing fictional char.) @t_magennis
  • 3. @t_magennis 3 Earnshaw Cook Percentage Baseball (1964) Alan Schwarz The Numbers Game (History of Sabremetrics) The Signal and the Noise: Why So Many Predictions Fail — but Some Don't
  • 6. @t_magennis 6 a. Batting average b. On-base percentage b Wins High Cost to acquire Low Cost to acquire b Don’t forget to mention often used as a tie- breaker
  • 7. @t_magennis 7 a. Latest Agile Framework b. Multi-team impacts Delivery Impact High Cost to fix Low Cost to fix b Escaped defects? Dependency Mgmt? New Agile methodology? Team coding performance? b
  • 8. @t_magennis 8 Baseball goal: Win more games Software goal: Deliver more value Predictably deliver more value to customers
  • 10. 11 by Eric Ries, The Lean Startup The only metrics that entrepreneurs should invest energy in collecting are those that help them make decisions. Unfortunately, the majority of data available in off-the-shelf analytics packages are what I call Vanity Metrics. They might make you feel good, but they don’t offer clear guidance for what to do. @t_magennis
  • 11. Predictive Power and Better Decisions • Observing historical data (metrics) may be interesting, but the predictive power of historical data should be the focus • If a metric doesn’t offer predictive power, then capturing that metric is waste • Decisions based on historical data are predictions – These decisions have un-certainty – We can (and should) compare the eventual reality against our predictions and learn 12 @t_magennis
  • 12. Good Metrics • Lead to decisions • Within teams’ influence • Gaming leads to “good” • Have a credible story • Are linked to strategy • Trend or distribution based • Leading indicators Bad Metrics • Just convenient to capture • Linked to reputation • Gaming leads to “bad” • Just to change “my” behavior • Don’t link to strategy • People targeting • Trailing indicators 13 @t_magennis Google for “Seven Deadly Sins of Agile Metrics” by Larry Maccherone for more ideas on good and bad metrics.
  • 13. Balanced and Valuable Metrics @t_magennis 14 VALUE QUALITY TIME 1. Cost of Delay ($) 2. Alignment to Strategy 3. Number of Experiments 1. Throughput / velocity 2. Key person dependency score 3. Risk uncertainty 1. Customer Impacting Defect Rate 2. Production Releases without rollback 3. Process Experimentation Rate (# improvement / total stories per sprint) Don’t forget to mention its easy to move one, but not easy not to impact the others
  • 14. 18 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Velocity 16 pts 72 pts 21 pts 19 pts 37 pts Throughput 7 cards 9 cards 9 cards 9 cards 7 cards Source and with thanks: Jim Benson (Modus Cooperandi) http://moduscooperandi.com/blog/estimation-requires-attention/ Velocity: 16-72 pts, Throughput: 8 +/- 1
  • 15. Total Story Cycle Time 30 days Story / Feature Inception 5 Days Waiting in Backlog 25 days System Regression Testing & Staging 5 Days Waiting for Release Window 5 Days “Active Development” 30 days Pre Work 30 days Post Work 10 days 9 days (70 total) approx 13% @t_magennis 19
  • 17. Leading Indicators Correlation != Causation • Criteria for causality – The cause precedes the effect in sequence – The cause and effect are empirically correlated and have a plausible interaction – The correlations is not spurious 21 Sources: Kan,2003 pp80 and Babbie, 1986 (HTTP://XKCD.COM/552/ CREATIVE COMMONS ATTRIBUTION-NONCOMMERCIAL 2.5 LICENSE) @t_magennis
  • 18. 22 Spurious Correlations: http://tylervigen.com/ @t_magennis Don’t forget to mention leading indicator except for plausibility
  • 19. MODELING – A QUICK INTRO @t_magennis 23
  • 20. @t_magennis 24 You need the model to spot when reality diverges from expectation Once the model reflects reality (showing predictive power) you can run experiments on the model before real-life
  • 21. @t_magennis 25 1. Y-Axis: Number of Completed Stories 5. Project Complete Likelihoods 3. Range of complete stories probability 0 to 50% 50 to 75% > 75%2. X-Axis: Date 4. Actuals Tracking PS. ScrumSim and KanbanSim is free, focusedobjective.com
  • 22. 26 Forecast Completion Date July August September October November December Planned / Due Date Actual Date C Cost to Develop Staff Option A Staff Option C Staff Option B Staff C : $ Staff B : $$ Staff A : $$$$$$$$ Actual Date BActual Date A @t_magennis
  • 23. @t_magennis 27 Backlog Feature 1 Feature 2 Feature 3 1. Historical Cycle Time 3. The Work (Backlog) 2. Planned Resources/ Effort Monte Carlo Process = Process to Combine Multiple Uncertain Measurements / Estimates 4. Historical Scope Creep Rate (optional) 5. Historical Defect Rate and Cycle Times (optional) 6. Phases
  • 24. Sensitivity Testing @t_magennis 28 Forecast Change One Factor Order by Most impacting Forecast Model Alter one factor in a model at a time and forecast. Order the factors from most impacting to the least on forecast outcome.
  • 25. @t_magennis 31 Moneyball: The Art of Winning an Unfair Game The Signal and the Noise: Why So Many Predictions Fail — but Some Don't Predictive Analytics: The Power to Predict Who Will Click, Buy, Lie, or Die
  • 27. 33 How Many Samples Are Required to Determine Range? ? @t_magennis
  • 28. Lowest sample so far 34 Actual Maximum Actual Minimum Highest sample so far Q. On average, what is the chance of the 4th sample being between the range seen after 3 random samples? (no duplicates, uniform distribution) A. ?1 2 3 4 @t_magennis
  • 29. Lowest sample so far 35 Actual Maximum Actual Minimum 25% chance higher than previous highest seen 25% chance lower than previous lowest seen Highest sample so far Q. On average, what is the chance of the 4th sample being between the range seen after 3 random samples? (no duplicates, uniform distribution) A. ?1 2 3 4 25% 25% @t_magennis
  • 30. Lowest sample so far 36 Actual Maximum Actual Minimum 25% chance higher than previous highest seen 25% chance lower than previous lowest seen Highest sample so far Q. On average, what is the chance of the 4th sample being between the range seen after 3 random samples? (no duplicates, uniform distribution) A. 50% % = 1 - (1 / n – 1) 1 2 3 4 25% 25% @t_magennis
  • 31. 37 Actual Maximum Actual Minimum 5% chance higher than previous highest seen 5% chance lower than previous lowest seen Highest sample so far Lowest sample so far Q. On average, what is the chance of the 12th sample being between the range seen after 11 random samples? (no duplicates, uniform distribution) A. 90% % = 1 - (1 / n – 1) 1 2 3 4 5 6 7 8 9 10 11 12 @t_magennis
  • 32. Rules of Thumb • “n” = number of prior samples • A calculates % chance next sample in previous range • B is an approximation for low range discrete values 38 n A (n-1)/(n+1) B 1/(n-1) 2 33% 0% 3 50% 50% 4 60% 67% 5 67% 75% 6 71% 80% 7 75% 83% 8 78% 86% 9 80% 88% 10 82% 89% 11 83% 90% 12 85% 91% 13 86% 92% 14 87% 92% 15 88% 93% 16 88% 93% 17 89% 94% 18 89% 94% 19 90% 94% 20 90% 95% 21 91% 95% 22 91% 95% 23 92% 95% 24 92% 96% 25 92% 96% 26 93% 96% 27 93% 96% 28 93% 96% 29 93% 96% 30 94% 97% @t_magennis
  • 33. Why do I need more samples? • Samples aren’t random or independent • Some samples are erroneous and dropped • Uneven density of value distribution – Most common: Fewer expected high values means more samples needed to find the upper values • While detecting the range requires few estimates, detecting the shape needs many 39 @t_magennis
  • 34. CASE STUDY: ESTIMATING TOTAL STORY COUNT Do we have to break down EVERY epic to estimate story counts? 40 @t_magennis
  • 35. @t_magennis 41 Problem: Getting a high level time and cost estimate for proposed business strategy time and costs Approach: Randomly sample epics from the 328 proposed and perform story breakdown. Then use throughput history to estimate time and costs
  • 36. @t_magennis 42 9 5 13 13 11 Sum: 51 1 4 7 5 11 28 35 19 5 13 11 83 Trial 1Trial 2 Trial 100 … Number of stories Sample with replacement Remember to put the piece of paper back in after each draw!
  • 37. Epic Breakdown – Sample Count 43 Process 50% CI 75% CI 95% CI MC 48 samples 261 282 315 Actual Sum 262 Facilitated by well known consulting company, team performed story breakdown (counts) of epics. 48 (out of 328) epics were analyzed. @t_magennis Process 50% CI 75% CI 95% CI MC 48 samples 261 282 315 MC 24 samples 236 257 292 Process 50% CI 75% CI 95% CI MC 48 samples 261 282 315 MC 24 samples 236 257 292 MC 12 samples 223 239 266 Process 50% CI 75% CI 95% CI MC 48 samples 261 282 315 MC 24 samples 236 257 292 MC 12 samples 223 239 266 MC 6 samples 232 247 268
  • 39. Throughput / week Trend @t_magennis 51 0 200 400 600 800 1000 1200 1400 1600 W2-2012 W5-2012 W8-2012 W11-2012 W14-2012 W17-2012 W20-2012 W23-2012 W26-2012 W29-2012 W32-2012 W35-2012 W38-2012 W41-2012 W44-2012 W47-2012 W50-2012 W53-2012 W2-2013 W5-2013 W8-2013 W11-2013 W14-2013 W17-2013 W20-2013 W23-2013 W26-2013 W29-2013 W32-2013 W35-2013 W38-2013 W41-2013 W44-2013 W47-2013 W50-2013 W53-2013 W3-2014 W6-2014 W9-2014 W12-2014 W15-2014 W18-2014 W21-2014 High Volatility Decline?
  • 40. Please, please, Capture context @t_magennis 52 Year Week Team Throughput Context 2014 12 Blue 12 2014 13 Blue 2 Moved offices 2014 14 Blue 7 No performance testing env. 2014 15 Blue 11 2014 16 Blue 2 Thanksgiving week 2014 17 Blue 4 Learning new javascript library Context helps select the right samples for future forecasting
  • 41. CASE STUDY: TEAM THROUGHPUT PLANNING AND FORECASTING @t_magennis 53
  • 42. @t_magennis 54 Problem: Teams unsure how to plan team constraints during cross-team planning. Teams spend considerable time estimating proposed work. Approach: Give the teams a way to forecast throughput based on historical performance.
  • 47. PROCESS ADVICE BASED ON CYCLE- TIME DISTRIBUTION ADVANCED – I know this will be tough to understand but want to put it into the public for comment! @t_magennis 62
  • 49. Introducing – Weibull Distribution @t_magennis 64 μ + 1σ μ + 2σ μ + 3σ Target p 0.683 0.954 0.997 Actual Weibull value 31.342 61.217 94.194 Using Mean + StdDev 43.686 61.567 79.447 Using Percentile 30.819 60.677 96.155 Don’t use Standard Deviation Μean (μ) = 25.8 StdDev (σ) = 17.8
  • 50. Introducing – Weibull Distribution @t_magennis 65 Scale parameter = 63% Values Below Shape parameter (how bulbous) Process factors Batch size / Sprint length
  • 51. 1970-1990’s Waterfall Rayleigh Distribution, Weibull shape parameter = 2 @t_magennis 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 Days
  • 52. @t_magennis 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 Iteration Length ProcessExternalFactors
  • 53. 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 @t_magennis 68
  • 54. @t_magennis 70 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
  • 55. Session Feedback • Please provide feedback on this session! • You can do so in 3 ways: 1. Visit this session on the Mobile App. Click Session Feedback. 2. Scan the unique QR Code for this session located at the front and back of the room. 3. Visit the unique URL for this session located at the front and back of the room. • Thank you for providing your feedback  @t_magennis 71
  • 57. Contact Details www.FocusedObjective.com Download latest software, videos, presentations and articles on forecasting and applied predictive analytics Troy.Magennis@focusedobjective.com My email address for all questions and comments @t_magennis Twitter feed from Troy Magennis 73 @t_magennis
  • 59. 75 What are the odds of nothing going wrong in a sequential process? ? @t_magennis
  • 61. 77 SEA to SFO (2 hours) SFO to JFK (6 hours) JFK to SFO (6 hours) SFO to SEA (2 hours) 1 hour un-board/board 1 hour un-board/board 1 hour un-board/board 2 hours 6 hours 6 hours 2 hours @t_magennis
  • 63. 79 Four people arrange a restaurant booking after work Q. What is the chance they arrive on-time to be seated? @t_magennis
  • 64. 80 Person 1 Person 2 Person 3 Person 4 1in16EVERYONEisON-TIME 15TIMESmorelikelyatleastonpersonislate @t_magennis
  • 66. 82 1 in 2n or 1 in 27 or 1 in 128 @t_magennis
  • 67. 83 7 dependencies 1 chance in 128 @t_magennis
  • 68. 84 6 dependencies 1 chance in 64 @t_magennis
  • 69. 85 5 dependencies 1 chance in 32 @t_magennis
  • 71. Overfitting • If training a model on historical data, risk is it only forecasts historical data correctly • Some causes – Samples not randomized • Process changes over time, but samples from one era • Samples sorted in some way and pulled from one end – Samples not chosen with future “Context” in mind • Events occur but samples prior to event used • Environmental and seasonal disruptions ignored 87 @t_magennis
  • 72. 88 Forecast Completion Date July August September October November December Staff DevelopmentCost CostofDelay Planned / Due Date Actual Date @t_magennis
  • 73. Sum Random Numbers 25 11 29 43 34 26 31 45 22 27 31 43 65 45 8 7 34 73 54 48 19 12 24 27 21 3 9 20 23 29 187410295Sum: ….. Historical Story Lead Time Trend Days To Complete Basic Cycle Time Forecast Monte Carlo Process 1. Gather historical story lead-times 2. Build a set of random numbers based on pattern 3. Sum a random number for each remaining story to build a single outcome 4. Repeat many times to find the likelihood (odds) to build a pattern of likelihood outcomes 𝑇𝑜𝑡𝑎𝑙 𝐷𝑎𝑦𝑠 = 𝑆𝑢𝑚 ( 𝑆𝑡𝑜𝑟𝑦𝑛 × 𝑅𝑎𝑛𝑑𝑜𝑚 𝑛 ) 𝐸𝑓𝑓𝑜𝑟𝑡 @t_magennis 89
  • 74. Correlation and Outliers • Outliers a major factor on correlation • Assume linear correlation, always scatterplot • Calculations – Pearson Correlation Co-efficient – Spearman’s Rank Order • If range is large, this is a good candidate – Least-squares Method • Vulnerable to extreme values 90 @t_magennis
  • 75. 91 HTTP://XKCD.COM/1132/ (CREATIVE COMMONS ATTRIBUTION-NONCOMMERCIAL 2.5 LICENSE) @t_magennis

Editor's Notes

  1. 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.