Ask HN: How to get better at task estimation and discipline?
I've never quite been sure how to overcome this and would love to hear from some developers on how they've tackled this problem in themselves and from managers on what you really expect from your devs in this area.
I know this is a multi-faceted issue; for me personally I think there's a few things at play:
- I can be easily distracted, which I tend not to account for in my estimates (which assume that fascinating time-holes like HN and Stack Overflow don't exist!). I know I need to work on this.
- When I think about it, despite being a dev for many years now, I don't really have a trove of historical data to evaluate my own performance against.
- I still have this mental roadblock that estimating often just feels like 'guessing' and I'm just really uncomfortable doing it. It feels more like trying to set myself a deadline and then compress the work into it, rather than actually determining how long the work will take.
- I feel pressured to give best-case estimates, especially when we're doing them in a Scrum where more senior devs disagree.
I really want to be a developer that can be trusted and relied upon and I think that my under-estimating is one thing that hurts me with regards to this.
So, fellow HN'ers, how have you tackled this?