SlideShare a Scribd company logo
1 of 45
Download to read offline
Power
JAMES HULL
The
of #No
NO
WHY
YES
@JAMESAHULL
#NOESTIMATES
Estimate
1. to form an approximate idea of (size, cost, etc.); calculate roughly
2. to form an opinion; judge
3. submit an approximate price for a job to a prospective client
4. an approximate calculation
5. a statement of the likely charge for certain work
6. an opinion
(Collins Paperback English Dictionary 2001)
@JAMESAHULL
#NOESTIMATES
▸ Hashtag of a Twitter conversation from 2012 between Neil
Killick and Woody Zuill initially
▸ NK blog post "Should we Estimate Software Projects... at
all?"
▸ Growing feeling that estimates are not meeting the needs
of those involved in software
@JAMESAHULL
#NOESTIMATES
▸ We have experienced problems with estimating -
answering:
▸ How long will that take?
▸ When will it be done?
▸ How much will it cost?
▸ Often an intuitive guess is provided in response
@JAMESAHULL
#NOESTIMATES
▸ What do non-software people want (i.e. the business)?
▸ Figures
▸ Dates
▸ Concrete data to input to spreadsheets/project plans
▸ Certainty
▸ Commitment
@JAMESAHULL
THE ESTIMATE OBJECT
▸ An estimate contains more than a number
▸ Assumptions about people, time and requirements
▸ Assumptions about interference and technology
▸ Assumptions about what's in and out of the estimate
▸ Ranges of risk and probability
@JAMESAHULL
DEADLY SINS OF SOFTWARE ESTIMATION
▸ #NoEstimates pitches tend to focus on the negatives in
estimating
▸ 10 Deadly Sins of Software Estimating (2004)
▸ Actually contains about 20 sins
▸ Is part of a pitch for estimation software
@JAMESAHULL
TOP 5 SINS
▸ 1. Confusing targets with estimates - and treating the estimate
as a commitment to deliver
▸ 2. Saying yes when you mean no (negotiating estimates, or
deferring to seniority of others making estimates)
▸ 3. Committing to estimates too early in cone of uncertainty
▸ 4. Assuming underestimation has no impact on project results
▸ 5. "What's the earliest date by which you can't prove you
won't be finished?" (Tom DeMarco 1982)
@JAMESAHULL
MORE SINS
▸ Estimating how long “it” will take to build before anyone knows
what “it” is
▸ Letting sales estimate software projects
▸ Using estimates as concrete numbers to put into project plans/
Gantt charts
▸ Padding estimates
▸ Relating rewards/punishments to meeting estimates (#NoTargets?)
▸ Accidental complication
@JAMESAHULL
BUT WHEN WILL IT BE DONE?
▸ Cycle time vs task effort time
▸ Capacity planning
▸ Hours
▸ Points
▸ T-shirts
▸ Counting stories
▸ Throughput, cadence & flow
CALCULATING
VELOCITY FROM
STORY POINTS IS
A CATEGORY
ERROR
@JAMESAHULL
CAPACITY PLANNING
▸ Planning poker
▸ Story points
▸ Velocity
@JAMESAHULL
STORY POINTS
▸ Story points are an ordinal sequence to represent relative
size/complexity
▸ Ordinal numbers are not subject to arithmetic like cardinal
numbers
▸ Example:
@JAMESAHULL
STORY POINTS
Story Points Median Hours
1 21
2 52
3 64
5 100
8 111
@JAMESAHULL
STORY POINTS
Story Point Combo Actual Hours
8, 8 = 16 111 + 111 = 222
5, 3, 2, 2, 1, 1 = 16
100 + 64 + 52 + 52 +
52 + 21 + 21 = 362
CALCULATING
VELOCITY FROM
STORY POINTS IS
A CATEGORY
ERROR
@JAMESAHULL
ESTIMATES AS WASTE
▸ Lean definition: activities that don't directly add value to
the product from the customer's perspective
▸ Therefore - reduce or eliminate waste to the minimum
required to deliver.
▸ Or - if it is undesirable to do as much of something as
possible, it must be waste
▸ Other waste - meetings, management, Jira…
@JAMESAHULL
THE #NOESTIMATES ALTERNATIVES
▸ Not about eliminating all estimates
▸ Counting stories
▸ Forecasting based on past performance
▸ Prioritising
▸ Kanban
▸ Measuring Value as opposed to Cost as primary metric
@JAMESAHULL
#NOESTIMATES PRINCIPLES
▸ Ethics
▸ Empiricism
▸ Emergence
▸ Aim to be predictable rather than get better at prediction
▸ Control costs through drip feeding rather than estimating
costs up front
▸ Assess value iteratively through frequent releases
CUSTOMER
COLLABORATION
OVER
CONTRACT
NEGOTIATION
The Agile Manifesto
WORKING
SOFTWARE
IS THE PRIMARY
MEASURE OF
PROGRESS
The Agile Manifesto
@JAMESAHULL
TRYING IT IN PRACTICE
▸ Explicitly did this when tasked with rejuvenating an existing but
under supported product
▸ Lots of work in writing and slicing user stories
▸ Focus on priorities, more detail on the higher priority stories
▸ Kanban process
▸ Worked in 2 week sprint, counted what was done, that’s a
release
▸ Provides benchmark for future performance expectation
@JAMESAHULL
CRITICISM
▸ Just because estimates can be misused, doesn’t make the
whole process bad
▸ Effective governance requires an upfront understanding of
costs of software projects
▸ Basic microeconomics suggests that you need to know your
costs in order to be profitable
▸ Open-ended contracts are a recipe for disaster
▸ You wouldn’t buy a kitchen/house without a fully priced quote
@JAMESAHULL
CRITICISM OF THE #NOESTIMATES POSITION
▸ It is an incoherent position
▸ Does No actually mean No?
▸ Can be easily mishandled
▸ May mutate into a certification/membership scheme/brand
where someone is trying to make cash out of other people
▸ Is too vague to be useful when some just want to be told
what to do
@JAMESAHULL
COUNTER CRITICISM
▸ Software is not house building/kitchen fitting
▸ Requirements emerge over time
▸ Internet application software can be released iteratively
▸ As estimates are intrinsically flawed, your projected cost is
very likely to be wrong
▸ #NoEstimates is just a hashtag not a complete, coherent
consistent method/brand/whatever
@JAMESAHULL
CRITICS
▸ Glen Alleman - @galleman
▸ Peter Kretzman - @PeterKretzman
▸ Henrik Ebbeskog - @henneb
THE PREVAILING PROJECT
MANAGEMENT FRAMEWORKS
ARE AN INAPPROPRIATE VEHICLE
TO MANAGE SOFTWARE
PRODUCT DEVELOPMENT
#NOPROJECTS
@JAMESAHULL
THE PROJECT MODEL
▸ 3 assumptions about a successful project:
▸ On schedule
▸ On budget
▸ On quality
@JAMESAHULL
THE PROJECT MODEL
▸ Implicit assumptions:
▸ Value of the work is known
▸ Other options are valueless
▸ If quality value & time targets are hit, you are successful
@JAMESAHULL
REQUIREMENTS
▸ They change, this is positive
▸ Don't devalue reflection, experience and emergence
▸ Provide value sooner
@JAMESAHULL
NOT ALL PROJECTS…
▸ Language of “projects” is default setting
▸ Eclipse has projects, not the same as a PRINCE2 project
▸ Projects good for discrete activities that require co-
ordination:
▸ Software implementations
▸ Network and hardware installations
▸ Office moves
@JAMESAHULL
#BEYONDPROJECTS
▸ Software has diseconomies of scale
▸ Therefore smaller and more frequent is cheaper and less
risky
▸ Ensure governance is still covered
@JAMESAHULL
ARE YOU IN LEAGUE WITH THE HUMANS?
▸ Software development requires knowledge of psychology
and sociology
▸ Hofstadter's Law - it always takes longer than you think,
even when taking Hofstadter's Law into account
▸ Vierordt's Law - The proposition that short time intervals
tend to be overestimated and long ones underestimated
▸ Parkinsons Law - Work expands so as to fill the time
available for its completion
@JAMESAHULL
#NO …
▸ #NoHR
▸ #NoCV
▸ #NoContracts
@JAMESAHULL
#NOAGILE
▸ Question our assumptions - is Agile all it’s cracked up to be?
▸ Why should Agile expand into the rest of the organisation?
▸ Related themes to “Agile”:
▸ Lean
▸ Kanban
▸ Rightshifting
▸ Systems Thinking
@JAMESAHULL
CONCLUSIONS
▸ If you think #NoEstimates is a coherent methodology,
Agile 2.0, next big thing, think again
▸ Useful critique, consider your context
▸ Certainly not about discarding/refusing to do estimates
and not replacing the info they provide (#KnowEstimates)
▸ Software product development is not well suited to the
prevailing project management approaches
@JAMESAHULL
CONCLUSIONS
▸ Estimates don't kill people, project managers armed with
estimates do
▸ All practices are open to question and challenge
▸ As we become the leaders and influencers of our
organisations, how are we promoting humane, non-hostile
workplaces and practices?
Power
THANK YOU
The
of #No
THE POWER OF #NO
YOU CAN BOTHER ME VIA:
@jamesahull
jamesahull.co.uk
northern-union.com
https://www.linkedin.com/in/jamesahull

More Related Content

Viewers also liked

SessionNine_HowandWheretoGetHelp
SessionNine_HowandWheretoGetHelpSessionNine_HowandWheretoGetHelp
SessionNine_HowandWheretoGetHelp
Hellen Gakuruh
 
Administracion En Salud - 2008
Administracion En Salud - 2008Administracion En Salud - 2008
Administracion En Salud - 2008
jcabrejop
 
NCCLA Presentation 2016
NCCLA Presentation 2016NCCLA Presentation 2016
NCCLA Presentation 2016
David Petro
 

Viewers also liked (13)

Beer & Beta by Flockler - Feb 4th 2016
Beer & Beta by Flockler - Feb 4th 2016Beer & Beta by Flockler - Feb 4th 2016
Beer & Beta by Flockler - Feb 4th 2016
 
Gestion empresarial
Gestion empresarialGestion empresarial
Gestion empresarial
 
SessionNine_HowandWheretoGetHelp
SessionNine_HowandWheretoGetHelpSessionNine_HowandWheretoGetHelp
SessionNine_HowandWheretoGetHelp
 
Algoritmos Selectivos
Algoritmos SelectivosAlgoritmos Selectivos
Algoritmos Selectivos
 
Histórico Escolar com IRA_Humberto
Histórico Escolar com IRA_HumbertoHistórico Escolar com IRA_Humberto
Histórico Escolar com IRA_Humberto
 
cgts_services
cgts_servicescgts_services
cgts_services
 
REMUNERACIÓN VARIABLE: QUE NO SE TORNE EN UNA GRATIFICACIÓN ENCUBIERTA
REMUNERACIÓN VARIABLE: QUE NO SE TORNE EN UNA GRATIFICACIÓN ENCUBIERTAREMUNERACIÓN VARIABLE: QUE NO SE TORNE EN UNA GRATIFICACIÓN ENCUBIERTA
REMUNERACIÓN VARIABLE: QUE NO SE TORNE EN UNA GRATIFICACIÓN ENCUBIERTA
 
презентація день цз в ямпільській школі
презентація день цз в ямпільській школіпрезентація день цз в ямпільській школі
презентація день цз в ямпільській школі
 
Análisis de los métodos de valoración de la pérdida auditiva
Análisis de los métodos de valoración de la pérdida auditivaAnálisis de los métodos de valoración de la pérdida auditiva
Análisis de los métodos de valoración de la pérdida auditiva
 
правила дорожного движения
правила дорожного движенияправила дорожного движения
правила дорожного движения
 
Administracion En Salud - 2008
Administracion En Salud - 2008Administracion En Salud - 2008
Administracion En Salud - 2008
 
NCCLA Presentation 2016
NCCLA Presentation 2016NCCLA Presentation 2016
NCCLA Presentation 2016
 
LA SITUATION SOCIALE ET ECONOMIQUE
LA SITUATION SOCIALE ET ECONOMIQUELA SITUATION SOCIALE ET ECONOMIQUE
LA SITUATION SOCIALE ET ECONOMIQUE
 

Similar to The Power of #No

How to Achieve Per-Project Profitability
How to Achieve Per-Project ProfitabilityHow to Achieve Per-Project Profitability
How to Achieve Per-Project Profitability
williamsjohnseoexperts
 

Similar to The Power of #No (20)

Agile: Why it Works, How it Works, and How to Adopt it
Agile: Why it Works, How it Works, and How to Adopt itAgile: Why it Works, How it Works, and How to Adopt it
Agile: Why it Works, How it Works, and How to Adopt it
 
#NoEstimates
#NoEstimates#NoEstimates
#NoEstimates
 
Olha Chmyr. Team estimates f*up.
Olha Chmyr. Team estimates f*up. Olha Chmyr. Team estimates f*up.
Olha Chmyr. Team estimates f*up.
 
Chmyr Olha. WHY TEAMS ALWAYS F*CK UP WITH THEIR OWN ESTIMATES
Chmyr Olha. WHY TEAMS ALWAYS F*CK UP WITH THEIR OWN ESTIMATESChmyr Olha. WHY TEAMS ALWAYS F*CK UP WITH THEIR OWN ESTIMATES
Chmyr Olha. WHY TEAMS ALWAYS F*CK UP WITH THEIR OWN ESTIMATES
 
To Estimate or Not to Estimate, Is that the Question? LeanAgileUS 2017
To Estimate or Not to Estimate, Is that the Question? LeanAgileUS 2017To Estimate or Not to Estimate, Is that the Question? LeanAgileUS 2017
To Estimate or Not to Estimate, Is that the Question? LeanAgileUS 2017
 
NoEstimates@iNatuix
NoEstimates@iNatuixNoEstimates@iNatuix
NoEstimates@iNatuix
 
From idea to concept - webinar by Michał Krochecki
From idea to concept - webinar by Michał KrocheckiFrom idea to concept - webinar by Michał Krochecki
From idea to concept - webinar by Michał Krochecki
 
Data-Driven Postmortems - MXO218 - Mexico City Summit
Data-Driven Postmortems - MXO218 - Mexico City SummitData-Driven Postmortems - MXO218 - Mexico City Summit
Data-Driven Postmortems - MXO218 - Mexico City Summit
 
How to Achieve Per-Project Profitability
How to Achieve Per-Project ProfitabilityHow to Achieve Per-Project Profitability
How to Achieve Per-Project Profitability
 
Data-Driven Postmortems - SRV208 - Anaheim AWS Summit
Data-Driven Postmortems - SRV208 - Anaheim AWS SummitData-Driven Postmortems - SRV208 - Anaheim AWS Summit
Data-Driven Postmortems - SRV208 - Anaheim AWS Summit
 
Data-Driven Postmortems - SRV207 - Atlanta AWS Summit
Data-Driven Postmortems - SRV207 - Atlanta AWS SummitData-Driven Postmortems - SRV207 - Atlanta AWS Summit
Data-Driven Postmortems - SRV207 - Atlanta AWS Summit
 
Roadmap to serenity - How to stay sane as a Product Owner
Roadmap to serenity - How to stay sane as a Product OwnerRoadmap to serenity - How to stay sane as a Product Owner
Roadmap to serenity - How to stay sane as a Product Owner
 
Agile Projects | Rapid Estimation | Techniques | Tips
Agile Projects | Rapid Estimation | Techniques | TipsAgile Projects | Rapid Estimation | Techniques | Tips
Agile Projects | Rapid Estimation | Techniques | Tips
 
Worthless story card estimates
Worthless story card estimatesWorthless story card estimates
Worthless story card estimates
 
Putting systems thinking to work
Putting systems thinking to workPutting systems thinking to work
Putting systems thinking to work
 
Wired Smarter 2018 Key Takeaways
Wired Smarter 2018 Key TakeawaysWired Smarter 2018 Key Takeaways
Wired Smarter 2018 Key Takeaways
 
Bridging Silos Between SEO, UX, and Content for Big Marketing Wins | #DSCHI
Bridging Silos Between SEO, UX, and Content for Big Marketing Wins | #DSCHIBridging Silos Between SEO, UX, and Content for Big Marketing Wins | #DSCHI
Bridging Silos Between SEO, UX, and Content for Big Marketing Wins | #DSCHI
 
Agile that works_and_the_tools_we_love
Agile that works_and_the_tools_we_loveAgile that works_and_the_tools_we_love
Agile that works_and_the_tools_we_love
 
#NoEstimates - TYPO3 Conference 2013
#NoEstimates -  TYPO3 Conference 2013#NoEstimates -  TYPO3 Conference 2013
#NoEstimates - TYPO3 Conference 2013
 
Incremental DevOps
Incremental DevOpsIncremental DevOps
Incremental DevOps
 

Recently uploaded

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 

The Power of #No

  • 2. NO
  • 3. WHY
  • 4. YES
  • 5. @JAMESAHULL #NOESTIMATES Estimate 1. to form an approximate idea of (size, cost, etc.); calculate roughly 2. to form an opinion; judge 3. submit an approximate price for a job to a prospective client 4. an approximate calculation 5. a statement of the likely charge for certain work 6. an opinion (Collins Paperback English Dictionary 2001)
  • 6. @JAMESAHULL #NOESTIMATES ▸ Hashtag of a Twitter conversation from 2012 between Neil Killick and Woody Zuill initially ▸ NK blog post "Should we Estimate Software Projects... at all?" ▸ Growing feeling that estimates are not meeting the needs of those involved in software
  • 7. @JAMESAHULL #NOESTIMATES ▸ We have experienced problems with estimating - answering: ▸ How long will that take? ▸ When will it be done? ▸ How much will it cost? ▸ Often an intuitive guess is provided in response
  • 8. @JAMESAHULL #NOESTIMATES ▸ What do non-software people want (i.e. the business)? ▸ Figures ▸ Dates ▸ Concrete data to input to spreadsheets/project plans ▸ Certainty ▸ Commitment
  • 9. @JAMESAHULL THE ESTIMATE OBJECT ▸ An estimate contains more than a number ▸ Assumptions about people, time and requirements ▸ Assumptions about interference and technology ▸ Assumptions about what's in and out of the estimate ▸ Ranges of risk and probability
  • 10.
  • 11. @JAMESAHULL DEADLY SINS OF SOFTWARE ESTIMATION ▸ #NoEstimates pitches tend to focus on the negatives in estimating ▸ 10 Deadly Sins of Software Estimating (2004) ▸ Actually contains about 20 sins ▸ Is part of a pitch for estimation software
  • 12. @JAMESAHULL TOP 5 SINS ▸ 1. Confusing targets with estimates - and treating the estimate as a commitment to deliver ▸ 2. Saying yes when you mean no (negotiating estimates, or deferring to seniority of others making estimates) ▸ 3. Committing to estimates too early in cone of uncertainty ▸ 4. Assuming underestimation has no impact on project results ▸ 5. "What's the earliest date by which you can't prove you won't be finished?" (Tom DeMarco 1982)
  • 13. @JAMESAHULL MORE SINS ▸ Estimating how long “it” will take to build before anyone knows what “it” is ▸ Letting sales estimate software projects ▸ Using estimates as concrete numbers to put into project plans/ Gantt charts ▸ Padding estimates ▸ Relating rewards/punishments to meeting estimates (#NoTargets?) ▸ Accidental complication
  • 14. @JAMESAHULL BUT WHEN WILL IT BE DONE? ▸ Cycle time vs task effort time ▸ Capacity planning ▸ Hours ▸ Points ▸ T-shirts ▸ Counting stories ▸ Throughput, cadence & flow
  • 16. @JAMESAHULL CAPACITY PLANNING ▸ Planning poker ▸ Story points ▸ Velocity
  • 17. @JAMESAHULL STORY POINTS ▸ Story points are an ordinal sequence to represent relative size/complexity ▸ Ordinal numbers are not subject to arithmetic like cardinal numbers ▸ Example:
  • 18. @JAMESAHULL STORY POINTS Story Points Median Hours 1 21 2 52 3 64 5 100 8 111
  • 19. @JAMESAHULL STORY POINTS Story Point Combo Actual Hours 8, 8 = 16 111 + 111 = 222 5, 3, 2, 2, 1, 1 = 16 100 + 64 + 52 + 52 + 52 + 21 + 21 = 362
  • 21. @JAMESAHULL ESTIMATES AS WASTE ▸ Lean definition: activities that don't directly add value to the product from the customer's perspective ▸ Therefore - reduce or eliminate waste to the minimum required to deliver. ▸ Or - if it is undesirable to do as much of something as possible, it must be waste ▸ Other waste - meetings, management, Jira…
  • 22. @JAMESAHULL THE #NOESTIMATES ALTERNATIVES ▸ Not about eliminating all estimates ▸ Counting stories ▸ Forecasting based on past performance ▸ Prioritising ▸ Kanban ▸ Measuring Value as opposed to Cost as primary metric
  • 23. @JAMESAHULL #NOESTIMATES PRINCIPLES ▸ Ethics ▸ Empiricism ▸ Emergence ▸ Aim to be predictable rather than get better at prediction ▸ Control costs through drip feeding rather than estimating costs up front ▸ Assess value iteratively through frequent releases
  • 25. WORKING SOFTWARE IS THE PRIMARY MEASURE OF PROGRESS The Agile Manifesto
  • 26. @JAMESAHULL TRYING IT IN PRACTICE ▸ Explicitly did this when tasked with rejuvenating an existing but under supported product ▸ Lots of work in writing and slicing user stories ▸ Focus on priorities, more detail on the higher priority stories ▸ Kanban process ▸ Worked in 2 week sprint, counted what was done, that’s a release ▸ Provides benchmark for future performance expectation
  • 27. @JAMESAHULL CRITICISM ▸ Just because estimates can be misused, doesn’t make the whole process bad ▸ Effective governance requires an upfront understanding of costs of software projects ▸ Basic microeconomics suggests that you need to know your costs in order to be profitable ▸ Open-ended contracts are a recipe for disaster ▸ You wouldn’t buy a kitchen/house without a fully priced quote
  • 28. @JAMESAHULL CRITICISM OF THE #NOESTIMATES POSITION ▸ It is an incoherent position ▸ Does No actually mean No? ▸ Can be easily mishandled ▸ May mutate into a certification/membership scheme/brand where someone is trying to make cash out of other people ▸ Is too vague to be useful when some just want to be told what to do
  • 29. @JAMESAHULL COUNTER CRITICISM ▸ Software is not house building/kitchen fitting ▸ Requirements emerge over time ▸ Internet application software can be released iteratively ▸ As estimates are intrinsically flawed, your projected cost is very likely to be wrong ▸ #NoEstimates is just a hashtag not a complete, coherent consistent method/brand/whatever
  • 30. @JAMESAHULL CRITICS ▸ Glen Alleman - @galleman ▸ Peter Kretzman - @PeterKretzman ▸ Henrik Ebbeskog - @henneb
  • 31.
  • 32.
  • 33. THE PREVAILING PROJECT MANAGEMENT FRAMEWORKS ARE AN INAPPROPRIATE VEHICLE TO MANAGE SOFTWARE PRODUCT DEVELOPMENT #NOPROJECTS
  • 34. @JAMESAHULL THE PROJECT MODEL ▸ 3 assumptions about a successful project: ▸ On schedule ▸ On budget ▸ On quality
  • 35. @JAMESAHULL THE PROJECT MODEL ▸ Implicit assumptions: ▸ Value of the work is known ▸ Other options are valueless ▸ If quality value & time targets are hit, you are successful
  • 36. @JAMESAHULL REQUIREMENTS ▸ They change, this is positive ▸ Don't devalue reflection, experience and emergence ▸ Provide value sooner
  • 37. @JAMESAHULL NOT ALL PROJECTS… ▸ Language of “projects” is default setting ▸ Eclipse has projects, not the same as a PRINCE2 project ▸ Projects good for discrete activities that require co- ordination: ▸ Software implementations ▸ Network and hardware installations ▸ Office moves
  • 38. @JAMESAHULL #BEYONDPROJECTS ▸ Software has diseconomies of scale ▸ Therefore smaller and more frequent is cheaper and less risky ▸ Ensure governance is still covered
  • 39. @JAMESAHULL ARE YOU IN LEAGUE WITH THE HUMANS? ▸ Software development requires knowledge of psychology and sociology ▸ Hofstadter's Law - it always takes longer than you think, even when taking Hofstadter's Law into account ▸ Vierordt's Law - The proposition that short time intervals tend to be overestimated and long ones underestimated ▸ Parkinsons Law - Work expands so as to fill the time available for its completion
  • 40. @JAMESAHULL #NO … ▸ #NoHR ▸ #NoCV ▸ #NoContracts
  • 41. @JAMESAHULL #NOAGILE ▸ Question our assumptions - is Agile all it’s cracked up to be? ▸ Why should Agile expand into the rest of the organisation? ▸ Related themes to “Agile”: ▸ Lean ▸ Kanban ▸ Rightshifting ▸ Systems Thinking
  • 42. @JAMESAHULL CONCLUSIONS ▸ If you think #NoEstimates is a coherent methodology, Agile 2.0, next big thing, think again ▸ Useful critique, consider your context ▸ Certainly not about discarding/refusing to do estimates and not replacing the info they provide (#KnowEstimates) ▸ Software product development is not well suited to the prevailing project management approaches
  • 43. @JAMESAHULL CONCLUSIONS ▸ Estimates don't kill people, project managers armed with estimates do ▸ All practices are open to question and challenge ▸ As we become the leaders and influencers of our organisations, how are we promoting humane, non-hostile workplaces and practices?
  • 45. THE POWER OF #NO YOU CAN BOTHER ME VIA: @jamesahull jamesahull.co.uk northern-union.com https://www.linkedin.com/in/jamesahull