Product Development Secrets Explained - Build it in Iterations

This article was posted by Anand Sathyanarayanan on September 20, 2020, 2:16 am. The article is categorized under: Software Development Product Engineering Leadership Planning Agile Iterations
Today I wanted to discuss with you about some of the challenges I had faced when coming up with an idea or a product, on how I envisioned it from ideation till implementation and what was the biggest mistake that I have ever made. I want to make a confession in this post.

One of the biggest mistakes I have ever made is: being a perfectionist. When building a new software product, I always envision it to be a perfect product with a wide array of features, with no flaws or misses in it. It is often good that one is able to visualize such a product or idea, the challenge with this kind of approach is it took forever to be built. And when it translated into the actual development what used to happen was my project used to go on and on forever and we never used to release the first version for our end customer. This was a big challenge that I have ever faced.

What I realized a little later was- it takes time for ideas and projects to reach the perfect state. For someone who is just starting, I would recommend them to just start with something very small, with one of the core features that they are really looking for in it to be pushed to the market. Do not have the vision or idea of monetizing the software or the product at that time of the life cycle. You just have to roll it out to the customers for them to play around with. That will get you a lot of feedback from them. You can work on those feedback to perfect your product later on.




Perfecting your product should be iterative and should never be a vision or requirement for the first version of the product. This is one of the biggest lessons I have learnt. I have made this mistake and it has cost me years in my early career.

One of the recent products I had built was on the revised or improvised approach based on the above learning - where I pushed the first version out to production or to the end users. That happened last year when I had released a software that I had built, a software which I had built in a span of 3 or 4 weeks around the Christmas holidays.

This product turned out to be very successful because we launched early and let the customer give us early feedback to build newer features to it. Most of the users who used the product subscribed for it. Around 2000 users used the product out of which 150 ended up being paid subscribers.

We weren't expecting it because we started with something very small and rolled only some of the basic features and then improvised on it. This helped us shorten our development time by almost a year. If we had ended up developing it for over an year, we would have missed on those very useful feedback we got from our end user. In fact what happened was there were few other businesses that wanted to buy this software from us, which was a positive thing for us, after all the smart roll-out which we had done.

Hope this is inspiring and motivating for you. In case you are planning to build your own product I would be more than happy to review it for us. Please let me know. Have a blessed life and good luck.

View more content on my channel:
https://www.youtube.com/channel/UCh6DzEQXugtVhpEX9okmwtg?sub_confirmation=1
Anand Sathyanarayanan
Anand Sathyanarayanan

Anand Sathyanarayanan is a Software Engineer by profession and is based out of San Francisco, California. He likes design, technology & media and is happily building one such labs in his backyard. He is passionate about Startups and loves writing and creatin...