SlideShare una empresa de Scribd logo
1 de 72
Descargar para leer sin conexión
ESTEEM
                      AND
                   ESTIMATION



Gaetano Mazzanti
Agile42
Gama-Tech
@mgaewsj
Rumeli hisarı
estimates are not
   “the” problem
 the problem is in
how we use estimates
why do we estimate?
how do we estimate?
where are you?




      The Marshall Model of Organizational Evolution
classic
dysfunctions in
   estimates
padding (bottom-up)
imposed deadlines/unrealistic goals
(top-down)
planning fallacy (overoptimism)
fractional task time (multitasking)
precise values instead of confidence
intervals
no specific risk estimation (known
unknowns, unknown unknowns)
                               itm ent
                     = c omm
             mat e =
       e sti
estiqaatsi!
                      (WTF)

“we estimate the
project will take
 18726.35 hours”
unrealistic
    targets
  that’s
impossible!

              that’s why
               I chose
               you :-/
fractional task time


 Task A   essiamonoi (50%)


 Task B   essiamonoi (30%)


 Task C        essiamonoi (20%)




            d
the myth of full capacity
we live in
  systems

projects                “good”
on target             estimates

            padding
being on target
       !=
delivering value
being “good” at estimating
              !=
being good at delivering value
we live in
systems...
         fear
        stress
       turnover +


              R

   -       imposed
           targets     failed or
 quality               challenged
                     + projects*




                               *68% according to
                               Chaos Report 2009
Critical Path
                 Critical Pain
Critical Chain
traditional planning:
 single loop “learning”
                     uncertainty
estimation            discovery
                     impediments


                                  delays
              plan             poor quality
                               over budget


             more detailed planning
Sisyphus




an eternity of useless efforts
   and unending frustration
judgement and
  decision making
 under uncertainty
+ other limitations
    of our mind
the planning
        fallacy
humans systematically underestimate how
long it will take to do a task
they are over confident in their own
estimates
saying “estimate better” or “remember
how long previous tasks took” won’t work
deadlines are more significant in
determining when work will be
done than many of us realize,
or would like to admit
overconfidence
clinicians in a study were
completely certain of the
diagnosis antemortem: they were
wrong 40% of the time
appearing unsure is considered a
weakness
the admission that one is simply
guessing is unacceptable
estimating others
  and the past
people underestimate their own
but not others completion times
people focus on plan-based
scenarios rather than relevant
past experience when predicting
people undervalue past experience
(“this time is different”)
retrospective
    estimation
the fallacy holds also looking
back to the past:
reported time is typically less
than the actual time
we are good at
comparative estimating
mmm not too good
illusions we
cannot resist
anchoring

is the height of the tallest
redwood more or less than 250
           meters?
             vs
  what is the height of the
       tallest redwood?
framing effect
odds of survival one month after
        surgery are 90%
               vs
 mortality within one month of
        surgery is 10%
               vs
 mortality within one month of
 surgery is 1 person out of 10
loss aversion
losses cause much more pain than
gains
we don’t close a project when we
should for a small hope of avoiding
a loss (not achieving a goal)
agreement is difficult to reach
(i.e. to renegotiate a contract:
your gain is my loss)
affect heuristic


 “he likes the project so much
that he thinks costs are low and
         benefits high”
posture affects
     estimates (!)

when leaning to the
left we produce smaller
estimates :-/
  Erasmus University research




      http://medicalxpress.com/news/2011-11-physically-affects-decision-making.html
need for
        causality
we attribute causality to events in the
past when in fact no cause-effect
relationship exists (Retrospective
Coherence)

to estimate we need to assume that
causality exists

in a complex environment, this assumption
is not valid
we can’t stand
   uncertainty


we always look for causal
explanations
even when events are due just to
chance
we favor certainty over doubt
welcome to
uncertainty
being uncertain
      !=
 I don’t know
uncertain
     !=
unpredictable
approximately right
        vs
  perfectly wrong
we need (some) predictability for
portfolio management, budgeting,
release planning, etc.
Agile to the rescue?
estimates
& the Manifesto
               processes and tools
individuals and interactions

                     comprehensive doc
                                 ent
working software         omm itm
                 e ! = c
         sti mat
       e         contract negotiation
customer collaboration

                  following a plan
responding to change
Agile to the
  rescue?
small tasks (stories)
 comparative sizing
  short time-scale
    fast feedback
“estimating and planning
can (and should) be
lightweight.
you should stop when
further planning is not
likely to lead to improved
decisions worth the extra
effort”
                  Mike Cohn
when starting a
    project


we simply want a rough idea of
 size and an understanding of
         (un)certainty
do a pre-mortem!
Agile has ritualized estimation
activities
there is some good
and some bad in this
planning poker
rocks.. really?
      .
conversation rocks
relative estimation




                           treated as ranges...
kind of rocks initially




                             these should be
story points & velocity
may become dysfunctional
biggest value of the
estimation process is
     conversation
     (exploring,
    discovering)


   instead of sizing
we should call it just
     understanding
velocity &
           variability
33#


30#


27#                                                                       average#velocity#

                                                                          UCL#
24#                                                                       LCL#

                                                                          velocity#
21#


18#


15#
  1*Feb#   1*Mar#   1*Apr#   1*May#   1*Jun#   1*Jul#   1*Aug#   1*Sep#
velocity related
       smells
all sprints end with a
100% story completion rate
all sprints have the
same velocity
velocity is increasing
regularly at each sprint
estimation == waste?

 “time spent estimating is
       time not spent doing
        value adding stuff”


    mmm, yes and no...
from
learning to estimates
an alternative to
  Story Points?



  just count the
number of Stories
we can use historical data
   (story count) to predict
scope delivery on a given date
        and to estimate
 cost (ROI) of story delivery
counting & measuring
instead of estimating
measure cycle (lead) time

backlog      to do   in progress        test   done
              1             2            2

     F                  C                 A
               E

     G                      D       B
         H

 I
         J
                            cycle time


                       lead time
selection & pull

backlog              to do   in progress   test    done
                      1            2           2

         F                         C           B    A

     G
                               E
                                           D
             	
  H     ?
 I
              J
flow, pull &
     commitment
commitment = starting something
commit only when you pull
less WIP = less commitment =
more options
“ok, but I need to
  sign a contract!”
  contract: a piece of paper to
define consequences when there's
no trust and something goes wrong
use data from the past
acknowledge your ignorance
constantly monitor progress
cross your fingers
(optional) be transparent with
your client
esteem and respect
respect

 estimates
    !=
commitments
imposed
         deadlines
top-down deadlines force people to
compromise, motivation goes down
no control over the scope or schedule, only
one variable left: quality.

if bonus is tied to delivering on-time the
only way to achieve that goal is to
cut corners
                                                 C T!
                                          S PE
                                     RE
                               NO
rebooting teams
execs need to understand/respect
what makes a system work and what
makes it (un)predictable
you can’t reboot teams, project to
project, putting together different
people each time and expect to have
predictable outcomes
                                          C T!
                                   S PE
                              RE
                         NO
pretending decisions
     are shared


“shared” decisions (estimates)
      are often extorted



                                       C T!
                                S PE
                           RE
                      NO
bullying

“when will it be done?”
          ==
   I don't trust you
                                   C T!
                            S PE
                       RE
                 NO
the right questions
                               RES
    it will                          PEC
                                           T
  take 3 days


                  why not 2?




     why not 4?
safe to fail
  culture
              RES
                    PEC
                          T
      mistakes are
      fine! (within
      boundaries)
      you need to
      learn from them
limit WIP
                             RES
                                   PEC
when you limit WIP you are               T
helping the team:
finishing stuff
making fewer commitments
giving them options
in closing

1.traditional approaches fail
(they ignore uncertainty and complexity)

2.our mind will anyway deceive us
3.Agile can help but beware of
falling into the same trap as 1.
4.respect is key
estimates can't be wrong
   they're estimates!
 "accurate estimates" or
"improving estimates" =>
   just a waste of time
estimates are not
   “the” problem
 the problem is in
how we use estimates
looking at our models and
assuming they might be wrong
   is the heart of respect
                      Liz Keogh
Gaetano Mazzanti
         @mgaewsj
gaetano.mazzanti@gmail.com

Más contenido relacionado

La actualidad más candente

Pinck.pascal
Pinck.pascalPinck.pascal
Pinck.pascalNASAPMC
 
2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?
2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?
2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?James Coplien
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
The Importance of Estimating - WCMKE 2015
The Importance of Estimating  - WCMKE 2015The Importance of Estimating  - WCMKE 2015
The Importance of Estimating - WCMKE 2015Jess Jurick
 
Shrini Kulkarni - Software Metrics - So Simple, Yet So Dangerous
Shrini Kulkarni -  Software Metrics - So Simple, Yet So Dangerous Shrini Kulkarni -  Software Metrics - So Simple, Yet So Dangerous
Shrini Kulkarni - Software Metrics - So Simple, Yet So Dangerous TEST Huddle
 
Todd williams
Todd williamsTodd williams
Todd williamsNASAPMC
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019Agile Software Community of India
 
A Structured Approach to Problem-Solving
A Structured Approach to Problem-SolvingA Structured Approach to Problem-Solving
A Structured Approach to Problem-SolvingKaiNexus
 
Not all projects are the same: One size does not fit all for managing projects
Not all projects are the same: One size does not fit all for managing projectsNot all projects are the same: One size does not fit all for managing projects
Not all projects are the same: One size does not fit all for managing projectsImprovement Skills Consulting Ltd.
 
Root cause analysis
Root cause analysisRoot cause analysis
Root cause analysisSimmy Sharma
 
CactusCon 2017 - OODA Loop in life & cyber threat intelligence
CactusCon 2017 - OODA Loop in life & cyber threat intelligenceCactusCon 2017 - OODA Loop in life & cyber threat intelligence
CactusCon 2017 - OODA Loop in life & cyber threat intelligenceDave Eilken
 
B. den Haak. How to make OKRs Lean Again
B. den Haak. How to make OKRs Lean AgainB. den Haak. How to make OKRs Lean Again
B. den Haak. How to make OKRs Lean AgainAgile Lietuva
 
Improve the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov VadimImprove the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov VadimSoftServe
 
Software Engineering Management Framework - Building an Awesome Software Engi...
Software Engineering Management Framework - Building an Awesome Software Engi...Software Engineering Management Framework - Building an Awesome Software Engi...
Software Engineering Management Framework - Building an Awesome Software Engi...Jonathan Fulton
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical HealthDeclan Whelan
 
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019Agile Software Community of India
 

La actualidad más candente (20)

Pinck.pascal
Pinck.pascalPinck.pascal
Pinck.pascal
 
Secrets of Scrum
Secrets of ScrumSecrets of Scrum
Secrets of Scrum
 
2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?
2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?
2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
The Importance of Estimating - WCMKE 2015
The Importance of Estimating  - WCMKE 2015The Importance of Estimating  - WCMKE 2015
The Importance of Estimating - WCMKE 2015
 
Shrini Kulkarni - Software Metrics - So Simple, Yet So Dangerous
Shrini Kulkarni -  Software Metrics - So Simple, Yet So Dangerous Shrini Kulkarni -  Software Metrics - So Simple, Yet So Dangerous
Shrini Kulkarni - Software Metrics - So Simple, Yet So Dangerous
 
Todd williams
Todd williamsTodd williams
Todd williams
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
 
A Structured Approach to Problem-Solving
A Structured Approach to Problem-SolvingA Structured Approach to Problem-Solving
A Structured Approach to Problem-Solving
 
Not all projects are the same: One size does not fit all for managing projects
Not all projects are the same: One size does not fit all for managing projectsNot all projects are the same: One size does not fit all for managing projects
Not all projects are the same: One size does not fit all for managing projects
 
Root cause analysis
Root cause analysisRoot cause analysis
Root cause analysis
 
8D Problem Solving Report Template with Guidance
8D Problem Solving Report Template with Guidance8D Problem Solving Report Template with Guidance
8D Problem Solving Report Template with Guidance
 
CactusCon 2017 - OODA Loop in life & cyber threat intelligence
CactusCon 2017 - OODA Loop in life & cyber threat intelligenceCactusCon 2017 - OODA Loop in life & cyber threat intelligence
CactusCon 2017 - OODA Loop in life & cyber threat intelligence
 
Toyotas 8 Steps To Problem Solving
Toyotas 8 Steps To Problem SolvingToyotas 8 Steps To Problem Solving
Toyotas 8 Steps To Problem Solving
 
B. den Haak. How to make OKRs Lean Again
B. den Haak. How to make OKRs Lean AgainB. den Haak. How to make OKRs Lean Again
B. den Haak. How to make OKRs Lean Again
 
Improve the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov VadimImprove the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov Vadim
 
Software Engineering Management Framework - Building an Awesome Software Engi...
Software Engineering Management Framework - Building an Awesome Software Engi...Software Engineering Management Framework - Building an Awesome Software Engi...
Software Engineering Management Framework - Building an Awesome Software Engi...
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical Health
 
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
 

Similar a Esteem and Estimates (Ti Stimo Fratello)

Software estimation is crap
Software estimation is crapSoftware estimation is crap
Software estimation is crapIan Garrison
 
Planning for Uncertainty
Planning for UncertaintyPlanning for Uncertainty
Planning for UncertaintyMarcin Czenko
 
Ryan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovementRyan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovementProjectCon
 
Data skills for Agile Teams- Killing story points
Data skills for Agile Teams- Killing story pointsData skills for Agile Teams- Killing story points
Data skills for Agile Teams- Killing story pointsyasinnathani
 
Want better estimation ?
Want better estimation ?Want better estimation ?
Want better estimation ?Alexandre Cuva
 
Making sense of engagement
Making sense of engagementMaking sense of engagement
Making sense of engagementcontentli
 
Prairie Code 2019: How to Win Friends and Influence Better Developer Estimates
Prairie Code 2019: How to Win Friends and Influence Better Developer EstimatesPrairie Code 2019: How to Win Friends and Influence Better Developer Estimates
Prairie Code 2019: How to Win Friends and Influence Better Developer EstimatesBrian McKeiver
 
Making sense of community engagement, impacts and outcomes
Making sense of community engagement, impacts and outcomesMaking sense of community engagement, impacts and outcomes
Making sense of community engagement, impacts and outcomesMetroWater
 
So Who Have We Really Been Hiring
So Who Have We Really Been HiringSo Who Have We Really Been Hiring
So Who Have We Really Been HiringAPSinc
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software EstimationSunil Jakkaraju
 
To Estimate or Not To Estimate + #(No)Estimates Game
To Estimate or Not To Estimate + #(No)Estimates GameTo Estimate or Not To Estimate + #(No)Estimates Game
To Estimate or Not To Estimate + #(No)Estimates GameAgile Humans
 
2013-11-07 standups, stories, planning & estimates
2013-11-07 standups, stories, planning & estimates2013-11-07 standups, stories, planning & estimates
2013-11-07 standups, stories, planning & estimatesmezis
 
Delight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates WayDelight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates Waytroytuttle
 
Magically predictable software delivery ralf westphal
Magically predictable software delivery   ralf westphalMagically predictable software delivery   ralf westphal
Magically predictable software delivery ralf westphalRenald Wittwer
 
Agile Estimation @ Lean Agile Manchester: Make Estimates Small!
Agile Estimation @ Lean Agile Manchester: Make Estimates Small!Agile Estimation @ Lean Agile Manchester: Make Estimates Small!
Agile Estimation @ Lean Agile Manchester: Make Estimates Small!Axelisys Limited
 
Cognitive Uncertainty: A Barrier to Better Project Risk Management
Cognitive Uncertainty: A Barrier to Better Project Risk ManagementCognitive Uncertainty: A Barrier to Better Project Risk Management
Cognitive Uncertainty: A Barrier to Better Project Risk ManagementDouglas Hutcheon, MBA
 
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the BusinessSpeak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the Businesstroytuttle
 

Similar a Esteem and Estimates (Ti Stimo Fratello) (20)

Software estimation is crap
Software estimation is crapSoftware estimation is crap
Software estimation is crap
 
Planning for Uncertainty
Planning for UncertaintyPlanning for Uncertainty
Planning for Uncertainty
 
Ryan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovementRyan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovement
 
Data skills for Agile Teams- Killing story points
Data skills for Agile Teams- Killing story pointsData skills for Agile Teams- Killing story points
Data skills for Agile Teams- Killing story points
 
Want better estimation ?
Want better estimation ?Want better estimation ?
Want better estimation ?
 
Making sense of engagement
Making sense of engagementMaking sense of engagement
Making sense of engagement
 
NoEstimates @ miniIAD
NoEstimates @ miniIADNoEstimates @ miniIAD
NoEstimates @ miniIAD
 
Prairie Code 2019: How to Win Friends and Influence Better Developer Estimates
Prairie Code 2019: How to Win Friends and Influence Better Developer EstimatesPrairie Code 2019: How to Win Friends and Influence Better Developer Estimates
Prairie Code 2019: How to Win Friends and Influence Better Developer Estimates
 
Making sense of community engagement, impacts and outcomes
Making sense of community engagement, impacts and outcomesMaking sense of community engagement, impacts and outcomes
Making sense of community engagement, impacts and outcomes
 
Agile Estimation
Agile EstimationAgile Estimation
Agile Estimation
 
So Who Have We Really Been Hiring
So Who Have We Really Been HiringSo Who Have We Really Been Hiring
So Who Have We Really Been Hiring
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 
To Estimate or Not To Estimate + #(No)Estimates Game
To Estimate or Not To Estimate + #(No)Estimates GameTo Estimate or Not To Estimate + #(No)Estimates Game
To Estimate or Not To Estimate + #(No)Estimates Game
 
2013-11-07 standups, stories, planning & estimates
2013-11-07 standups, stories, planning & estimates2013-11-07 standups, stories, planning & estimates
2013-11-07 standups, stories, planning & estimates
 
Delight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates WayDelight Your Customers: The #noestimates Way
Delight Your Customers: The #noestimates Way
 
Magically predictable software delivery ralf westphal
Magically predictable software delivery   ralf westphalMagically predictable software delivery   ralf westphal
Magically predictable software delivery ralf westphal
 
Agile Estimation @ Lean Agile Manchester: Make Estimates Small!
Agile Estimation @ Lean Agile Manchester: Make Estimates Small!Agile Estimation @ Lean Agile Manchester: Make Estimates Small!
Agile Estimation @ Lean Agile Manchester: Make Estimates Small!
 
Cognitive Uncertainty: A Barrier to Better Project Risk Management
Cognitive Uncertainty: A Barrier to Better Project Risk ManagementCognitive Uncertainty: A Barrier to Better Project Risk Management
Cognitive Uncertainty: A Barrier to Better Project Risk Management
 
The art of estimation
The art of estimationThe art of estimation
The art of estimation
 
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the BusinessSpeak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
 

Más de Gaetano Mazzanti

Organic Change - Beyond Scaling Frameworks
Organic Change - Beyond Scaling FrameworksOrganic Change - Beyond Scaling Frameworks
Organic Change - Beyond Scaling FrameworksGaetano Mazzanti
 
Modern Portfolio Management Intro
Modern Portfolio Management IntroModern Portfolio Management Intro
Modern Portfolio Management IntroGaetano Mazzanti
 
Who’s to blame if you can’t achieve agility?
Who’s to blame if you can’t achieve agility?Who’s to blame if you can’t achieve agility?
Who’s to blame if you can’t achieve agility?Gaetano Mazzanti
 
Metrics for Business Agility (whatever that means)
Metrics for Business Agility (whatever that means)Metrics for Business Agility (whatever that means)
Metrics for Business Agility (whatever that means)Gaetano Mazzanti
 
Process and Structure can be changed overnight. Mindsets can't
Process and Structure can be changed overnight. Mindsets can'tProcess and Structure can be changed overnight. Mindsets can't
Process and Structure can be changed overnight. Mindsets can'tGaetano Mazzanti
 
DevOps Metrics - Lies, Damned Lies and Statistics
DevOps Metrics - Lies, Damned Lies and StatisticsDevOps Metrics - Lies, Damned Lies and Statistics
DevOps Metrics - Lies, Damned Lies and StatisticsGaetano Mazzanti
 
You Don't Need To Change. Survival Is Optional
You Don't Need To Change. Survival Is OptionalYou Don't Need To Change. Survival Is Optional
You Don't Need To Change. Survival Is OptionalGaetano Mazzanti
 
Kanban for Portfolio Management
Kanban for Portfolio ManagementKanban for Portfolio Management
Kanban for Portfolio ManagementGaetano Mazzanti
 
Metrics As A Learn And Change Agent
Metrics As A Learn And Change AgentMetrics As A Learn And Change Agent
Metrics As A Learn And Change AgentGaetano Mazzanti
 
Agile Principles, Agile People
Agile Principles, Agile PeopleAgile Principles, Agile People
Agile Principles, Agile PeopleGaetano Mazzanti
 

Más de Gaetano Mazzanti (17)

Organic Change - Beyond Scaling Frameworks
Organic Change - Beyond Scaling FrameworksOrganic Change - Beyond Scaling Frameworks
Organic Change - Beyond Scaling Frameworks
 
Modern Portfolio Management Intro
Modern Portfolio Management IntroModern Portfolio Management Intro
Modern Portfolio Management Intro
 
Who’s to blame if you can’t achieve agility?
Who’s to blame if you can’t achieve agility?Who’s to blame if you can’t achieve agility?
Who’s to blame if you can’t achieve agility?
 
Metrics for Business Agility (whatever that means)
Metrics for Business Agility (whatever that means)Metrics for Business Agility (whatever that means)
Metrics for Business Agility (whatever that means)
 
Process and Structure can be changed overnight. Mindsets can't
Process and Structure can be changed overnight. Mindsets can'tProcess and Structure can be changed overnight. Mindsets can't
Process and Structure can be changed overnight. Mindsets can't
 
Burning Agile
Burning AgileBurning Agile
Burning Agile
 
DevOps Metrics - Lies, Damned Lies and Statistics
DevOps Metrics - Lies, Damned Lies and StatisticsDevOps Metrics - Lies, Damned Lies and Statistics
DevOps Metrics - Lies, Damned Lies and Statistics
 
You Don't Need To Change. Survival Is Optional
You Don't Need To Change. Survival Is OptionalYou Don't Need To Change. Survival Is Optional
You Don't Need To Change. Survival Is Optional
 
Kanban for Portfolio Management
Kanban for Portfolio ManagementKanban for Portfolio Management
Kanban for Portfolio Management
 
People as Bottlenecks
People as BottlenecksPeople as Bottlenecks
People as Bottlenecks
 
Agile in the Bathtub
Agile in the BathtubAgile in the Bathtub
Agile in the Bathtub
 
Metrics As A Learn And Change Agent
Metrics As A Learn And Change AgentMetrics As A Learn And Change Agent
Metrics As A Learn And Change Agent
 
Kanban = Violet Pill
Kanban = Violet PillKanban = Violet Pill
Kanban = Violet Pill
 
Pre Mortem Retrospectives
Pre Mortem RetrospectivesPre Mortem Retrospectives
Pre Mortem Retrospectives
 
How (fr)agile we are
How (fr)agile we areHow (fr)agile we are
How (fr)agile we are
 
Agile Principles, Agile People
Agile Principles, Agile PeopleAgile Principles, Agile People
Agile Principles, Agile People
 
Agile KPIs
Agile KPIsAgile KPIs
Agile KPIs
 

Último

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Esteem and Estimates (Ti Stimo Fratello)

  • 1. ESTEEM AND ESTIMATION Gaetano Mazzanti Agile42 Gama-Tech @mgaewsj
  • 3. estimates are not “the” problem the problem is in how we use estimates
  • 4. why do we estimate?
  • 5. how do we estimate?
  • 6. where are you? The Marshall Model of Organizational Evolution
  • 8. padding (bottom-up) imposed deadlines/unrealistic goals (top-down) planning fallacy (overoptimism) fractional task time (multitasking) precise values instead of confidence intervals no specific risk estimation (known unknowns, unknown unknowns) itm ent = c omm mat e = e sti
  • 9. estiqaatsi! (WTF) “we estimate the project will take 18726.35 hours”
  • 10. unrealistic targets that’s impossible! that’s why I chose you :-/
  • 11. fractional task time Task A essiamonoi (50%) Task B essiamonoi (30%) Task C essiamonoi (20%) d the myth of full capacity
  • 12. we live in systems projects “good” on target estimates padding
  • 13. being on target != delivering value
  • 14. being “good” at estimating != being good at delivering value
  • 15. we live in systems... fear stress turnover + R - imposed targets failed or quality challenged + projects* *68% according to Chaos Report 2009
  • 16. Critical Path Critical Pain Critical Chain
  • 17. traditional planning: single loop “learning” uncertainty estimation discovery impediments delays plan poor quality over budget more detailed planning
  • 18. Sisyphus an eternity of useless efforts and unending frustration
  • 19. judgement and decision making under uncertainty + other limitations of our mind
  • 20. the planning fallacy humans systematically underestimate how long it will take to do a task they are over confident in their own estimates saying “estimate better” or “remember how long previous tasks took” won’t work deadlines are more significant in determining when work will be done than many of us realize, or would like to admit
  • 21. overconfidence clinicians in a study were completely certain of the diagnosis antemortem: they were wrong 40% of the time appearing unsure is considered a weakness the admission that one is simply guessing is unacceptable
  • 22. estimating others and the past people underestimate their own but not others completion times people focus on plan-based scenarios rather than relevant past experience when predicting people undervalue past experience (“this time is different”)
  • 23. retrospective estimation the fallacy holds also looking back to the past: reported time is typically less than the actual time
  • 24. we are good at comparative estimating
  • 25. mmm not too good
  • 27. anchoring is the height of the tallest redwood more or less than 250 meters? vs what is the height of the tallest redwood?
  • 28. framing effect odds of survival one month after surgery are 90% vs mortality within one month of surgery is 10% vs mortality within one month of surgery is 1 person out of 10
  • 29. loss aversion losses cause much more pain than gains we don’t close a project when we should for a small hope of avoiding a loss (not achieving a goal) agreement is difficult to reach (i.e. to renegotiate a contract: your gain is my loss)
  • 30. affect heuristic “he likes the project so much that he thinks costs are low and benefits high”
  • 31. posture affects estimates (!) when leaning to the left we produce smaller estimates :-/ Erasmus University research http://medicalxpress.com/news/2011-11-physically-affects-decision-making.html
  • 32. need for causality we attribute causality to events in the past when in fact no cause-effect relationship exists (Retrospective Coherence) to estimate we need to assume that causality exists in a complex environment, this assumption is not valid
  • 33. we can’t stand uncertainty we always look for causal explanations even when events are due just to chance we favor certainty over doubt
  • 35. being uncertain != I don’t know
  • 36. uncertain != unpredictable
  • 37. approximately right vs perfectly wrong
  • 38. we need (some) predictability for portfolio management, budgeting, release planning, etc.
  • 39. Agile to the rescue?
  • 40. estimates & the Manifesto processes and tools individuals and interactions comprehensive doc ent working software omm itm e ! = c sti mat e contract negotiation customer collaboration following a plan responding to change
  • 41. Agile to the rescue? small tasks (stories) comparative sizing short time-scale fast feedback
  • 42. “estimating and planning can (and should) be lightweight. you should stop when further planning is not likely to lead to improved decisions worth the extra effort” Mike Cohn
  • 43. when starting a project we simply want a rough idea of size and an understanding of (un)certainty
  • 45. Agile has ritualized estimation activities there is some good and some bad in this
  • 46. planning poker rocks.. really? . conversation rocks relative estimation treated as ranges... kind of rocks initially these should be story points & velocity may become dysfunctional
  • 47. biggest value of the estimation process is conversation (exploring, discovering) instead of sizing we should call it just understanding
  • 48. velocity & variability 33# 30# 27# average#velocity# UCL# 24# LCL# velocity# 21# 18# 15# 1*Feb# 1*Mar# 1*Apr# 1*May# 1*Jun# 1*Jul# 1*Aug# 1*Sep#
  • 49. velocity related smells all sprints end with a 100% story completion rate all sprints have the same velocity velocity is increasing regularly at each sprint
  • 50. estimation == waste? “time spent estimating is time not spent doing value adding stuff” mmm, yes and no...
  • 52. an alternative to Story Points? just count the number of Stories
  • 53. we can use historical data (story count) to predict scope delivery on a given date and to estimate cost (ROI) of story delivery
  • 55. measure cycle (lead) time backlog to do in progress test done 1 2 2 F C A E G D B H I J cycle time lead time
  • 56. selection & pull backlog to do in progress test done 1 2 2 F C B A G E D  H ? I J
  • 57. flow, pull & commitment commitment = starting something commit only when you pull less WIP = less commitment = more options
  • 58. “ok, but I need to sign a contract!” contract: a piece of paper to define consequences when there's no trust and something goes wrong use data from the past acknowledge your ignorance constantly monitor progress cross your fingers (optional) be transparent with your client
  • 60. respect estimates != commitments
  • 61. imposed deadlines top-down deadlines force people to compromise, motivation goes down no control over the scope or schedule, only one variable left: quality. if bonus is tied to delivering on-time the only way to achieve that goal is to cut corners C T! S PE RE NO
  • 62. rebooting teams execs need to understand/respect what makes a system work and what makes it (un)predictable you can’t reboot teams, project to project, putting together different people each time and expect to have predictable outcomes C T! S PE RE NO
  • 63. pretending decisions are shared “shared” decisions (estimates) are often extorted C T! S PE RE NO
  • 64. bullying “when will it be done?” == I don't trust you C T! S PE RE NO
  • 65. the right questions RES it will PEC T take 3 days why not 2? why not 4?
  • 66. safe to fail culture RES PEC T mistakes are fine! (within boundaries) you need to learn from them
  • 67. limit WIP RES PEC when you limit WIP you are T helping the team: finishing stuff making fewer commitments giving them options
  • 68. in closing 1.traditional approaches fail (they ignore uncertainty and complexity) 2.our mind will anyway deceive us 3.Agile can help but beware of falling into the same trap as 1. 4.respect is key
  • 69. estimates can't be wrong they're estimates! "accurate estimates" or "improving estimates" => just a waste of time
  • 70. estimates are not “the” problem the problem is in how we use estimates
  • 71. looking at our models and assuming they might be wrong is the heart of respect Liz Keogh
  • 72. Gaetano Mazzanti @mgaewsj gaetano.mazzanti@gmail.com