TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Why it's Impossible to Estimate Software Development Time

5 pointsby jtr1over 9 years ago

3 comments

pan69over 9 years ago
Most software projects fail because they don&#x27;t have an adequate plan. The number of times I&#x27;ve been brought into a software develop project where there wasn&#x27;t a plan, is like, every single time.<p>Waving you hands while telling a story IS NOT A PLAN!<p>People can&#x27;t even seem to do basic wire frames. It&#x27;s ridiculous. How on earth are you going to be able to make an estimate on something for which there isn&#x27;t even a basic plan? And I&#x27;m not even talking about a spec here, just even a higher level plan that describes the project from a user point of view, proposed functionality, features, expectations, budget, etc.<p>I get it, making a plan is difficult and boring work, but you know what? If you can&#x27;t make a freaking plan you certainly won&#x27;t be able to build a product. The plan is there to gain insight in the problems you&#x27;re going to run into. Let&#x27;s solve all of the shit we can solve before we start writing code so that when we do run into issues, they are genuine issues.
bediger4000over 9 years ago
There&#x27;s also the problem of undecideability as outlined in &quot;Large Limits to Software Estimation&quot;: scribblethink.org&#x2F;Work&#x2F;kcsest.pdf, plus supporting material: <a href="http:&#x2F;&#x2F;scribblethink.org&#x2F;Work&#x2F;Softestim&#x2F;softestim.html" rel="nofollow">http:&#x2F;&#x2F;scribblethink.org&#x2F;Work&#x2F;Softestim&#x2F;softestim.html</a><p>Between psychological (biases) and neurological issues (like 5 +&#x2F;- 2) and mathematical limits, estimation is pretty hopeless.
petervandijckover 9 years ago
So on the other hand, then why do we estimate (with extremely limited information) that this project will take 7 months for 8 developers, and exactly TO THE DAY, we deliver the final projects 7 months later and the client is happy?<p>AKA you can&#x27;t estimate pieces, but you can still say this will be done in 3 months, and then you manage scope etc. so it&#x27;s done in 3 months.<p>Or: you can&#x27;t estimate how long this will take, but you can set a &quot;how long&quot; given flexibility in the &quot;this&quot;.