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.

Software estimates have never worked and never will

13 pointsby RyeCombinator10 months ago

2 comments

bruce51110 months ago
Some time ago I read the c++ timeline explained [1] and this part stuck with me;<p>&quot;You can fix a feature list, or you can fix a date, but not both.&quot;<p>When doing estimates now I use the above mantra a lot.<p>Usually I pick a date for incremental updates. I find that more useful to people. But people asking before that date &quot;what&#x27;s in it?&quot; seem somewhat bemused when I say &#x27;&quot;I don&#x27;t know&quot;.<p>For new projects we&#x27;re more likely to pick a minimal feature set, but that causes some stress up the management chain who can see &quot;progress&quot; but can&#x27;t yet see a finishing line.<p>[1]<a href="https:&#x2F;&#x2F;herbsutter.com&#x2F;2019&#x2F;07&#x2F;13&#x2F;draft-faq-why-does-the-c-standard-ship-every-three-years&#x2F;" rel="nofollow">https:&#x2F;&#x2F;herbsutter.com&#x2F;2019&#x2F;07&#x2F;13&#x2F;draft-faq-why-does-the-c-s...</a>
NAHWheatCracker10 months ago
My experience isn&#x27;t that estimates are impossible or unreliable, even with somewhat novel work. Most of the problems come from a lack of respect and understanding for the estimates and for who is making the estimates.<p>Back in 2019, I estimated a project to move a product to the cloud so that we could scale it out and make it more reliable. The business was projecting big growth, the existing system required daily baby sitting, and there were features that just didn&#x27;t work because of poor software engineering. At the time, I barely had any cloud experience, hadn&#x27;t used Python&#x2F;R&#x2F;Docker for very long, and didn&#x27;t understand the product or business in depth. And yet, I was the most knowledgeable person on the team.<p>I estimated the project would take me 2 years. The project manager didn&#x27;t like that. Behind closed doors they talked to my manager who told them 6 months was fine. They didn&#x27;t talk to me about the team, the scope, the approach, nothing. The project got the green light and I was given 2 fresh grads - one who was awesome and one who wasn&#x27;t.<p>Cut to a year later and we&#x27;re spot-on my estimate, half way. We&#x27;ve delivered the major features and stabilized the product. It scales perfectly and is far below operational budget. Yet people are angry because it was sold as a 6 month project to middle management. The product was worth $10s of millions annually to the company. They&#x27;re fretting over a couple $100k that they would have spent anyway.<p>But they didn&#x27;t respect me or understand why it was 2 years. They could have talked to me about alternative approaches (maybe a lift and shift but I was strongly opposed). They could have asked me what sort of team could have done it faster (4 senior, motivated, knowledgeable, responsible engineers).