Live data from Hacker News

Ask HN: How do you do estimates in 2021?

news.ycombinator.com

61–70 of 102 posts

Re: Ask HN: How do you do estimates in 2021?

#61

Earlier quoted context omitted.

> And what do estimates provide here, that sales just picking a number doesn't? Example #1: - a company in the industry asks your company to implement $FOO, they want to know how much it'd cost - the sales people talk to the engineers, who come up with a certain amount of time it could take - the sales people turn this into a monetary figure of $X - a contract is made, the project proceeds to be developed, probably w…

> Of course, the above happens when you're in a market that requires estimates as a part of BOMs, which is a lot like bidding on projects and is just a race to the bottom for the most part. Yeah this, to me, totally invalidated the rest of your example. Pick a low number to win the bid, blow the timeline/estimate, require more money to do anything at all. It is not clear to me that any "estimation" changed this calcu…

> Pick a low number to win the bid, blow the timeline/estimate, require more money to do anything at all.

Except that there are penalty mechanisms in place to prevent this from happening.

So your company was slow to deliver the product and needs more time? You better be prepared to work for your own resources, otherwise the escrow won't get released, as per the contract.

Or perhaps you cannot finish it at all? Get ready to either not receive a large portion of the money at all, or to be sued outright. For an example, see here: https://www.consulting.us/news/2197/accenture-sued-for-32-mi...

Disclaimer: i have nothing to do with Accenture or consulting in the US, though consulting, government contracts etc. all share certain similarities and bureaucratic processes in most countries that don't always align with the realities of actually developing software.

If you can, steer clear of all of that and instead work for a technology oriented company that develops a product that they also sell themselves. One, in which the developers are viewed as a profit center, instead of a cog in a ROI generation machine. Ideally, an engineering led company.

Re: Ask HN: How do you do estimates in 2021?

#62
post #47

Earlier quoted context omitted.

> Don't estimate. They don't matter and nobody cares about them anyway. This only works for some projects. For example if your MVP or go/no go prototype costs $5MM (which a hardware or life science product easily could) you really need to know if it will be 5 or 10. I ran a company which always quoted 3X fixed price what we thought the project would really cost, even if things turned out to go wrong. Typically we mad…

Hardware and life science projects usually have more time to research and prepare than the hour of weekly estimation provided by silly agile orgs. Also, how frequently do hardware and life science projects go far over budget and under scope? Do their estimates matter? As I said, if you have $5MM, you'll get what you get for $5MM. If you want to spend a boatload of time researching, your estimate might be closer, but…

> Also, how frequently do hardware and life science projects go far over budget and under scope? Do their estimates matter?

Most of the time, in my experience. At a bigger company that may not matter so much but at a startup it can be fatal.

Re: Ask HN: How do you do estimates in 2021?

#63
I don't do estimates. I put anchor dates months in advance, and track progress with the different teams through weeklies.

Project planning that breaks tasks down into granular dates just begs everyone to disrespect it once dates inevitably start slipping. Don't do that, just keep an eye on the important dates and give your teams the headroom to work.

In your case I'd set strategic goals for the year to align with the business, then plan anchor dates (such as key releases) on a month or two month level for the entire year, then work back dependency and tech roadmap from there.

Also keep some capacity in reserve. Plan your yearly goals conservatively but your anchor dates a bit more aggressively.

Then once the plan is in place, keep track through weeklies or something unobtrusive like that.

Re: Ask HN: How do you do estimates in 2021?

#64
post #39
post #36

Earlier quoted context omitted.

As a dev who has quite some freedom managing himself, I learned to multiply my own estimates by about 2-2.5. If I had a bad case of managers, I would probably multiply by four.

I remember one of Akin's Laws of Spacecraft Design being something like: take your original estimates, multiply the time by π and shift the decimal on cost one place to the right.

https://spacecraft.ssl.umd.edu/akins_laws.html

My favorite might be 31. (Mo's Law of Evolutionary Development) You can't get to the moon by climbing successively taller trees.

Re: Ask HN: How do you do estimates in 2021?

#65
post #6

> often we end up delivering 20-30% of what's planned for the year. That is amazingly bad estimation! You must have some big systemic issues if you can repeat such a failure even twice and still do estimates. Why bother if you're that far off?

I agree. Actually this is just fake estimation, it's really this: being pressured into commiting to doing 3 times as much as you can do.

If the goal was a genuine estimate, the next year you would surely multiply your estimate by 3 and get closer, maybe overestimate that year

Re: Ask HN: How do you do estimates in 2021?

#66
Wild assed guess then multiply by two to four depending on how little you trust the people you're giving the estimate too.

Estimates for anything other than the next couple of tasks planned in detail are entirely useless 100% of the time and you never benefit from under estimating.

Re: Ask HN: How do you do estimates in 2021?

#67
Using the estimation session to highlight missing / poorly specified requirements, or discover external dependencies can be a worthwhile exercise IMO, the actual numbers are fairly worthless.

For what it's worth, most places I've worked at pretend to use points, but at some point directly translate the points to days anyway.

Also in the last 10 years (which is roughly when I started to encounter agile in the workplace) I've not worked anywhere that didn't have its release schedule set by marketing or product or legal. Yet everywhere paid lip service to developer estimation.

Also, also, I've never encountered an Epic which got over-estimated, which kind of gives the game away doesn't it?

Re: Ask HN: How do you do estimates in 2021?

#68
post #29

Don't estimate. They don't matter and nobody cares about them anyway. If you're a sales driven/feature factory company, the estimates won't matter anyway as you'll demand to meet your obligations regardless of estimates. If you're a company that plans far in advance, the same is true. You'll demand the work you wanted is done at a given date, again regardless of how difficult it was. At my company, we have a well mai…

> If you want to get _more_, ask a team what's making them slow and then prioritize fixing the things they bring up

Exactly, the answers might surprise you

Re: Ask HN: How do you do estimates in 2021?

#69
post #43
post #36

Earlier quoted context omitted.

As a dev who has quite some freedom managing himself, I learned to multiply my own estimates by about 2-2.5. If I had a bad case of managers, I would probably multiply by four.

I personally multiply by 3 for any process which isn't almost entirely automation.

3x fits pretty much every engineering project I've worked on.

Re: Ask HN: How do you do estimates in 2021?

#70
TL;DR only estimate the next milestone.

Estimates become less useful the further out they are. To get useful info about how long a project will take requires two large changes; careful definition of the problem and effective scoping of deliverables to validate your solution.

I push teams to understand the problem before attempting any implementations. Without this context people usually make something awesome that isn't useful. That's another thread on how.

The big hack is figuring out what can be delivered to test your assumption quickly. I shoot for about a month of work for this. Give or take.

Up front you get the team to agree, "this milestone should be easy to deliver, assuming we understand the problem and our assumptions are right". Then, if you miss that deliverable you stop work on the project and figure out why you were wrong.

This stop is meant to combat the Sunk Coat Fallacy. Then you can try a new approach, cancel the project, or keep going having only "wasted" a month. These are called Kill Metrics sometimes.

Long term estimates commonly fall to Sunk Cost issues in my experience. This is where a rush hits at the end and you get low quality product.

It takes a shift in how engineering communicates with other orgs to pull this off. You need to account for their needs in the milestones and keep them in the loop as a final delivery date comes into focus. It works to go from second half of the year -> Q4 -> Nov -> date. As long as you refine those with enough lead time.

Post reply on HN