Product management at young companies, much like most things there, is like getting a huge ball to move. We keep pushing, never knowing if the ball will move. And, if we are lucky, after much pushing it eventually moves. This uncertainty makes building and managing products at early-stage companies challenging.
I wanted to share a few things I learned from my experiences at TaxiForSure and now at Rocketium. TaxiForSure represents an established company with a proven business and well-defined customer segments. Rocketium represents a company that is still establishing its business and discovering customer segments.
Before beginning, I want to call out the standard disclaimer that no two startup journeys are alike. Product management is (even in 2017) the amorphous term for doing whatever it takes to create a product and make it successful. This may be done by anyone, not necessarily a product manager - founder, marketer, developer, designer. This is especially true in a company’s early days when the team is very lean. It is imperative that someone is responsible for managing the product, and neither 'no one' nor 'everyone'.
I believe a few factors make product management very different at early-stage companies compared to more mature organisations:
With this background, I wanted to share three things that helped us at TaxiForSure and Rocketium to build products that customers loved and delivered business results while balancing all our constraints.
When we start, there are no customers, investors, or specific deadlines (except the date when we run out of money) to guide our decisions. At such a time, it is important to put in place a process that helps to build the product while minimising costs and risks. Even the simplest of processes helps. Setting boundaries on what we will do, in how much time, and in what manner is usually more liberating than having no constraints at all.
At TaxiForSure, our process in the early days was to release a new app version every month. Our iOS developer, who had previously built the excellent Cleartrip app, thought it was crazy to follow a strict cadence. “We should release a new version only when we have something important to launch,” he claimed. TaxiForSure was at a different stage than Cleartrip, which had an established brand and product. I wanted quick updates to fill product gaps. We also needed a deadline, even if it were arbitrary, to ensure we did the best we could each month without getting bogged down by analysis-paralysis.
At Rocketium, we are now following a '40-40-20 rule': forty-percent time for building something new, 40-percent time for bug fixes and improvements, and 20-percent time for unexpected work that might come up. This split used to be '80-10-10' in our first six months when we were building our product from scratch, and '20-70-10' in the two months after that, when our product got more complex and buggier than we liked.
These two may not even look like a process, but they helped put a structure around what would otherwise have been a haphazard way of building whatever came to our minds.
When there is no product, deciding what goes into it is incredibly difficult. There are so many places from where we can get inputs - ideas from the team, customer requests, features from similar products, and insights gleaned from data.
Each of these must be considered and given appropriate weights to decide what form our product ultimately takes. This could be done iteratively. This could be done collaboratively with consensus from all parties. This could be done authoritatively by a single person or committee. Whatever the approach, we should take inputs from multiple sources and consider them before deciding.
While redesigning the TaxiForSure driver app, we could have done what we were doing with our consumer app - ask our operations teams about the top driver pain points and solve those. However, we felt that we should understand the problems more deeply. Along with the design studio that was working on this project, we interviewed drivers and operations teams. We built mockups and showed them to drivers and operators in two cities with very different driver profiles. I personally drove a taxi and serviced customers to experience what a driver goes through. All this ensured a smooth rollout of the new app and glowing reviews by our driver partners.
At Rocketium, we get ideas from Clevertap data, requests on Intercom chat, and our team. Today, our decisions favour our intuition and customer feedback more than data. For example, when we spoke with the Gizmodo group, they requested richer video editing and finer timing control - two areas we never thought we would touch given our focus on simplicity. We spoke with existing customers and found that these features would help them too. Without waiting indefinitely for more validation or data, we built these features in days, not weeks, made the product richer without sacrificing simplicity, and gained an engaged new customer in the process.
Just like no two companies are alike, a company is never the same at two points in time. Depending on the stage, we could be figuring out who the customers are, what they want, how much money we can make, how to deal with competition, or how to win that big customer. Along with revenues, also growing are our customer base, team, product complexity, and technical debt. These factors combine uniquely to determine the top priority at every stage and it is crucial to keep evolving the product management process. It is dangerous to follow generic principles without suitably customising them first. The scrappy team loved by early customers for daily product changes will need to change or risk being detested by large customers who prefer stability and consistency.
At TaxiForSure, we saw some of the most rapid scaling in startup history. Every metric went up 10x-100x in 18 months - team members, cab rides per day, driver partners, cities in which we operated. With this scaling, the complexity of software, processes for rolling out new features, and communication challenges within the organisation also went up. We started with simple release update emails to relevant teams. We then started training internal stakeholders before rolling out changes. We moved to detailed meetings with drivers and operations teams before building new features. We evolved this to proactive discussions with our top operators and city heads to identify what we need to build.
At Rocketium, we went from customers not knowing what they wanted, to customers satisfied with what we had, to customers reaching out with improvements, to new business partners suggesting entirely new products. At each stage, we followed a different process and changed how we made decisions. When there were no customers, we decided based on our intuition alone - the riskiest approach. When we had a few customers, we built most of their feature requests. And now when there is a deluge of customer requests, we choose based on how general the problem is, its revenue impact, and the longevity of the partnership with the customers.
Though very high level, these three principles have guided our approach to product management. We are still learning and evolving and are excited to see how we build products in the years to come.
(Disclaimer: The views and opinions expressed in this article are those of the author and do not necessarily reflect the views of YourStory.)