SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Neil Killick, Agile Coach/Trainer
neilkillick.com / agilemelbourne.com
Copyright Neil Killick, Iterative, 2013

neil_killick / #NoEstimates
The 3 E’s of #NoEstimates

● ETHICS

● EMPIRICISM
● EMERGENCE
ETHICS
eth·ics [eth-iks]
plural noun

1. ( used with a singular or plural verb ) a system of moral
principles: the ethics of a culture.
2. the rules of conduct recognized in respect to a particular class of
human actions or a particular group, culture, etc.: medical ethics;
Christian ethics.
3. moral principles, as of an individual: His ethics forbade betrayal
of a confidence.
4. ( usually used with a singular verb ) that branch of philosophy
dealing with values relating to human conduct, with respect to the
rightness and wrongness of certain actions and to the goodness
and badness of the motives and ends of such actions.
Cycle of Mistrust
● Estimates become commitments of both scope and
time
● Trust breaks down when wrong thing is delivered
and/or delivery is late
● Focusing on schedule rather than building right
thing (customer value) increases chances of this
happening
Unethical Behaviour
● Estimate-driven projects encourage game playing
and dishonesty
● Lambasting people for not hitting estimates
● Measuring/comparing team performance with story
points
● Pressure for estimated project scope to fit into an
already agreed budget or timeframe
Cognitive Biases
● Not meeting a deadline has negative consequences,
so we tend to be optimistic about our chances if
we're running late
○ "I'll be 5-10 minutes" means 15-20 minutes
● Risk of negative bias where work is undesirable
○ e.g. Old technology, using brittle legacy systems
○ "Nope we can't do that / It's too big / It's
impossible"
EMPIRICISM
em·pir·i·cism [em-pir-uh-siz-uhm]
noun

1. empirical method or practice.
2. Philosophy . the doctrine that all knowledge is derived from sense
experience. Compare rationalism ( def 2 ) .
3. undue reliance upon experience, as in medicine; quackery.
4. an empirical conclusion.

em·pir·i·cal [em-pir-i-kuhl]
adjective

1. derived from or guided by experience or experiment.
2. depending upon experience or observation alone, without using
scientific method or theory, especially as in medicine.
3. provable or verifiable by experience or experiment.
Determinism vs Probabilism
● Software estimates are typically deterministic (not
probabilistic)
○ People asked to provide them with estimation
rituals
○ Range from complete guesses to educated
guesses
● Tend to not consider WIP, cost of delay, etc.
Monitoring progress
● “Are we on track?” means "Will we get all agreed
features done in time?"
○ Should mean "Will we solve the problem or meet
the goal within budget?"
● New team velocity not stable for >6 weeks, and then
only if good practices used
● Estimates typically a single number or date rather
than a range ⇒ likely to be wrong
Data drives improvement &
decision making
Risk Management
● Agile/Scrum etc. strongly promote empirical
process to control risk and deliver right thing in
the desired timeframes or for desired budget
● Agile/Scrum Risk Management:
○ Managing risk of delivering right thing
within constraints rather than risk of not
delivering pre-determined scope on schedule
EMERGENCE
e·mer·gence [ih-mur-juhns]
noun

1. the act or process of emerging.
2. Evolution. the appearance of new properties or species in the
course of development or evolution.

e·merge [ih-murj]

verb (used without object), e·merged, e·merg·ing.
1. to come forth into view or notice, as from concealment or
obscurity: a ghost emerging from the grave; a ship emerging from
the fog.
2. to come up or arise, as a question or difficulty.
3. to come into existence; develop.
4. to rise, as from an inferior or unfortunate state or condition.
Tell me what you want

What you really really want!
But I don’t know!
● Estimates are based on what we think we want
● Being driven by this lessens chances of discovering
what we really, really want (Spice Girl
requirements)
● Effective Agile is about skilfully managing
emergent requirements, design and architecture to
build the right thing
Iterative decisions
● Both cost and value emerge as we build and get
feedback from users, market conditions, etc.
● By controlling cost in small drips we can focus on
value, build things in timeboxes, iterate on
solutions and decision making
● Scale up or down accordingly on an initiative with
small fixed, capable x-functional teams
Emergent behaviour
● Deadlines and changing parameters affect our
behaviour throughout project, whether we have
estimated or not
● Why not set our own shorter deadlines without
estimating them?
● Use these as constraints to iterate over solution
Neil Killick, Agile Coach/Trainer
neilkillick.com / agilemelbourne.com
Copyright Neil Killick, Iterative, 2013

neil_killick / #NoEstimates

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Graham Thomas - The Testers Toolbox - EuroSTAR 2010
Graham Thomas - The Testers Toolbox - EuroSTAR 2010Graham Thomas - The Testers Toolbox - EuroSTAR 2010
Graham Thomas - The Testers Toolbox - EuroSTAR 2010
 
'Happiness As Quality Measurement' by Jeroen de Cock
'Happiness As Quality Measurement' by Jeroen de Cock'Happiness As Quality Measurement' by Jeroen de Cock
'Happiness As Quality Measurement' by Jeroen de Cock
 
Agile metrics for predicting the future
Agile metrics for predicting the futureAgile metrics for predicting the future
Agile metrics for predicting the future
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Benzne webinar - The secret sauce of scrum mastery
Benzne webinar - The secret sauce of scrum masteryBenzne webinar - The secret sauce of scrum mastery
Benzne webinar - The secret sauce of scrum mastery
 
[XP Day Vietnam 2015] XP is not windows XP
[XP Day Vietnam 2015] XP is not windows XP[XP Day Vietnam 2015] XP is not windows XP
[XP Day Vietnam 2015] XP is not windows XP
 
No estimates - 10 new principles for testing
No estimates  - 10 new principles for testingNo estimates  - 10 new principles for testing
No estimates - 10 new principles for testing
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
 
Planning Agile Projects
Planning Agile ProjectsPlanning Agile Projects
Planning Agile Projects
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network Services
 
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
 
Agile Planning and Estimation
Agile Planning and EstimationAgile Planning and Estimation
Agile Planning and Estimation
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddington
 
Power of Kanban Metrics
Power of Kanban MetricsPower of Kanban Metrics
Power of Kanban Metrics
 
Agile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad QureshiAgile Estimating & Planning by Amaad Qureshi
Agile Estimating & Planning by Amaad Qureshi
 
GDG Cloud Southlake #5 Eric Harvieux: Site Reliability Engineering (SRE) in P...
GDG Cloud Southlake #5 Eric Harvieux: Site Reliability Engineering (SRE) in P...GDG Cloud Southlake #5 Eric Harvieux: Site Reliability Engineering (SRE) in P...
GDG Cloud Southlake #5 Eric Harvieux: Site Reliability Engineering (SRE) in P...
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 

Destacado

Destacado (14)

No Estimates - Hai Dang
No Estimates - Hai DangNo Estimates - Hai Dang
No Estimates - Hai Dang
 
#NoEstimates does not mean "No estimates!" - Agile Cambridge 2015
#NoEstimates does not mean "No estimates!"  - Agile Cambridge 2015#NoEstimates does not mean "No estimates!"  - Agile Cambridge 2015
#NoEstimates does not mean "No estimates!" - Agile Cambridge 2015
 
#NoEstimates - TYPO3 Conference 2013
#NoEstimates -  TYPO3 Conference 2013#NoEstimates -  TYPO3 Conference 2013
#NoEstimates - TYPO3 Conference 2013
 
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
 
No estimates - a controversial way to improve estimation with results-handouts
No estimates - a controversial way to improve estimation with results-handoutsNo estimates - a controversial way to improve estimation with results-handouts
No estimates - a controversial way to improve estimation with results-handouts
 
Estimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes PelkoEstimates or #NoEstimates by Enes Pelko
Estimates or #NoEstimates by Enes Pelko
 
Getting started with #Noestimates
Getting started with #NoestimatesGetting started with #Noestimates
Getting started with #Noestimates
 
#NoEstimates
#NoEstimates#NoEstimates
#NoEstimates
 
#NoEstimates
#NoEstimates#NoEstimates
#NoEstimates
 
#NoEstimates does not mean "no estimates"
#NoEstimates does not mean "no estimates"#NoEstimates does not mean "no estimates"
#NoEstimates does not mean "no estimates"
 
NoEstimates @ miniIAD
NoEstimates @ miniIADNoEstimates @ miniIAD
NoEstimates @ miniIAD
 
Noestimation
NoestimationNoestimation
Noestimation
 
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
 
#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation
 

Similar a The 3 E's of #NoEstimates

Reflecting On Critical Incidents And Identifying Governing Variables In Doubl...
Reflecting On Critical Incidents And Identifying Governing Variables In Doubl...Reflecting On Critical Incidents And Identifying Governing Variables In Doubl...
Reflecting On Critical Incidents And Identifying Governing Variables In Doubl...
Toby Adams
 
Principles of Learning
Principles of LearningPrinciples of Learning
Principles of Learning
Christian Weibell
 
Double looplearning
Double looplearningDouble looplearning
Double looplearning
banupatmi
 
Cognitive development on high school learners
Cognitive development on high school learnersCognitive development on high school learners
Cognitive development on high school learners
elockin24
 

Similar a The 3 E's of #NoEstimates (20)

Session 4 - Lectures in Leadership (Relating).pptx
Session 4 - Lectures in Leadership (Relating).pptxSession 4 - Lectures in Leadership (Relating).pptx
Session 4 - Lectures in Leadership (Relating).pptx
 
Reflecting On Critical Incidents And Identifying Governing Variables In Doubl...
Reflecting On Critical Incidents And Identifying Governing Variables In Doubl...Reflecting On Critical Incidents And Identifying Governing Variables In Doubl...
Reflecting On Critical Incidents And Identifying Governing Variables In Doubl...
 
Principles of Learning
Principles of LearningPrinciples of Learning
Principles of Learning
 
2. Moral Reasoning Final1.pptx
2. Moral Reasoning Final1.pptx2. Moral Reasoning Final1.pptx
2. Moral Reasoning Final1.pptx
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
 
Theory building (brm)
Theory building (brm)Theory building (brm)
Theory building (brm)
 
Introduction to Educational Research
Introduction to Educational ResearchIntroduction to Educational Research
Introduction to Educational Research
 
Attitude
AttitudeAttitude
Attitude
 
Back to Basics Pdf
Back to Basics PdfBack to Basics Pdf
Back to Basics Pdf
 
Organisational behavior
Organisational behaviorOrganisational behavior
Organisational behavior
 
The Nature Of Leearning
The Nature Of LeearningThe Nature Of Leearning
The Nature Of Leearning
 
Scientific Method.pptx
Scientific Method.pptxScientific Method.pptx
Scientific Method.pptx
 
The Nine Dot Puzzle
The Nine Dot PuzzleThe Nine Dot Puzzle
The Nine Dot Puzzle
 
Advance research methods
Advance research methodsAdvance research methods
Advance research methods
 
Research methodology
Research methodologyResearch methodology
Research methodology
 
Double looplearning
Double looplearningDouble looplearning
Double looplearning
 
DEVELOPING HIGHER-ORDER THINKING SKILLS.pptx
DEVELOPING HIGHER-ORDER THINKING SKILLS.pptxDEVELOPING HIGHER-ORDER THINKING SKILLS.pptx
DEVELOPING HIGHER-ORDER THINKING SKILLS.pptx
 
Cognitive development on high school learners
Cognitive development on high school learnersCognitive development on high school learners
Cognitive development on high school learners
 
Wk_5_Ethics.pptx
Wk_5_Ethics.pptxWk_5_Ethics.pptx
Wk_5_Ethics.pptx
 
Critical And Creative Thinking Henderson
Critical And Creative Thinking HendersonCritical And Creative Thinking Henderson
Critical And Creative Thinking Henderson
 

Más de Killick Agile Consulting Services

From QA to Quality Champion - 5 tips to be a successful tester in an agile team
From QA to Quality Champion - 5 tips to be a successful tester in an agile teamFrom QA to Quality Champion - 5 tips to be a successful tester in an agile team
From QA to Quality Champion - 5 tips to be a successful tester in an agile team
Killick Agile Consulting Services
 
What do you want to improve - LAST conf version
What do you want to improve - LAST conf versionWhat do you want to improve - LAST conf version
What do you want to improve - LAST conf version
Killick Agile Consulting Services
 
What do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the pointWhat do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the point
Killick Agile Consulting Services
 

Más de Killick Agile Consulting Services (20)

Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...
 
Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...Slicing heuristics - Techniques for improving value generation, speed to mark...
Slicing heuristics - Techniques for improving value generation, speed to mark...
 
Beyond INVEST - How to use story slicing to improve team and organisational a...
Beyond INVEST - How to use story slicing to improve team and organisational a...Beyond INVEST - How to use story slicing to improve team and organisational a...
Beyond INVEST - How to use story slicing to improve team and organisational a...
 
From QA to Quality Champion - 5 tips to be a successful tester in an agile team
From QA to Quality Champion - 5 tips to be a successful tester in an agile teamFrom QA to Quality Champion - 5 tips to be a successful tester in an agile team
From QA to Quality Champion - 5 tips to be a successful tester in an agile team
 
Why scaled agile frameworks exist - Agile Project Managers meetup
Why scaled agile frameworks exist - Agile Project Managers meetupWhy scaled agile frameworks exist - Agile Project Managers meetup
Why scaled agile frameworks exist - Agile Project Managers meetup
 
Why scaled agile frameworks exist and why you don't need them - LAST Conference
Why scaled agile frameworks exist and why you don't need them - LAST ConferenceWhy scaled agile frameworks exist and why you don't need them - LAST Conference
Why scaled agile frameworks exist and why you don't need them - LAST Conference
 
How I use Heart of Agile to teach Agile fundamentals
How I use Heart of Agile to teach Agile fundamentalsHow I use Heart of Agile to teach Agile fundamentals
How I use Heart of Agile to teach Agile fundamentals
 
From business case to backlog using lean canvas and story mapping ✫ Workshop ...
From business case to backlog using lean canvas and story mapping ✫ Workshop ...From business case to backlog using lean canvas and story mapping ✫ Workshop ...
From business case to backlog using lean canvas and story mapping ✫ Workshop ...
 
Agile works when it's not about agile
Agile works when it's not about agileAgile works when it's not about agile
Agile works when it's not about agile
 
How to not shoot yourself in the foot with estimation
How to not shoot yourself in the foot with estimationHow to not shoot yourself in the foot with estimation
How to not shoot yourself in the foot with estimation
 
Why scaled agile frameworks exist and why you don't need them
Why scaled agile frameworks exist and why you don't need themWhy scaled agile frameworks exist and why you don't need them
Why scaled agile frameworks exist and why you don't need them
 
Principle driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overheadPrinciple driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overhead
 
"Deadlines" are killing agile
"Deadlines" are killing agile"Deadlines" are killing agile
"Deadlines" are killing agile
 
What do you want to improve - LAST conf version
What do you want to improve - LAST conf versionWhat do you want to improve - LAST conf version
What do you want to improve - LAST conf version
 
What do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the pointWhat do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the point
 
A simple model for estimating without guessing
A simple model for estimating without guessingA simple model for estimating without guessing
A simple model for estimating without guessing
 
Toyota Kata at MYOB - Cycle Time
Toyota Kata at MYOB - Cycle TimeToyota Kata at MYOB - Cycle Time
Toyota Kata at MYOB - Cycle Time
 
What not to do when adopting Agile
What not to do when adopting AgileWhat not to do when adopting Agile
What not to do when adopting Agile
 
Experiment Driven Product at Redbubble
Experiment Driven Product at RedbubbleExperiment Driven Product at Redbubble
Experiment Driven Product at Redbubble
 
Customer Support at Redbubble - Part 2
Customer Support at Redbubble - Part 2Customer Support at Redbubble - Part 2
Customer Support at Redbubble - Part 2
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

The 3 E's of #NoEstimates

  • 1. Neil Killick, Agile Coach/Trainer neilkillick.com / agilemelbourne.com Copyright Neil Killick, Iterative, 2013 neil_killick / #NoEstimates
  • 2. The 3 E’s of #NoEstimates ● ETHICS ● EMPIRICISM ● EMERGENCE
  • 4. eth·ics [eth-iks] plural noun 1. ( used with a singular or plural verb ) a system of moral principles: the ethics of a culture. 2. the rules of conduct recognized in respect to a particular class of human actions or a particular group, culture, etc.: medical ethics; Christian ethics. 3. moral principles, as of an individual: His ethics forbade betrayal of a confidence. 4. ( usually used with a singular verb ) that branch of philosophy dealing with values relating to human conduct, with respect to the rightness and wrongness of certain actions and to the goodness and badness of the motives and ends of such actions.
  • 5. Cycle of Mistrust ● Estimates become commitments of both scope and time ● Trust breaks down when wrong thing is delivered and/or delivery is late ● Focusing on schedule rather than building right thing (customer value) increases chances of this happening
  • 6. Unethical Behaviour ● Estimate-driven projects encourage game playing and dishonesty ● Lambasting people for not hitting estimates ● Measuring/comparing team performance with story points ● Pressure for estimated project scope to fit into an already agreed budget or timeframe
  • 7. Cognitive Biases ● Not meeting a deadline has negative consequences, so we tend to be optimistic about our chances if we're running late ○ "I'll be 5-10 minutes" means 15-20 minutes ● Risk of negative bias where work is undesirable ○ e.g. Old technology, using brittle legacy systems ○ "Nope we can't do that / It's too big / It's impossible"
  • 9. em·pir·i·cism [em-pir-uh-siz-uhm] noun 1. empirical method or practice. 2. Philosophy . the doctrine that all knowledge is derived from sense experience. Compare rationalism ( def 2 ) . 3. undue reliance upon experience, as in medicine; quackery. 4. an empirical conclusion. em·pir·i·cal [em-pir-i-kuhl] adjective 1. derived from or guided by experience or experiment. 2. depending upon experience or observation alone, without using scientific method or theory, especially as in medicine. 3. provable or verifiable by experience or experiment.
  • 10. Determinism vs Probabilism ● Software estimates are typically deterministic (not probabilistic) ○ People asked to provide them with estimation rituals ○ Range from complete guesses to educated guesses ● Tend to not consider WIP, cost of delay, etc.
  • 11. Monitoring progress ● “Are we on track?” means "Will we get all agreed features done in time?" ○ Should mean "Will we solve the problem or meet the goal within budget?" ● New team velocity not stable for >6 weeks, and then only if good practices used ● Estimates typically a single number or date rather than a range ⇒ likely to be wrong
  • 12. Data drives improvement & decision making
  • 13. Risk Management ● Agile/Scrum etc. strongly promote empirical process to control risk and deliver right thing in the desired timeframes or for desired budget ● Agile/Scrum Risk Management: ○ Managing risk of delivering right thing within constraints rather than risk of not delivering pre-determined scope on schedule
  • 15. e·mer·gence [ih-mur-juhns] noun 1. the act or process of emerging. 2. Evolution. the appearance of new properties or species in the course of development or evolution. e·merge [ih-murj] verb (used without object), e·merged, e·merg·ing. 1. to come forth into view or notice, as from concealment or obscurity: a ghost emerging from the grave; a ship emerging from the fog. 2. to come up or arise, as a question or difficulty. 3. to come into existence; develop. 4. to rise, as from an inferior or unfortunate state or condition.
  • 16. Tell me what you want What you really really want!
  • 17. But I don’t know! ● Estimates are based on what we think we want ● Being driven by this lessens chances of discovering what we really, really want (Spice Girl requirements) ● Effective Agile is about skilfully managing emergent requirements, design and architecture to build the right thing
  • 18.
  • 19.
  • 20. Iterative decisions ● Both cost and value emerge as we build and get feedback from users, market conditions, etc. ● By controlling cost in small drips we can focus on value, build things in timeboxes, iterate on solutions and decision making ● Scale up or down accordingly on an initiative with small fixed, capable x-functional teams
  • 21. Emergent behaviour ● Deadlines and changing parameters affect our behaviour throughout project, whether we have estimated or not ● Why not set our own shorter deadlines without estimating them? ● Use these as constraints to iterate over solution
  • 22. Neil Killick, Agile Coach/Trainer neilkillick.com / agilemelbourne.com Copyright Neil Killick, Iterative, 2013 neil_killick / #NoEstimates