Strategy to Launch: How to Prioritize Features and Build a B2B/Enterprise SaaS Product

Creating a replicable process using popular frameworks for B2B products.

Krishnan Sangameswaran
UX Collective

--

Fig 1: An example roadmap from my past

In this write-up, I’ll present a methodology I’ve used in the past to take a product from concept to commercialization (idea to execution) within a B2B/Enterprise context. This approach combines various standard prioritization frameworks.

Strategy

An image of a battle plan (D-Day landings)
Fig 2: D-Day planning, 1943–1944: Operation ‘Overlord’ maps, 30 July 1943. © IWM

Start at the highest level. What is the goal of the organization? It should be something along the lines “Deliver to Customer segment X, value Y with the key outcome being growth in Z”. For a start-up in the Mobility space, it would look like this: “Deliver to OEM and Fleet customers, the ability to launch and run various revenue-generating businesses (Carsharing, Ridesharing, Scooter sharing) with the key outcome for our company being growth in the number of vehicles on our platform.”

When I joined the Ridesharing team at my present employer in 2018, I inherited a product that was firmly focused on the campus segment. My 1st task was to identify where to take the product. We decided the direction to take the product was Commercial EV ridesharing with the focus market being India. The rationale for this decision is beautifully developed by using the DIBB (Data, Insights, Beliefs, Bets) framework. See below

A populated DIBB framework with an example
Fig 3: Example of the DIBB framework put to good use

You may find yourself with more bets than resources. Stack-rank these bets in descending order based on the potential to deliver the key outcome for the organization and make your pick, starting from the top, based on available resources. The bet in Fig 1 above was one amongst many across multiple product lines that the organization considered and subsequently my team helped deliver it. Market conditions are subject to change and had we been looking at this data in a Covid world, this bet would not have made it.

Execution

An image of soldiers in battle
Fig 4: © IWM

Roadmap & feature prioratization

Once the Strategy has been developed, each team will have their mission (bet). Each of these bets would ideally be medium to long-term projects that may take 1–2 years to play out. My team’s goal of launching commercial ride-hailing services in India was easily a 6-month project to launch and possibly up to 12–18 months to assess product-market fit for.

Now, how does a team execute a bet? In 3 phases I’d like to opine

Launch Phase (MVP)

Always have a customer to launch with is another way of saying never build without a customer (for Enterprise like products). In the launch phase, your feature list will consist of a Minimum Viable set of features that you and the customer have agreed upon. The feature set for launch (MVP) should be the bare minimum feature set required to address the problem statement. For e.g. when we launched Ridehailing in India, we needed to address our feature set gap by building the following [New] features shown in Fig 2.

An image detailing new features that we built out for MVP
Fig 5: Example MVP feature set

Stabilize Phase

As soon as you launch, you’re in the stabilize phase. This isn’t really a formal phase, but one you’d do better if you plan for. You probably have some commitments to the customer as part of the contract that the team is already looking to start building on, but once the rubber hits the road, all that will change. In this phase, you will be looking to fix and stabilize the features that have already been deployed and the customer will come to realize that many of the features that were on their near-term wish list aren’t that important anymore. While you focus on fixing your bugs, they will focus on getting their operations running smoothly.

Growth Phase

Once you and the customer have stabilized the product/service, you’re now getting market insights. This means you’ve entered the growth phase where you’re looking at what features to build out for growing the customer’s business. Ideally, by this time your sales team has brought you other prospects in the same segment to launch and you’ll now need to start balancing growth features for the customers already launched with any custom features that any new launch brings to the table (and there always are some). I have found the RICE (Reach, Impact, Confidence, Effort) framework to be useful for feature prioritization once we have a baseline product to build on. Here is how we thought of it from a Ridehailing standpoint once we’d launched our first two customers in India.

Fig 6: An example of a RICE framework applied

Some of the features in the list above like — Corporate rides and PIN-based dispatch at airports — allowed our customers to compete and grow ridership with 0ut marketing spend. Allowing users to pay by cash in a primary cash economy such as India was a must-have and Electric charge-based dispatch was part of our Strategic goal that allowed us to win new deals (and thereby indirectly more reach).

Sprint planning

In an ideal world you can just go down the list you have in your roadmap from sprint to sprint without any disruptions. But that’s never the case. Here are some general rules of thumb that I follow when planning for a sprint

  1. Always look to finish off a large feature prior to pulling in another large epic. Hence prioritize feature tickets that can get the feature complete and out the door
  2. No point starting work on a large feature when you have very few resources to focus on it in a specific sprint. Better wait for the next sprint and make a good dent in it
  3. Always keep some bandwidth for bugs. I’d like to say 30%. From time to time pause for a sprint after you’ve pushed out a few mighty features in consecutive sprints. Take stock and exclusively fix bugs

Multi-customer multi-product feature prioritization framework->

The roadmap and prioritization framework presented in this article is a very simple single product for a single customer approach. You will typically be balancing multiple customers, and maybe even multiple products. In the link below, I’ve presented how to ->

https://krishnansangs.medium.com/feature-prioritization-in-enterprise-saas-b7e20a1fcb1f

Sources

Dibb framework ->https://blog.crisp.se/2016/06/08/henrikkniberg/spotify-rhythm

Rice framework-> https://roadmunk.com/guides/product-prioritization-techniques-product-managers/

The UX Collective donates US$1 for each article published on our platform. This story contributed to Bay Area Black Designers: a professional development community for Black people who are digital designers and researchers in the San Francisco Bay Area. By joining together in community, members share inspiration, connection, peer mentorship, professional development, resources, feedback, support, and resilience. Silence against systemic racism is not an option. Build the design community you believe in.

--

--