Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How long does it really take to do something? [closed]

I mean name off a programming project you did and how long it took, please. The boss has never complained but I sometimes feel like things take too long. But this could be because I am impatient as well. Let me know your experiences for comparison.

I've also noticed that things always seem to take longer, sometimes much longer, than originally planned. I don't know why we don't start planning for it but then I think that maybe it's for motivational purposes.

Ryan

like image 432
MetaGuru Avatar asked Dec 10 '22 23:12

MetaGuru


2 Answers

It is best to simply time yourself, record your estimates and determine the average percent you're off. Given that, as long as you are consistent, you can appropriately estimate actual times based on when you believed you'd get it done. It's not simply to determine how bad you are at estimating, but rather to take into account the regularity of inevitable distractions (both personal and boss/client-based).

This is based on Joel Spolsky's Evidence Based Scheduling, essential reading, as he explains that the primary other important aspect is breaking your tasks down into bite-sized (16-hour max) tasks, estimating and adding those together to arrive at your final project total.

like image 196
Dave Rutledge Avatar answered Jan 13 '23 17:01

Dave Rutledge


Gut-based estimates come with experience but you really need to detail out the tasks involved to get something reasonable.

If you have a spec or at least some constraints, you can start creating tasks (design users page, design tags page, implement users page, implement tags page, write tags query, ...).

Once you do this, add it up and double it. If you are going to have to coordinate with others, triple it.

Record your actual time in detail as you go so you can evaluate how accurate you were when the project is complete and hone your estimating skills.

like image 33
Michael Haren Avatar answered Jan 13 '23 19:01

Michael Haren