US navy has developed something similar with beta statistical distribution. You estimate "Optimistic", "Most likely" and "Pessimistic" time estimates for each task in the project and then use beta distribution on it. Some tasks take way longer than estimated. Here is the link to the time estimation described above with Beta distribution. https://www.isixsigma.com/methodology/project-management/bet...
Why software projects take longer than you think – a statistical model
31–40 of 324 posts
Re: Why software projects take longer than you think – a statistical model
#32I believe this is the reason why scrum uses story points instead of time estimate. By putting uncertainty on the same level as effort, you give it more weight. And using a fibonacci sequence rather than a continuous amount with the rule you should round up if unsure tend to correct those defects.
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.
Re: Why software projects take longer than you think – a statistical model
#33Re: Why software projects take longer than you think – a statistical model
#34Re: Why software projects take longer than you think – a statistical model
#35An important aspect of being a professional software engineer is having the backbone to sometimes say things like: - “I don’t know yet enough about the problem to give you even a rough estimate. If you’d like, I can take a day to dig into it and then report back.” - “This first part should take 2-3 days. 5 on the outside. But the second part relies heavily on an API whose documentation and error messages are in Chine…
Re: Why software projects take longer than you think – a statistical model
#36There would be great to have predictions that use ML to estimate how long something will take.
Re: Why software projects take longer than you think – a statistical model
#37This takes advantage punters' failure to accurately multiply probability - 10 events with 80% probability have joint probability Something similar happens with planning, where people fail to compound many possible delay sources accurately.
Dani Khaneman covered this in Thinking Fast and Slow, also showing that people overestimate their ability, thinking they will outperform a reference class of similar projects because they are more competent.
Re: Why software projects take longer than you think – a statistical model
#38My rule of thumb: take your estimate, double it, then add 20%. I'm not joking.
Humans are optimistic by nature. Even somebody as pessimistic as me.
Re: Why software projects take longer than you think – a statistical model
#39I believe this is the reason why scrum uses story points instead of time estimate. By putting uncertainty on the same level as effort, you give it more weight. And using a fibonacci sequence rather than a continuous amount with the rule you should round up if unsure tend to correct those defects.
there is an uncharitable response to this thread, which is marked dead. I do think there is a kernel of truth in that response, which is nothing more than mocking. 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…
Re: Why software projects take longer than you think – a statistical model
#40Earlier quoted context omitted.
Sure, in the same way a bad manager will say "No, that's too high, I'm going to reduce your estimate" if you use a single number. Bad managers are a thing. Make sure you get a good one.
Yep. I still remember my first manager, who doubled every estimate I gave him. He was great.