When estimating I tend to use a coarse scale of hours, days, weeks, and (in extreme cases) months. All estimates then get turned into a range between the minimum and maximum the estimate could mean - for example hours becomes 1 hour to 8 hours, days becomes 1 day to 5 days, and so on.
Anything estimated as weeks or months probably needs scoping until it can be broken down into tasks that will take between an hour and a week.
I find this method works well because it’s intuitive, comes out with a suitable amount of uncertainty relative to the size of the task, and finally results in estimates with units that are useful to project managers and the wider business in scheduling other work needed to get a feature into production.
If you want to make the uncertainty clear it's better to allow ranges, like 2h-5d instead of trying to play stupid mind games.
Story points are like setting your watch 5 mins early so you are on time to things. It doesn't work.
why fibonacci? I think it's reasonable to say time includes an exponential error. an estimated 1 hour task is very different than an estimated 1 week task. i see that 1 hour, 1 day and 1 week estimates are progressively, and likely exponentially, worse.
Is it just the ease of doing the math? (totally reasonable answer, in my humble opinion). or is there something specific about fibonacci that's actually relevant? I think it's the former not the latter. but if you have any evidence to the contrary, i'd love to hear it.
Cumulative error is _hard_. see weather prediction.
But no, here we are doing science, that's why we use Fibonacci, hey even plants and rabbits are using it.
Unfortunately, the phrasing would be more like, It doesn't matter what's true, it matters what i can sell to management.
In the absence of evidence to the contrary, i think i'm ready to take a side close to yours. It's useful to expand error bars exponentially as you move away from the time of the estimate, but there's nothing special about fibonacci.
Yes, that's my main beef with it. SCRUM could be based on science, but sadly, it isn't. Here's an interesting book: https://www.amazon.com/Making-Software-Really-Works-Believe/...
You should think about it (even though there are no actual physical units you can use to make this work):
Time to deliver a task = complexity / developer efficiency
This is why it is hard to develop a method to estimate time for development tasks.