
I made my effort estimates by breaking down each issue into smaller, manageable tasks and then approximating how long each of those tasks would take based on past experiences with similar problems. I considered factors like the complexity of the feature, whether I had worked on similar code before, and whether the task required research or debugging. In some cases, I added extra buffer time if I anticipated potential obstacles or unfamiliar technologies.
Yes, despite the estimates often being inaccurate, there were definite benefits to making them in advance. Estimating forced me to think critically about the scope and requirements of a task before diving in, which improved my planning and reduced aimless trial-and-error. Even when estimates were off, they provided a benchmark that helped me recognize when a task was taking longer than expected, prompting me to reassess my approach or ask for help. It also made it easier to prioritize issues and allocate time effectively across the project.
Tracking actual effort was beneficial in helping me reflect on my time management and identify tasks that were more time-consuming than expected. Over time, it gave me a better sense of where my strengths and weaknesses were, and how I might adjust future estimates. One downside was that it could feel discouraging when the actual effort greatly exceeded the estimate, especially when I underestimated a task by a large margin. Additionally, constantly switching context to log time could be a minor distraction, though not significantly.
I tracked my actual effort using a simple spreadsheet where I logged start and end times for each work session, along with a brief note on what I accomplished. Sometimes I rounded to the nearest 15 or 30 minutes if I forgot to track in real time. I believe my tracking was reasonably accurate—perhaps within a 10–15% margin of error—but not perfect. Short tasks were easier to track precisely, while longer or interrupted sessions were more prone to rough estimation.
The overhead from tracking effort was minimal. Logging time usually took under a minute per session and didn’t significantly interfere with my workflow. Occasionally, I forgot to start the timer or had to backfill entries, which added a bit of extra effort, but overall it didn’t noticeably inhibit my productivity. In fact, it made me more intentional about how I spent my time, which was a net positive for my progress on the project.