4 Steps to Make Better Software Development Estimates

How to arrive at an accurate timeline for every new feature in a startup

Tarun Jadhwani 🎶
The Startup

--

Software Estimates — Story of every engineer’s life

Many of us have been a part of the above comic. At many occasions, we have thrown a random number in the name of the estimate without having a reasonable execution plan. Here it’s not really just the engineers’ fault. Well, their only fault would be not reading this blog. Just kidding!

In this article, I’ve tried to explain a few easy steps that will ensure you aren’t a part of a similar story again. These steps will help you plan better and come up with more accurate estimates. Let’s jump into these steps right away:

1. Bottom-up!

At early stages in my career, I had worked for a startup, that had an interesting way of estimating any project. They asked me to break down every project into milestones. Milestones are usually smaller features or piece of code that can be released independently. These milestones were further broken down into tasks. Tasks include everything from development, review, testing to deployment. We further break tasks down into granular tasks until we have small chunks that do not take over 2 hours. From here, the final estimate was simply the addition of these 2-hour tasks. At the end of this exercise, I not only arrived at an…

--

--

Tarun Jadhwani 🎶
The Startup

DOE in fintech startup, a pragmatic person who loves photography, travel, and origami. Writes about technology, security and life hacks.