I'm curious about how others approach estimating time for project features. In my previous job on the frontend team at a tax software company, we would hold meetings to estimate tasks using a 't-shirt sizing' method, which often felt like guessing. I noticed I improved as I became more familiar with the codebase, but I still sometimes miscalculated and ended up off by a week or more on certain features. I'm looking for tips on how to get better at making estimates—what techniques do you use?
5 Answers
I prioritize figuring out the unknowns first. Once I have a rough estimate for those, I evaluate the rest of the project scope and take a look at the approximate time—then I double it. For larger projects, breaking them down into milestones really helps organize time and responsibilities.
For me, I start by thinking about what the task would take if there were no distractions, then I double it and sometimes even multiply by eight to create a safe range. I usually find that I'm often able to finish on the lower end of my estimate, but every so often, I run into unexpected issues that push it way past the high end. I keep communication open throughout the process too.
My estimates often depend on the number of unknowns involved. If I'm working with something new, I usually expect it to take longer than I initially think, so I add a buffer—around 20% more time to my estimate. I haven't really used t-shirt sizes; I prefer to think in hours.
I find that t-shirt sizing in group meetings can feel pretty arbitrary, so I prefer breaking tasks down into smaller, more manageable pieces, and only estimating the next one or two tasks. Adding a 'boring tax' for unexpected bugs and things like reviews has also helped. I like to clarify my confidence level too, like saying it should take three days if everything goes smoothly, but it can stretch to two weeks if it involves complicated areas like authentication or legacy code.
I've found that working in a team with similar skills makes the estimating process a lot smoother. The projects I worked on had shorter timelines, making it easier to gauge effort. The key is to treat the number you provide as a ballpark and adjust it in subsequent sprints based on your experiences. Typically, I estimate most as 1s or 2s; anything requiring more time should be thoroughly broken down.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically