Live data from Hacker News

Ask HN: How do you do estimates in 2021?

news.ycombinator.com

11–20 of 102 posts

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

#12
I use a statistical model, where each task gets a "best case" and "worst case" estimate; those estimates are used to create a log normal distribution, and the project is simulated as the sum of those distributions plus sick days, social loafing, etc.

I use that method for all my consulting estimates, and it has been very reliable for me; no crunch time, and I often come in under time. I've also made a tool that does the math so my clients and other people can continue to use the same process without me.

[1] https://quotes.vistimo.com/

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

#14
I still like Fogbugz's Evidence-Based Scheduling, and Agile's fibonaci-based concept of Velocity:

https://writemoretests.com/2012/02/estimating-like-an-adult-...

https://fogbugz.com/Evidence-Based-Scheduling/

https://blog.fogbugz.com/evidence-based-scheduling

https://support.fogbugz.com/hc/en-us/articles/360011258994-E...

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

#15
The below is a joke, but sadly it is representative of most teams I have worked on.

If it's like anything that most managers do, you have the team come up with estimates, have some meetings to see if you missed anything, discover that you did, then create a schedule, remembering to add slack time for unforeseen interruptions due to people getting sick, customer issues, etc.

Then you see that the schedule is too long. Slowly but surely browbeat the team into saying "yes" to the question "do you think this can be done faster" on every task. Do this some more when someone from sales asks if something can be delivered in a particular quarter.

Get very stressed out when the real project deliverable dates align much more closely with the original estimate than the unrealistic one. Micromanage your people and stress them out. Keep freaking out as you miss every deadline in the "pipe dream" plan.

Deliver the project with a mild slip compared to the original plan (because you missed something major in the original planning as it is impossible to foresee everything). Use the twice-too-short plan as your metric though. Still, the product is awesome, so give your people a pat on the back.

Hold a "lessons learned" presentation swearing to never do this again. Speak at length about how critical good estimation is. Go on to repeat the very same exercise for your next project.

Just had an idea: maybe keep the version of the timeline from before you haggle down the dates and keep checking which one matches reality better? You don't have to tell the developers that you are doing it if you believe us programmers need some flogging to keep us coding.

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

#16

I use Halo difficulty levels: easy, normal, heroic, legendary. They're basically t shirt sizes but I think they better convey the size of work to be done. From there, you haggle around how many you can do in a given sprint, knowing that a legendary one is basically high risk and could take more than one sprint. For level of urgency, I have another system for that, using Cold stone creamery sizes: Gotta have it (must…

I like this system and most companies I've worked for use a variation of it (with different names). The OP is probably suffering from undersized tickets, adding tickets after the fact, and marking everything urgent.

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

#17
The highest performing teams I have been a part of did not regularly do estimates for planned work. That may be the best practice for 2021.

If we had to absolutely deliver by a fixed date - a rarity - we broke the task down in parts that could be estimated, identified the dependencies between tasks, and kept management informed if those dates could slip.

This lightweight process worked pretty well if we had to implement it. There was a lot of trust put in the engineers.

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

#19
At this point I just make a quick guess and try not to spend any more time thinking about estimation. In my experience, all time spent estimating is time wasted. If there is some hard date that needs to be met, I have the luxury of ditching features that we don't end up having time for. If you're in a situation without that luxury, you have to everything in your power to keep expectations in line with reality.

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

#20
I worked for a company a few years back and we had a project to add a feature to our product (a dashboard for small businesses to manage their listings on Yelp, Citysearch, Foursquare, etc). The new feature would let them create a promotion like 10% off, post it to their listing pages, and let customers redeem using a QR code.

We planned out all the epics (create promotion flow, promotion landing page, redeem flow, etc) and sprints. I think it was six 2 week sprints, or about 3 months.

Then the scope creep happened. We agreed on just a "send now" button in the designs, but marketing decided that a scheduling feature was necessary. Somehow we got bogged down building the scheduler and doing timezone calculations (e.g. what if a business located in Pacific time has an owner in Eastern Time who is traveling to Central time, when should a promotion scheduled for 6pm actually get posted?).

In the end we ended up taking twice the estimated time for a feature that was only used by 0.2% of paying customers (it turns out that businesses either already have a coupon system or they don't want one at all).

Post reply on HN