SlideShare a Scribd company logo
1 of 59
ESTIMATING IS NOT PLANNING
DHAVAL PANCHAL
HOFSTADTER’S LAW:
IT ALWAYS TAKES LONGER THAN YOU
EXPECT, EVEN WHEN YOU TAKE INTO
ACCOUNT HOFSTADTER’S LAW
2things are certain about
estimating
You will always be WRONG.
You will spend more time estimating, that you could have used to do
the work instead.
*AGILE*
ESTIMATING
DOESNOT
EXIST!
ESTIMATE
GUESS
Empirically derived intelligent
GUESS GUESS
Empirically derived,
consensus based
intelligent
IF ESTIMATES WERE ACCURATE
WE WOULD CALL THEM FACTS
EXPERT JUDGEMENT BA
STATISTICAL ANALYSIS BASED
EXPRESSED AS A “RANG
EXPRESSED IN PROBABILITIES OR PERCENTILE CONFIDENCE
Guesses on Known-Knowns and Tolerance for Known-Unknown
WHAT YOU KNOW YOU KNOW
What you know you don’t know
What you don’t
know, you don’t
know
“I DON’T KNOW”
Diminishing Returns
When people are asked to think
in detail about how they plan to
finish a task, there is an ever
greater tendency to
underestimate its duration
-Beuhler & Griffin, 2003
Accuracy
Effort Spent Estimating
100%
THE CONFIDENCE ESTIMATORS
HAVE IN THEIR OWN ESTIMATES IS
UNJUSTIFIABLY HIGH
- JØRGENSEN, M., TEIGEN, K. J., AND MØLOKKEN-ØSTVOLD, K. BETTER SURE THAN SAFE?
OVERCONFIDENCE IN JUDGEMENT BASED SOFTWARE DEVELOPMENT EFFORT PREDICTION INTERVALS.
THE JOURNAL OF SYSTEMS AND SOFTWARE, 70, (2004)
AnchorsWHEN ASKED TO MAKE DECISION UNDER
UNCERTAINTY WE (HUMANS) GRASP AT ANY
INFORMATION OFFERED (THE ANCHOR).
FURTHER ADJUSTMENTS TO ARRIVE AT THE
DECISION (EG: ESTIMATE) ARE MADE WITH
REFERENCE TO THIS ANCHOR AND THESE
ADJUSTMENTS ARE UNABLE TO COMPENSATE
FOR NEGATIVE EFFECTS OF THE ANCHOR.
ANCHOR’S OPERATE UNINTENTIONALLY AND
WORK EVEN WHEN PEOPLE ARE FOREWARNED.
Its just …. a button
Anchoring and Adjustment in Software Estimation: Aranda & Easterbrook (2005)
I’m a Lead, I’m better than
them
Therefore estimate for lower
size
The lead will obviously work
on this story
my estimate does not
matter
I will go with the “team” ..
(lead)
COMPETENCE
YOUR ESTIMATE FOR THE
WORK CLEARLY IMPLICATES
YOU
Estimate is often treated as a reflection of person’s ability. People
frequently under-estimate to “impress”.
SEE: THE SOCIAL IMPLICATIONS OF PLANNING: HOW PUBLIC PREDICTIONS BIAS FUTURE PLANS :
STEPHANIE P. PEZZOA. MARK V. PEZZOB, AND ERIC R. STONE : JOURNAL OF EXPERIMENTAL SOCIAL PSYCHOLOGY, 20
Avoid Irrelevant and Misleading Information
Goldilocks User Story
As a Goldilocks User Story Card
I want to have written on me - Not too little,
and not too much, but just right
So that my author speaks - for not too
little, and for not too long, but just enough
HOW TO AVOID IMPACT FROM IRRELEVANT AND MISLEADING INFORMATION WHEN ESTIMATING
SOFTWARE DEVELOPMENT EFFORT”: JØRGENSEN AND GRIMSTAD 2008
Temporal Distance
Case 1:
Three months from today, you have to write
your name on a white index card with blue
fountain pen.
Estimate: ______ ?
Abstract plan that was decontextualized.
(find pen, find index card, write name, done!)
Biases estimates to be optimistic
Increased specificity of task, that is
contextualized. Thinking in terms of
impediments.
(Do I have a blue ink pen?, Where is my “white”
index card?)
Case 2:
Right now!! you have to write your name on a
white index card with blue fountain pen.
Estimate: ______ ?
Bye, Bye, Big Upfront Estimating!
It is un-safe (intended) to make plans based on
estimates of backlog items that are not going to be
worked on until further into future (> 2 months)
shorter releases or as Scrum says always be
“potentially shippable” at end of every sprint. Easier
said than done!, I know
Don’t have large number of backlog items in your
product backlog.
Don’t blindly believe in the “magic” of Fibonacci
sequence.
“But my management wants long term predictions” -
they have no business being in management
AN ELLIPSE IS MORE SIMILAR
TO A CIRCLE THAN A CIRCLE IS
TO ELLIPSE
MYTH: “RESEARCH SHOWS PEOPLE
ARE BETTER AT RELATIVE THAN
ABSOLUTE ESTIMATION”
http://guide.agilealliance.org/guide/relative.html
Relative Size Estimation
Directional Bias
- YOU ARE LIKELY TO GET DIFFERENT RESULT IF YOU SWITCH YOUR ‘TARGET’ STORY FOR ESTIMATION WITH REFERENCE
STORY FOR COMPARISON.
Assimilation Effect: Is a 8 point User Story, 8 times more .. <waving
hands here!> than a 1 point User story ?
- REMEDY: CREATE A REFERENCE STORY SET OF 2 OR 3 USER STORIES FOR EACH SIZE IN YOUR SET AND REFRESH YOUR
REFERENCES EVERY FEW SPRINTS.
Sequence Reference Bias : Your previous estimate of task/story acts
as implicit ‘reference’ for the next story/task you estimate.
- “RELATIVE ESTIMATION OF SOFTWARE DEVELOPMENT EFFORT:IT MATTERS WITH WHAT AND HOW YOU COMPARE” :
JØRGENSEN (2013)
“EVEN IF THEY ARE AWARE THAT THEY DID NOT FINISH THE
TASK WHEN PLANNED, THEIR MEMORY OF HOW LONG IT
TOOK TO COMPLETE THE TASK ITSELF MIGHT STILL BE AN
UNDERESTIMATION OF THE ACTUAL DURATION”
ROY AND CHESTERFIELD AND MCKENZIE, 2005 : UNDERESTIMATING THE DURATION OF FUTURE EVENTS - MEMORY
INCORRECTLY USED OR MEMORY BIAS?
benefit
time
estimate
“expected” or “accepted”
tolerance zone
Time spent to estimate
Cost to estimate
Start “Work”
ANCHORING EFFECT
Awareness of Estimate has
“pinching” effect - Eroding
benefits from outcomes when
work is completed outside of
tolerance zone.
WITH WHAT YOU KNOW NOW,
WOULD YOU STILL GO BACK AND
ASK FOR ESTIMATES?
"Teams first struggle with estimation, then get quite good at it, then
reach a point where they don't need it” - @martinfowler
EXPECTATIONS FROM
PLANNING
EXPOSES RISK
REDUCES UNCERTAINTY
BETTERS DECISION MAKING
CONVEYS INFORMATION
REVEALS OPTIONS
IMPROVES COORDINATION
Story Points : Applicability
Fully Cross-Functional Teams
Idea to Delivery can be achieved by a
single team
In Scaled environments: Feature Teams
All of the above implies that teams have
DevOps capability or healthy processes
and practices with Operations teams. With
of course no manual testing hand-offs.
Story Points are not
comparative between teams.
(Apple points and Orange
points)
REMEMBER
Story points between
teams cannot be added to
project on overall release.
ANALYSIS
DESIGN & DEV
TESTING
OPS AND RELEASE READY
FRONT-END
MIDDLE TIER
INTEGRATION TIER
BACK-END
End-to-EndFunctionality
Potentially
Shippable
Product
Increment
5 3 8 5
21 Story Points
5 3 8 5
21 Story Points/Sprint
110 Story Points
~ 5-6 Sprints
Alternatively
Count
Stories/Sprint
3-5 Stories/Sprint
=> 20 stories in 6-4
sprints
Shift from Story Points to Story Counting
Agreement on priority of item in
product backlog
Agreement on acceptance criteria
“Conversation” about User Stories
Strong Definition of Done.
Use “yesterday’s weather” technique
Agreement on priority of item in
product backlog
Agreement on acceptance criteria
“Conversation” about User Stories
Strong Definition of Done.
Use “yesterday’s weather” technique
Planning poker to arrive at consensus
on estimate and ONLY splitting stories
when greater than ___ (13) points
Split all stories. A sprint has atleast 4-5
User Stories that have discreet business
value.
BUT BUT.. IN THE REAL WORLD!
Weak Definition of Done
Definition of Done < Potentially Shippable Product Increment
Examples
Development team defers many aspects of quality to later sprints
Development Team relies on an Manual QA team for full regression test pass.
Business Analysts teams works ahead of Development and Test Teams
Business receives functionality from scrum team that is UAT’ed before release
to end-user.
Serialization of backlogs
New
Items
from PO
Product Backlog
Delivery
Team
Un-tested Product
Testing
Team
Defects/Bugs detected
Potentially Shippable
Product Increment
Backlog Items Remaining Development Team
Backlog Items Remaining Testing Team
Serialization of backlogs
Every Source of Delay between
Development and Test whiplashes
the final “GO-LIVE” date.
Development Test
Delay
DELIVER WORKING SOFTWARE
FREQUENTLY, FROM A COUPLE OF
WEEKS TO A COUPLE OF MONTHS,
WITH A PREFERENCE TO THE SHORTER
TIMESCALE.
- Principles Behind Agile Manifesto
THE MOST POWERFUL WAY TO
REDUCE VARIABILITY IN FORECASTS IS
TO SHORTEN OUR PLANNING
HORIZONS
- Donald G. Reinertsen: The Principles of Product Development FLOW
Gathering Empirical Data
How many Stories can we develop if we must be shippable at least every two
months?
Destabilizing Stories (N) Stabilizing Stories (?)
example: 20 stories require 15 stories worth stabilization
Improve planning For Future Releases
DEPENDENCIES
2Laws of Dependency Management
Do not create dependencies.
If you must, then schedule dependent work ONLY with knowledge of
dependent service team’s PULL schedule and expected cycle time.
BUT BUT.. IN THE REAL WORLD!
Go Look at <alm tool> does not work!
How is the project doing?
Do you have capacity to take this on?
What is the status of Feature/Initiative?
Will I get Feature X?
When will I get Feature X?
Go look at online
tool
Easier to answer for
single X-functional
teams
Blob of many
interdependent teams
Team Level Metrics
Impediments
from daily
scrum
Velocity (#of
Story Points
or # of
Stories)
Cost $$ of funding a
sprint
etc. etc.
ALM
Tool
Program Level
Team Level Metrics
Team Level Metrics
Team Level Metrics
Team Level Metrics
Team Level Metrics
Impediments
from daily
scrum
Velocity (#of
Story Points
or # of
Stories)
Cost $$ of funding a
sprint
etc. etc.
ALM
Tool
Team Level Metrics
Program Level
Inter-Connectionofdependent
teams
Systemthroughputcapacity
Cycletime@Feature/Epiclevel
Team Level Metrics
Team Level Metrics
Team Level Metrics
Howmanyactivedependencies
cansystemhandle?
How many dependencies can
a team handle?
Team A Team B Team C
Epic 1
Epic 2
Epic 3
Most at Risk
Epic
Most involved team
Dependency BoardI Can see big
picture
FirstOrderInformation
Dependency Board Purpose
To determine if features are being developed too late or too early.
To see which features are related to each other so as to make trade-off
decisions
To identify unknown and duplicate work.
To identify at-risk features.
To allow teams to pick up right work.
Epic 3
Team A Team BCycle Time
Delay
Delays in resolving dependencies contribute the most to project delivery timeline.
Start
Shippable
Program Cumulative Flow Diagram (CFD): Queue Sizes
time
#ofEpics
EPICS SHIPPABLE
CUMULATIVE # OF EPICS
WIP
SecondOrderInformation
Program Cumulative Flow Diagram (CFD) : Time
time
#ofEpics
CYCLE TIME
DELAY
TEAM B VELOCITY
TEAM A VELOCITY
SecondOrderInformation
Epic 3
Team A Team BCycle Time
DelayStart
Shippable
Optimize
interconnected
team system to
reduce this.
Actively Manage “delay” caused by
Dependencies
Prioritize Epics at program level. Work in prioritized order.
Stop starting, start finishing
Actively monitor dependency queues
Create Kanban slots to constrain # of Dependent items for a service team.
Where there is delay there are backlog
items
DEPENDENCIES WAITING TO BE RESOLVED
“BACKLOG”
WAIT TIME OR “DELAY”
QUEUESIZEISLEADINGINDICATO
THROUGHPUT IS LAGGING INDICATOR
Controlling Queue Size directly
controls cycle time
Littles Law: Average Cycle Time = (Average number of Items in Queue) / (Average
Processing Rate)
Do not let Dependencies to accumulate.
Set Explicit Kanban limits on Dependencies between teams.
C
Team B has Two (fixed)
Kanban Slots for
“Servicing” external
dependencies
Team A Team B
Kanban Dependency Slots
Lets work on
these two
stories
Look. team B
has only one of
the two
dependency
slots open.
So we should not
create more
dependencies
And PULL only our
highest priority
story that requires
dependent work
We can now
focus on finishing
dependent work
We can predict
that one more
dependent item
will be added
soon
And we are
always working
on high priority
for teams.
Summary
At best, Estimates are educated guesses
Story Points are no better than simply counting stories per sprint
For a cross-functional team that produces potentially shippable code every sprint, Velocity is a
good forecasting measure.
In all other (real-world) cases, focus on getting to “shippable” state. You will discover that planning
is emergent and estimating not necessary any more.
Increase action on dependencies by creating team level dependency Kanban limit.
To forecast:
your Queue (backlog) Size is leading indicator of challenges ahead.
End-to-End measurements of Cycle Time are better for forecasting on programs with dependent
teams. Team level velocities do not account for “wait” period in between backlogs
Q&A

More Related Content

What's hot

20 things you should know
20 things you should know20 things you should know
20 things you should knowPiet Neirinck
 
MVP Design Hacks
MVP Design HacksMVP Design Hacks
MVP Design HacksNaresh Jain
 
The Project Management Process - Week 3
The Project Management Process - Week 3The Project Management Process - Week 3
The Project Management Process - Week 3Craig Brown
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyJohn Giaconia
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010scrummasternz
 
Estimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes PelkoEstimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes PelkoBosnia Agile
 
Lean Product Management: The Art of Known Unknowns
Lean Product Management: The Art of Known UnknownsLean Product Management: The Art of Known Unknowns
Lean Product Management: The Art of Known UnknownsNatalie Hollier
 
[Webinar] Getting Buy-in for Your Experimentation and Personalisation Program
[Webinar] Getting Buy-in for Your Experimentation and Personalisation Program[Webinar] Getting Buy-in for Your Experimentation and Personalisation Program
[Webinar] Getting Buy-in for Your Experimentation and Personalisation ProgramDan Ross
 
UX Field Research Toolkit - A Workshop at Big Design - 2017
UX Field Research Toolkit - A Workshop at Big Design - 2017UX Field Research Toolkit - A Workshop at Big Design - 2017
UX Field Research Toolkit - A Workshop at Big Design - 2017Kelly Moran
 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planningJames Whitehead
 
[Process Day 2011] Alec Sharp – Making Process Real Engaging the CXOs Recurso
[Process Day 2011] Alec Sharp – Making Process Real Engaging the CXOs Recurso[Process Day 2011] Alec Sharp – Making Process Real Engaging the CXOs Recurso
[Process Day 2011] Alec Sharp – Making Process Real Engaging the CXOs RecursoEloGroup
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in AgileDimitri Ponomareff
 
Alec Sharp Process Traction
Alec Sharp Process TractionAlec Sharp Process Traction
Alec Sharp Process TractionDafna Levy
 
Ba ,agile and career prospects
Ba ,agile and career prospectsBa ,agile and career prospects
Ba ,agile and career prospectstony_aim83
 
Proposal Template To Increase Traffic To A Website PowerPoint Presentation Sl...
Proposal Template To Increase Traffic To A Website PowerPoint Presentation Sl...Proposal Template To Increase Traffic To A Website PowerPoint Presentation Sl...
Proposal Template To Increase Traffic To A Website PowerPoint Presentation Sl...SlideTeam
 
Pin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionPin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionSteven Martin
 

What's hot (20)

20 things you should know
20 things you should know20 things you should know
20 things you should know
 
MVP Design Hacks
MVP Design HacksMVP Design Hacks
MVP Design Hacks
 
The Project Management Process - Week 3
The Project Management Process - Week 3The Project Management Process - Week 3
The Project Management Process - Week 3
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010
 
Estimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes PelkoEstimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes Pelko
 
Create User Story
Create User StoryCreate User Story
Create User Story
 
Lean Product Management: The Art of Known Unknowns
Lean Product Management: The Art of Known UnknownsLean Product Management: The Art of Known Unknowns
Lean Product Management: The Art of Known Unknowns
 
Product backlog
Product backlogProduct backlog
Product backlog
 
Agile Software Development - Agile and Scrum Intro
Agile Software Development - Agile and Scrum IntroAgile Software Development - Agile and Scrum Intro
Agile Software Development - Agile and Scrum Intro
 
[Webinar] Getting Buy-in for Your Experimentation and Personalisation Program
[Webinar] Getting Buy-in for Your Experimentation and Personalisation Program[Webinar] Getting Buy-in for Your Experimentation and Personalisation Program
[Webinar] Getting Buy-in for Your Experimentation and Personalisation Program
 
UX Field Research Toolkit - A Workshop at Big Design - 2017
UX Field Research Toolkit - A Workshop at Big Design - 2017UX Field Research Toolkit - A Workshop at Big Design - 2017
UX Field Research Toolkit - A Workshop at Big Design - 2017
 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planning
 
[Process Day 2011] Alec Sharp – Making Process Real Engaging the CXOs Recurso
[Process Day 2011] Alec Sharp – Making Process Real Engaging the CXOs Recurso[Process Day 2011] Alec Sharp – Making Process Real Engaging the CXOs Recurso
[Process Day 2011] Alec Sharp – Making Process Real Engaging the CXOs Recurso
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in Agile
 
Alec Sharp Process Traction
Alec Sharp Process TractionAlec Sharp Process Traction
Alec Sharp Process Traction
 
Ba ,agile and career prospects
Ba ,agile and career prospectsBa ,agile and career prospects
Ba ,agile and career prospects
 
Proposal Template To Increase Traffic To A Website PowerPoint Presentation Sl...
Proposal Template To Increase Traffic To A Website PowerPoint Presentation Sl...Proposal Template To Increase Traffic To A Website PowerPoint Presentation Sl...
Proposal Template To Increase Traffic To A Website PowerPoint Presentation Sl...
 
Clark "Building An Agile Team"
Clark "Building An Agile Team"Clark "Building An Agile Team"
Clark "Building An Agile Team"
 
Pin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionPin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min version
 

Viewers also liked

Coaching opposing sides large scale lean program management
Coaching opposing sides   large scale lean program managementCoaching opposing sides   large scale lean program management
Coaching opposing sides large scale lean program managementDhaval Panchal
 
Swarming 2015 copy powerpoint
Swarming 2015 copy powerpointSwarming 2015 copy powerpoint
Swarming 2015 copy powerpointDhaval Panchal
 
Swarming Panchal Agile2008
Swarming Panchal Agile2008Swarming Panchal Agile2008
Swarming Panchal Agile2008Dhaval Panchal
 
Agile 101 Basic Measurement
Agile 101 Basic MeasurementAgile 101 Basic Measurement
Agile 101 Basic MeasurementDhaval Panchal
 
Agility meets regulatory compliance
Agility meets regulatory complianceAgility meets regulatory compliance
Agility meets regulatory complianceDave Sharrock
 
The Anatomy of an Agile Organization
The Anatomy of an Agile OrganizationThe Anatomy of an Agile Organization
The Anatomy of an Agile OrganizationAndrea Tomasini
 
συναντηση υπουργειου εθνικης αμυνης
συναντηση υπουργειου εθνικης αμυνηςσυναντηση υπουργειου εθνικης αμυνης
συναντηση υπουργειου εθνικης αμυνηςATHANASIOS KAVVADAS
 
1.eMedRec Overview
1.eMedRec Overview1.eMedRec Overview
1.eMedRec OverviewLaura Holt
 
BioConference Live Genetics 2013
BioConference Live Genetics 2013BioConference Live Genetics 2013
BioConference Live Genetics 2013LabRoots, Inc.
 
Wearable Computing Devices - The Next Big Thing!
Wearable Computing Devices - The Next Big Thing!Wearable Computing Devices - The Next Big Thing!
Wearable Computing Devices - The Next Big Thing!Aranca
 
Moving Trends 2013
Moving Trends 2013Moving Trends 2013
Moving Trends 2013Moving Guru
 
Unleashing People Potential
Unleashing People PotentialUnleashing People Potential
Unleashing People PotentialAnand Desai
 
Адаптация бурошнековых машин и инструмента к условиям эксплуатации
Адаптация бурошнековых машин и инструмента к условиям эксплуатацииАдаптация бурошнековых машин и инструмента к условиям эксплуатации
Адаптация бурошнековых машин и инструмента к условиям эксплуатацииkulibin
 
Extreme Leadership - How To Unleash The Full Potential In People And Teams
Extreme Leadership - How To Unleash The Full Potential In People And TeamsExtreme Leadership - How To Unleash The Full Potential In People And Teams
Extreme Leadership - How To Unleash The Full Potential In People And TeamsFerdinand von den Eichen
 
A Salesforce Admin's Compass to Dreamforce
A Salesforce Admin's Compass to DreamforceA Salesforce Admin's Compass to Dreamforce
A Salesforce Admin's Compass to DreamforceSalesforce Admins
 

Viewers also liked (20)

Coaching opposing sides large scale lean program management
Coaching opposing sides   large scale lean program managementCoaching opposing sides   large scale lean program management
Coaching opposing sides large scale lean program management
 
Swarming 2015 copy powerpoint
Swarming 2015 copy powerpointSwarming 2015 copy powerpoint
Swarming 2015 copy powerpoint
 
Coaching smells
Coaching smellsCoaching smells
Coaching smells
 
Ipma scrum keynote
Ipma scrum keynoteIpma scrum keynote
Ipma scrum keynote
 
Swarming Panchal Agile2008
Swarming Panchal Agile2008Swarming Panchal Agile2008
Swarming Panchal Agile2008
 
Agile 101 Basic Measurement
Agile 101 Basic MeasurementAgile 101 Basic Measurement
Agile 101 Basic Measurement
 
Agility meets regulatory compliance
Agility meets regulatory complianceAgility meets regulatory compliance
Agility meets regulatory compliance
 
The Anatomy of an Agile Organization
The Anatomy of an Agile OrganizationThe Anatomy of an Agile Organization
The Anatomy of an Agile Organization
 
συναντηση υπουργειου εθνικης αμυνης
συναντηση υπουργειου εθνικης αμυνηςσυναντηση υπουργειου εθνικης αμυνης
συναντηση υπουργειου εθνικης αμυνης
 
1.eMedRec Overview
1.eMedRec Overview1.eMedRec Overview
1.eMedRec Overview
 
Practica 5
Practica 5Practica 5
Practica 5
 
BioConference Live Genetics 2013
BioConference Live Genetics 2013BioConference Live Genetics 2013
BioConference Live Genetics 2013
 
Wearable Computing Devices - The Next Big Thing!
Wearable Computing Devices - The Next Big Thing!Wearable Computing Devices - The Next Big Thing!
Wearable Computing Devices - The Next Big Thing!
 
Moving Trends 2013
Moving Trends 2013Moving Trends 2013
Moving Trends 2013
 
Unleashing People Potential
Unleashing People PotentialUnleashing People Potential
Unleashing People Potential
 
Slamit 7, an ERASMUS+ Course
Slamit 7, an ERASMUS+ Course Slamit 7, an ERASMUS+ Course
Slamit 7, an ERASMUS+ Course
 
Адаптация бурошнековых машин и инструмента к условиям эксплуатации
Адаптация бурошнековых машин и инструмента к условиям эксплуатацииАдаптация бурошнековых машин и инструмента к условиям эксплуатации
Адаптация бурошнековых машин и инструмента к условиям эксплуатации
 
Trabajo
TrabajoTrabajo
Trabajo
 
Extreme Leadership - How To Unleash The Full Potential In People And Teams
Extreme Leadership - How To Unleash The Full Potential In People And TeamsExtreme Leadership - How To Unleash The Full Potential In People And Teams
Extreme Leadership - How To Unleash The Full Potential In People And Teams
 
A Salesforce Admin's Compass to Dreamforce
A Salesforce Admin's Compass to DreamforceA Salesforce Admin's Compass to Dreamforce
A Salesforce Admin's Compass to Dreamforce
 

Similar to Pptx estimating is not planning

!JWI 531 Financial Management II Week Four Lec.docx
!JWI 531 Financial Management II Week Four    Lec.docx!JWI 531 Financial Management II Week Four    Lec.docx
!JWI 531 Financial Management II Week Four Lec.docxkatherncarlyle
 
An Introduction to Data Visualization
An Introduction to Data VisualizationAn Introduction to Data Visualization
An Introduction to Data VisualizationNupur Samaddar
 
Maximising Capital Investments - is guesswork eroding your bottomline?
Maximising Capital Investments - is guesswork eroding your bottomline?Maximising Capital Investments - is guesswork eroding your bottomline?
Maximising Capital Investments - is guesswork eroding your bottomline?Michael McKeon
 
Story Points considered harmful – a new look at estimation techniques
Story Points considered harmful – a new look at estimation techniquesStory Points considered harmful – a new look at estimation techniques
Story Points considered harmful – a new look at estimation techniquesVasco Duarte
 
Designing dashboards for a Sense of Control
Designing dashboards for a Sense of ControlDesigning dashboards for a Sense of Control
Designing dashboards for a Sense of ControlAnn Wuyts
 
User Story Mapping for UX
User Story Mapping for UXUser Story Mapping for UX
User Story Mapping for UXMo Goltz
 
Agile digital enterprise framework v1.4
Agile digital enterprise framework v1.4Agile digital enterprise framework v1.4
Agile digital enterprise framework v1.4Pierre E. NEIS
 
Store Front Optimization | David Henry, Monster.com | iStrategy, London
Store Front Optimization | David Henry, Monster.com | iStrategy, LondonStore Front Optimization | David Henry, Monster.com | iStrategy, London
Store Front Optimization | David Henry, Monster.com | iStrategy, LondoniStrategy
 
Apps as Machines — at Hochschule Darmstadt
Apps as Machines — at Hochschule DarmstadtApps as Machines — at Hochschule Darmstadt
Apps as Machines — at Hochschule DarmstadtMartin Jordan
 
[REPORT PREVIEW] The AI Maturity Playbook: Five Pillars of Enterprise Success
[REPORT PREVIEW] The AI Maturity Playbook: Five Pillars of Enterprise Success[REPORT PREVIEW] The AI Maturity Playbook: Five Pillars of Enterprise Success
[REPORT PREVIEW] The AI Maturity Playbook: Five Pillars of Enterprise SuccessAltimeter, a Prophet Company
 
Ryan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovementRyan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovementProjectCon
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailRussell Pannone
 
Iwsm2014 why cant people estimate (dan galorath)
Iwsm2014   why cant people estimate (dan galorath)Iwsm2014   why cant people estimate (dan galorath)
Iwsm2014 why cant people estimate (dan galorath)Nesma
 
Identifying Your Audience
Identifying Your AudienceIdentifying Your Audience
Identifying Your AudienceAmanda Makulec
 

Similar to Pptx estimating is not planning (20)

!JWI 531 Financial Management II Week Four Lec.docx
!JWI 531 Financial Management II Week Four    Lec.docx!JWI 531 Financial Management II Week Four    Lec.docx
!JWI 531 Financial Management II Week Four Lec.docx
 
Finalchishow pres 10-29-14
Finalchishow pres 10-29-14Finalchishow pres 10-29-14
Finalchishow pres 10-29-14
 
Relationship Forecasting
Relationship ForecastingRelationship Forecasting
Relationship Forecasting
 
An Introduction to Data Visualization
An Introduction to Data VisualizationAn Introduction to Data Visualization
An Introduction to Data Visualization
 
Stuff about evaluation
Stuff about evaluationStuff about evaluation
Stuff about evaluation
 
Maximising Capital Investments - is guesswork eroding your bottomline?
Maximising Capital Investments - is guesswork eroding your bottomline?Maximising Capital Investments - is guesswork eroding your bottomline?
Maximising Capital Investments - is guesswork eroding your bottomline?
 
#NoEstimates Thinking
#NoEstimates Thinking#NoEstimates Thinking
#NoEstimates Thinking
 
Story Points considered harmful – a new look at estimation techniques
Story Points considered harmful – a new look at estimation techniquesStory Points considered harmful – a new look at estimation techniques
Story Points considered harmful – a new look at estimation techniques
 
Designing dashboards for a Sense of Control
Designing dashboards for a Sense of ControlDesigning dashboards for a Sense of Control
Designing dashboards for a Sense of Control
 
User Story Mapping for UX
User Story Mapping for UXUser Story Mapping for UX
User Story Mapping for UX
 
Agile digital enterprise framework v1.4
Agile digital enterprise framework v1.4Agile digital enterprise framework v1.4
Agile digital enterprise framework v1.4
 
Store Front Optimization | David Henry, Monster.com | iStrategy, London
Store Front Optimization | David Henry, Monster.com | iStrategy, LondonStore Front Optimization | David Henry, Monster.com | iStrategy, London
Store Front Optimization | David Henry, Monster.com | iStrategy, London
 
Grant writing slide show
Grant writing slide showGrant writing slide show
Grant writing slide show
 
Twelve tips on how to prepare an ERC grant proposal
Twelve tips on how to prepare an ERC grant proposalTwelve tips on how to prepare an ERC grant proposal
Twelve tips on how to prepare an ERC grant proposal
 
Apps as Machines — at Hochschule Darmstadt
Apps as Machines — at Hochschule DarmstadtApps as Machines — at Hochschule Darmstadt
Apps as Machines — at Hochschule Darmstadt
 
[REPORT PREVIEW] The AI Maturity Playbook: Five Pillars of Enterprise Success
[REPORT PREVIEW] The AI Maturity Playbook: Five Pillars of Enterprise Success[REPORT PREVIEW] The AI Maturity Playbook: Five Pillars of Enterprise Success
[REPORT PREVIEW] The AI Maturity Playbook: Five Pillars of Enterprise Success
 
Ryan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovementRyan Ripley - The #NoEstimatesMovement
Ryan Ripley - The #NoEstimatesMovement
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of Detail
 
Iwsm2014 why cant people estimate (dan galorath)
Iwsm2014   why cant people estimate (dan galorath)Iwsm2014   why cant people estimate (dan galorath)
Iwsm2014 why cant people estimate (dan galorath)
 
Identifying Your Audience
Identifying Your AudienceIdentifying Your Audience
Identifying Your Audience
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Pptx estimating is not planning

  • 1. ESTIMATING IS NOT PLANNING DHAVAL PANCHAL
  • 2. HOFSTADTER’S LAW: IT ALWAYS TAKES LONGER THAN YOU EXPECT, EVEN WHEN YOU TAKE INTO ACCOUNT HOFSTADTER’S LAW
  • 3. 2things are certain about estimating You will always be WRONG. You will spend more time estimating, that you could have used to do the work instead.
  • 5. ESTIMATE GUESS Empirically derived intelligent GUESS GUESS Empirically derived, consensus based intelligent
  • 6. IF ESTIMATES WERE ACCURATE WE WOULD CALL THEM FACTS
  • 7. EXPERT JUDGEMENT BA STATISTICAL ANALYSIS BASED EXPRESSED AS A “RANG EXPRESSED IN PROBABILITIES OR PERCENTILE CONFIDENCE Guesses on Known-Knowns and Tolerance for Known-Unknown
  • 8. WHAT YOU KNOW YOU KNOW What you know you don’t know What you don’t know, you don’t know
  • 10. Diminishing Returns When people are asked to think in detail about how they plan to finish a task, there is an ever greater tendency to underestimate its duration -Beuhler & Griffin, 2003 Accuracy Effort Spent Estimating 100%
  • 11. THE CONFIDENCE ESTIMATORS HAVE IN THEIR OWN ESTIMATES IS UNJUSTIFIABLY HIGH - JØRGENSEN, M., TEIGEN, K. J., AND MØLOKKEN-ØSTVOLD, K. BETTER SURE THAN SAFE? OVERCONFIDENCE IN JUDGEMENT BASED SOFTWARE DEVELOPMENT EFFORT PREDICTION INTERVALS. THE JOURNAL OF SYSTEMS AND SOFTWARE, 70, (2004)
  • 12. AnchorsWHEN ASKED TO MAKE DECISION UNDER UNCERTAINTY WE (HUMANS) GRASP AT ANY INFORMATION OFFERED (THE ANCHOR). FURTHER ADJUSTMENTS TO ARRIVE AT THE DECISION (EG: ESTIMATE) ARE MADE WITH REFERENCE TO THIS ANCHOR AND THESE ADJUSTMENTS ARE UNABLE TO COMPENSATE FOR NEGATIVE EFFECTS OF THE ANCHOR. ANCHOR’S OPERATE UNINTENTIONALLY AND WORK EVEN WHEN PEOPLE ARE FOREWARNED. Its just …. a button
  • 13. Anchoring and Adjustment in Software Estimation: Aranda & Easterbrook (2005)
  • 14. I’m a Lead, I’m better than them Therefore estimate for lower size The lead will obviously work on this story my estimate does not matter I will go with the “team” .. (lead) COMPETENCE
  • 15. YOUR ESTIMATE FOR THE WORK CLEARLY IMPLICATES YOU Estimate is often treated as a reflection of person’s ability. People frequently under-estimate to “impress”. SEE: THE SOCIAL IMPLICATIONS OF PLANNING: HOW PUBLIC PREDICTIONS BIAS FUTURE PLANS : STEPHANIE P. PEZZOA. MARK V. PEZZOB, AND ERIC R. STONE : JOURNAL OF EXPERIMENTAL SOCIAL PSYCHOLOGY, 20
  • 16. Avoid Irrelevant and Misleading Information Goldilocks User Story As a Goldilocks User Story Card I want to have written on me - Not too little, and not too much, but just right So that my author speaks - for not too little, and for not too long, but just enough HOW TO AVOID IMPACT FROM IRRELEVANT AND MISLEADING INFORMATION WHEN ESTIMATING SOFTWARE DEVELOPMENT EFFORT”: JØRGENSEN AND GRIMSTAD 2008
  • 17. Temporal Distance Case 1: Three months from today, you have to write your name on a white index card with blue fountain pen. Estimate: ______ ? Abstract plan that was decontextualized. (find pen, find index card, write name, done!) Biases estimates to be optimistic Increased specificity of task, that is contextualized. Thinking in terms of impediments. (Do I have a blue ink pen?, Where is my “white” index card?) Case 2: Right now!! you have to write your name on a white index card with blue fountain pen. Estimate: ______ ?
  • 18. Bye, Bye, Big Upfront Estimating! It is un-safe (intended) to make plans based on estimates of backlog items that are not going to be worked on until further into future (> 2 months) shorter releases or as Scrum says always be “potentially shippable” at end of every sprint. Easier said than done!, I know Don’t have large number of backlog items in your product backlog. Don’t blindly believe in the “magic” of Fibonacci sequence. “But my management wants long term predictions” - they have no business being in management
  • 19.
  • 20. AN ELLIPSE IS MORE SIMILAR TO A CIRCLE THAN A CIRCLE IS TO ELLIPSE
  • 21.
  • 22. MYTH: “RESEARCH SHOWS PEOPLE ARE BETTER AT RELATIVE THAN ABSOLUTE ESTIMATION” http://guide.agilealliance.org/guide/relative.html
  • 23. Relative Size Estimation Directional Bias - YOU ARE LIKELY TO GET DIFFERENT RESULT IF YOU SWITCH YOUR ‘TARGET’ STORY FOR ESTIMATION WITH REFERENCE STORY FOR COMPARISON. Assimilation Effect: Is a 8 point User Story, 8 times more .. <waving hands here!> than a 1 point User story ? - REMEDY: CREATE A REFERENCE STORY SET OF 2 OR 3 USER STORIES FOR EACH SIZE IN YOUR SET AND REFRESH YOUR REFERENCES EVERY FEW SPRINTS. Sequence Reference Bias : Your previous estimate of task/story acts as implicit ‘reference’ for the next story/task you estimate. - “RELATIVE ESTIMATION OF SOFTWARE DEVELOPMENT EFFORT:IT MATTERS WITH WHAT AND HOW YOU COMPARE” : JØRGENSEN (2013)
  • 24. “EVEN IF THEY ARE AWARE THAT THEY DID NOT FINISH THE TASK WHEN PLANNED, THEIR MEMORY OF HOW LONG IT TOOK TO COMPLETE THE TASK ITSELF MIGHT STILL BE AN UNDERESTIMATION OF THE ACTUAL DURATION” ROY AND CHESTERFIELD AND MCKENZIE, 2005 : UNDERESTIMATING THE DURATION OF FUTURE EVENTS - MEMORY INCORRECTLY USED OR MEMORY BIAS?
  • 25. benefit time estimate “expected” or “accepted” tolerance zone Time spent to estimate Cost to estimate Start “Work” ANCHORING EFFECT Awareness of Estimate has “pinching” effect - Eroding benefits from outcomes when work is completed outside of tolerance zone.
  • 26. WITH WHAT YOU KNOW NOW, WOULD YOU STILL GO BACK AND ASK FOR ESTIMATES?
  • 27. "Teams first struggle with estimation, then get quite good at it, then reach a point where they don't need it” - @martinfowler
  • 28. EXPECTATIONS FROM PLANNING EXPOSES RISK REDUCES UNCERTAINTY BETTERS DECISION MAKING CONVEYS INFORMATION REVEALS OPTIONS IMPROVES COORDINATION
  • 29. Story Points : Applicability Fully Cross-Functional Teams Idea to Delivery can be achieved by a single team In Scaled environments: Feature Teams All of the above implies that teams have DevOps capability or healthy processes and practices with Operations teams. With of course no manual testing hand-offs. Story Points are not comparative between teams. (Apple points and Orange points) REMEMBER Story points between teams cannot be added to project on overall release.
  • 30. ANALYSIS DESIGN & DEV TESTING OPS AND RELEASE READY FRONT-END MIDDLE TIER INTEGRATION TIER BACK-END End-to-EndFunctionality Potentially Shippable Product Increment 5 3 8 5 21 Story Points
  • 31. 5 3 8 5 21 Story Points/Sprint 110 Story Points ~ 5-6 Sprints
  • 33. Shift from Story Points to Story Counting Agreement on priority of item in product backlog Agreement on acceptance criteria “Conversation” about User Stories Strong Definition of Done. Use “yesterday’s weather” technique Agreement on priority of item in product backlog Agreement on acceptance criteria “Conversation” about User Stories Strong Definition of Done. Use “yesterday’s weather” technique Planning poker to arrive at consensus on estimate and ONLY splitting stories when greater than ___ (13) points Split all stories. A sprint has atleast 4-5 User Stories that have discreet business value.
  • 34. BUT BUT.. IN THE REAL WORLD!
  • 35. Weak Definition of Done Definition of Done < Potentially Shippable Product Increment Examples Development team defers many aspects of quality to later sprints Development Team relies on an Manual QA team for full regression test pass. Business Analysts teams works ahead of Development and Test Teams Business receives functionality from scrum team that is UAT’ed before release to end-user.
  • 36. Serialization of backlogs New Items from PO Product Backlog Delivery Team Un-tested Product Testing Team Defects/Bugs detected Potentially Shippable Product Increment
  • 37. Backlog Items Remaining Development Team Backlog Items Remaining Testing Team Serialization of backlogs
  • 38. Every Source of Delay between Development and Test whiplashes the final “GO-LIVE” date. Development Test Delay
  • 39. DELIVER WORKING SOFTWARE FREQUENTLY, FROM A COUPLE OF WEEKS TO A COUPLE OF MONTHS, WITH A PREFERENCE TO THE SHORTER TIMESCALE. - Principles Behind Agile Manifesto
  • 40. THE MOST POWERFUL WAY TO REDUCE VARIABILITY IN FORECASTS IS TO SHORTEN OUR PLANNING HORIZONS - Donald G. Reinertsen: The Principles of Product Development FLOW
  • 41. Gathering Empirical Data How many Stories can we develop if we must be shippable at least every two months? Destabilizing Stories (N) Stabilizing Stories (?) example: 20 stories require 15 stories worth stabilization Improve planning For Future Releases
  • 43. 2Laws of Dependency Management Do not create dependencies. If you must, then schedule dependent work ONLY with knowledge of dependent service team’s PULL schedule and expected cycle time.
  • 44. BUT BUT.. IN THE REAL WORLD!
  • 45. Go Look at <alm tool> does not work! How is the project doing? Do you have capacity to take this on? What is the status of Feature/Initiative? Will I get Feature X? When will I get Feature X? Go look at online tool Easier to answer for single X-functional teams Blob of many interdependent teams
  • 46. Team Level Metrics Impediments from daily scrum Velocity (#of Story Points or # of Stories) Cost $$ of funding a sprint etc. etc. ALM Tool Program Level Team Level Metrics Team Level Metrics Team Level Metrics Team Level Metrics
  • 47. Team Level Metrics Impediments from daily scrum Velocity (#of Story Points or # of Stories) Cost $$ of funding a sprint etc. etc. ALM Tool Team Level Metrics Program Level Inter-Connectionofdependent teams Systemthroughputcapacity Cycletime@Feature/Epiclevel Team Level Metrics Team Level Metrics Team Level Metrics Howmanyactivedependencies cansystemhandle? How many dependencies can a team handle?
  • 48. Team A Team B Team C Epic 1 Epic 2 Epic 3 Most at Risk Epic Most involved team Dependency BoardI Can see big picture FirstOrderInformation
  • 49. Dependency Board Purpose To determine if features are being developed too late or too early. To see which features are related to each other so as to make trade-off decisions To identify unknown and duplicate work. To identify at-risk features. To allow teams to pick up right work.
  • 50. Epic 3 Team A Team BCycle Time Delay Delays in resolving dependencies contribute the most to project delivery timeline. Start Shippable
  • 51. Program Cumulative Flow Diagram (CFD): Queue Sizes time #ofEpics EPICS SHIPPABLE CUMULATIVE # OF EPICS WIP SecondOrderInformation
  • 52. Program Cumulative Flow Diagram (CFD) : Time time #ofEpics CYCLE TIME DELAY TEAM B VELOCITY TEAM A VELOCITY SecondOrderInformation
  • 53. Epic 3 Team A Team BCycle Time DelayStart Shippable Optimize interconnected team system to reduce this.
  • 54. Actively Manage “delay” caused by Dependencies Prioritize Epics at program level. Work in prioritized order. Stop starting, start finishing Actively monitor dependency queues Create Kanban slots to constrain # of Dependent items for a service team.
  • 55. Where there is delay there are backlog items DEPENDENCIES WAITING TO BE RESOLVED “BACKLOG” WAIT TIME OR “DELAY” QUEUESIZEISLEADINGINDICATO THROUGHPUT IS LAGGING INDICATOR
  • 56. Controlling Queue Size directly controls cycle time Littles Law: Average Cycle Time = (Average number of Items in Queue) / (Average Processing Rate) Do not let Dependencies to accumulate. Set Explicit Kanban limits on Dependencies between teams.
  • 57. C Team B has Two (fixed) Kanban Slots for “Servicing” external dependencies Team A Team B Kanban Dependency Slots Lets work on these two stories Look. team B has only one of the two dependency slots open. So we should not create more dependencies And PULL only our highest priority story that requires dependent work We can now focus on finishing dependent work We can predict that one more dependent item will be added soon And we are always working on high priority for teams.
  • 58. Summary At best, Estimates are educated guesses Story Points are no better than simply counting stories per sprint For a cross-functional team that produces potentially shippable code every sprint, Velocity is a good forecasting measure. In all other (real-world) cases, focus on getting to “shippable” state. You will discover that planning is emergent and estimating not necessary any more. Increase action on dependencies by creating team level dependency Kanban limit. To forecast: your Queue (backlog) Size is leading indicator of challenges ahead. End-to-End measurements of Cycle Time are better for forecasting on programs with dependent teams. Team level velocities do not account for “wait” period in between backlogs
  • 59. Q&A