65
#noestimates why going against the tide cannot bring you anything good! [email protected] @iacoware Massimo Iacolare linkedin

NoEstimates @ miniIAD

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: NoEstimates @ miniIAD

#noestimateswhy going against the tide

cannot bring you anything good!

[email protected]@iacoware

Massimo Iacolarelinkedin

Page 2: NoEstimates @ miniIAD

Massimo Iacolare

co-founder of the awesome

freelance

.net and js expert

love shipping features

love making users happy

quality addicted

Page 3: NoEstimates @ miniIAD

Estimating sucks!

Page 4: NoEstimates @ miniIAD

Estimating sucks!End of story

Page 5: NoEstimates @ miniIAD

Estimating sucks!End of story

Questions?

Page 6: NoEstimates @ miniIAD

#noestimates‣Woody Zuill started the hashtag on twitter

‣nothing new, just a new (bigger) wave

‣lot of buzz, lately

If you found estimates bring no value what would you do?

Page 7: NoEstimates @ miniIAD

nitpicker corner

Page 8: NoEstimates @ miniIAD

nitpicker corner

#noestimates it’s an invitation, a challenge

Page 9: NoEstimates @ miniIAD

nitpicker corner

#noestimates it’s an invitation, a challenge

…it doesn’t literally mean never use estimates!The trouble with #noestimates

Page 10: NoEstimates @ miniIAD

Why so interested?

Page 11: NoEstimates @ miniIAD

Software development

…and why estimating (really) sucks!

Part 1

Page 12: NoEstimates @ miniIAD

no best practices

social interactions

learning activityintegration

Page 13: NoEstimates @ miniIAD

non deterministic

no best practices

social interactions

learning activityintegration

Page 14: NoEstimates @ miniIAD

Cynefin framework

Page 15: NoEstimates @ miniIAD

Cynefin framework

Page 16: NoEstimates @ miniIAD

Cynefin framework

Predictable

Page 17: NoEstimates @ miniIAD

Cynefin framework

Emergent Predictable

Page 18: NoEstimates @ miniIAD

ok, understood!

lets get back to estimates

Page 19: NoEstimates @ miniIAD

Unreliable: adj

Page 20: NoEstimates @ miniIAD

Unreliable: adjnot able to berelied upon,untrustwhorty

Page 21: NoEstimates @ miniIAD

Asked at the beginning of a project

Page 22: NoEstimates @ miniIAD

Asked at the beginning of a project

Someone said cone of uncertainty?

Page 23: NoEstimates @ miniIAD

Asked at the beginning of a project

Someone said cone of uncertainty?pr

ojec

t kno

wle

dge

time

cone of uncertainty

Page 24: NoEstimates @ miniIAD

Cost of a feature =

Page 25: NoEstimates @ miniIAD

Cost of a feature =

Essential complexity +

Page 26: NoEstimates @ miniIAD

Cost of a feature =

Essential complexity

Accidental complexity+

from “No silver bullet” Fred Brooks, 1995

Page 27: NoEstimates @ miniIAD
Page 28: NoEstimates @ miniIAD

How much time do you need to add “XYZ”?

Page 29: NoEstimates @ miniIAD

How much time do you need to add “XYZ”?

Page 30: NoEstimates @ miniIAD

Cognitive biases

Page 31: NoEstimates @ miniIAD

Cognitive biasesOptimism bias

Page 32: NoEstimates @ miniIAD

Cognitive biasesOptimism bias

Anchoring bias

Page 33: NoEstimates @ miniIAD

Cognitive biasesOptimism bias

Anchoring biasLoss aversion

Page 34: NoEstimates @ miniIAD

Cognitive biasesOptimism bias

Anchoring bias

Availability bias

Selective perception

Loss aversion

List of cognitive biases

Page 35: NoEstimates @ miniIAD

My point is…if you’re rigorous and determined

you can make them work… well “kind of”

Page 36: NoEstimates @ miniIAD

My point is…if you’re rigorous and determined

you can make them work… well “kind of”

Worth the effort?

Page 37: NoEstimates @ miniIAD

My point is…if you’re rigorous and determined

you can make them work… well “kind of”

Worth the effort?Are they a a mean or a goal?

Page 38: NoEstimates @ miniIAD

Part 2

Why?

Page 39: NoEstimates @ miniIAD

Historical reasons

Page 40: NoEstimates @ miniIAD

Historical reasons

management techniques derived from traditional

businesses

Page 41: NoEstimates @ miniIAD

Management science’s impossible quest: in search of predictability

The impossible quest for

predictability

Page 42: NoEstimates @ miniIAD

Prioritization

Page 43: NoEstimates @ miniIAD

Prioritizationestimates == prioritise on costs

Page 44: NoEstimates @ miniIAD

Prioritizationestimates == prioritise on costs

learning should be your first priority

Introducing deliberate discovery

Page 45: NoEstimates @ miniIAD

Delivery date

Page 46: NoEstimates @ miniIAD

Delivery dateorder-of-magnitude

estimates are enough

Page 47: NoEstimates @ miniIAD

Delivery dateorder-of-magnitude

estimates are enough

fixed-time fixed-budget more common and useful

Page 48: NoEstimates @ miniIAD

Part 3

the

Page 49: NoEstimates @ miniIAD

Few assumptions

Page 50: NoEstimates @ miniIAD

Few assumptions‣ Relevant parts sits in the

Complex Domain

‣ Unpredictable business

‣ Detailed planning won’t save us

Page 51: NoEstimates @ miniIAD

Few assumptions‣ Relevant parts sits in the

Complex Domain

‣ Unpredictable business

‣ Detailed planning won’t save us

Few ideas…

Page 52: NoEstimates @ miniIAD

Establish a tight feedback loop

at all levels: tdd, continuous delivery, customer

Page 53: NoEstimates @ miniIAD

Establish a tight feedback loop

at all levels: tdd, continuous delivery, customer

only thing that works in emergent domains

Page 54: NoEstimates @ miniIAD

Just enough planning

Page 55: NoEstimates @ miniIAD

Just enough planningJust-in-time planning

Page 56: NoEstimates @ miniIAD

Just enough planningJust-in-time planning

context changed

assumptions debunkedmore knowledge

Page 57: NoEstimates @ miniIAD

Just enough planningJust-in-time planning

context changed

assumptions debunkedmore knowledge

explore new options

Page 58: NoEstimates @ miniIAD

Iterate like there is no tomorrow

Page 59: NoEstimates @ miniIAD

Iterate like there is no tomorrow

working in iterations doesn’t mean iterating

Embrace uncertainty

Page 60: NoEstimates @ miniIAD

Become a master in slicing scope

Login Catalog Add to cart Checkout

Page 61: NoEstimates @ miniIAD

Become a master in slicing scope

you’ll meet deadlines too!

Login Catalog Add to cart Checkout

Page 62: NoEstimates @ miniIAD
Page 63: NoEstimates @ miniIAD

estimate lesscode more