Building the initial product roadmap and then revising it at periodic intervals will follow a series of steps that are outlined below:
- Understand the competitive landscape: This will involve the following tasks:
- Using the competitive products: For consumer products we will use that product (app/website) posing as a consumer. In case of business product, we will create dummy accounts of friendly companies, and pose as clients.
- Reading the reviews: We will check the online reviews (App Store) or other Websites to gauge the strengths and deficiencies of the competitive product.
- Speak to product managers in that company: We will set up interviews with product managers/technologists of that company to get a more in-depth analysis of that product.
- Output: Through the above process, we will create a competitive sheet along with demos/screenshots of all the product. The competitive sheet will include:
- Feature Comparison
- Pricing Comparison
- Load/Scale
- Number of Users
- Positives and Negatives
- List our users and the problems the product has to solve. This involves:
- Listing user personas.
- Speaking to sample users that fit that personas.
- Create the specific challenges that each type of user faces.
- Output: Shortlist the primary user for our product and the 1 or 2 key challenges for that user that we aim to solve.
- Creating the feature set: This will follow from the previous step of creating user personas and speaking to them and also the competitive study. Basis that, we will:
- List all the possible features that all the users need.
- Sort and categorize the features based on the users.
- Prioritize the features based on user needs (inputs based on speaking to users).
- Output: Document listing the features and their prioritization.
- Finalize the workflow: For each feature, we will need to create the user journey. This involves:
- Building a library of sample user patterns from sources such as UI Patterns or Pattern Tap, and categorized based on workflows such as login, listing, selections, payments and so on. Such a library will exist for Web, Android, and iOS.
- Selecting the most appropriate workflow for our need from the user pattern. The same will be sketched in paper and then translated into UX Pin.
- Output: Finalized Workflow for each feature and each user.
- Build the Analytics layer: At the outset itself, we should know what are the metrics we are referencing, what tools do we need, and what will be the success metrics. Based on the type of product (consumer, B2B) and user, these metrics will include:
- MAU/DAU
- Adoption Rate/Drop-off Rate/Uninstall Rate
- Event Clicks
- Page Views/Unique Visitors
- Session Time
- Activity Time
- Cohort Survival Rate
- Cost of Acquisition
- Tools to be used: GA, CleverTap, KissMetrics, Flurry, Uninstall.io
- Output: Metrics that we will track, and our assumptions for success
- Finalize Roadmap: Once we have all the above elements, the same will be translated into a roadmap along with a quarter-wise sprint plan. This will involve
- A product roadmap document that lists all the problems, use cases and features.
- A milestone document that lists all the features to be developed on a month-by-month basis.
- A costing plan at a modular level, which includes the time to build a feature and the cost associated with it (internal team or outsourced, including design costs).
- A hiring plan for developing the features (internal hiring or external outsourcing).
- A sprint plan for the features once the hiring plan is finalized.