PUBLISHED
6 June, 2024
Growth Marketing Manager
Not all products fail because of poor UX. Plenty of beautiful, well-designed products fail because the underlying idea is simply bad—or at least misguided. The product discovery process is where bad ideas are weeded out, and good ideas are defined, improved on, and tested.
Want to learn how the process works?
In this article, we explore the eight stages of product discovery—from idea generation to testing and validation. By understanding these steps, you can make sure that your team is doing everything possible to set their product up for success.
Product discovery is the first stage of product (or feature) development.
It’s the process of learning what your users (or target users) want, brainstorming and researching the best solutions, and validating your ideas before development begins. The goal is to back up your idea (and the design choices that bring it to life) with data so that you can avoid costly mistakes or wasted time.
This process is part user research, part project management, and part product design. As a result, it involves a range of different stakeholders (e.g., product managers, designers, etc.) and tools (e.g., product analytics, prototyping tools, etc.).
Take UXCam, for example.
UXCam is a powerful mobile product analytics suite you can use to uncover user problems and validate your functional prototypes. Features like session replays, event analytics, and heatmaps help you zero in on the “whys” behind user behavior—both validating and refuting your design decisions.
Product discovery is a process of validating the assumptions and hypotheses about a product before building it. It helps to make sure that the product meets the needs and expectations of the customers, as well as the goals and vision of the business.
Here are some of the biggest benefits:
Reduces risk: Product discovery helps to reduce the risk of investing in something that doesn’t have demand or solves a need. It also reduces the chances of developing a product no one will use.
Focuses on customer needs: With product discovery, you focus on understanding and meeting user needs before investing heavily in development.
Better alignment: Product discovery forces you to clarify your assumptions, which helps make sure everyone is on the same page and working towards the same goal.
Improved ROI: With product discovery, you can reduce your overall investment by focusing on developing only what customers need and want. This can lead to a better return on investment in the long run.
Here's how to do product discovery;
Assemble a product discovery team
Understand your users
Define problems clearly
Ideate potential solutions
Create prototypes
Develop an MVP
Launch and monitor
The first stage of the product discovery process is to assemble a team of people who will work together to generate and evaluate ideas.
The team should include people from different backgrounds and perspectives, like product managers, designers, developers, marketers, and customers. The team should also have a clear vision of the problem they're trying to solve and the goals they're trying to achieve.
Your users are the foundation of the product discovery process. You need to understand who your users are, what their needs and wants are, and how they actually use (or will use your product) your product.
If you have an existing product that you’re attempting to improve, that often means investing in a monitoring solution like UXCam.
It’ll give you valuable insights into user behavior through features like:
Session replays
Heatmaps
Event analytics
Segmentation
Start with broad trends at first (e.g., “users aren’t using feature X”) and narrow your focus over time to zero in on potential root causes (e.g., “users can’t find feature X in the menu”). You can also use competitor research and user feedback to identify what’s missing or needed from a product.
This process is a bit harder if you don’t have an existing user base to draw on. You’ll need to rely exclusively on surveys, competitor research, and other qualitative data sources until you have a functional prototype to offer to users.
Identifying problems is great, but you need to take it a step further by clearly defining them.
What does this mean?
Well, for starters, it means literally defining each problem you encounter as concisely as possible (ideally in one sentence). If you find that users dislike how many taps it takes to log a meal in most calorie trackers, you could define the problem as: “Users are frustrated by lengthy food tracking workflows.”
This is essential because it provides clarity and precision when working on solutions. It also ensures that everyone is working towards solving the same problem. And lastly, it serves as a great jumping-off point for brainstorming potential solutions (more on that later).
Next, it’s time to clarify your focus by eliminating problems that aren’t worth your time by:
Validation problems: Determine if this is really an issue, or if it’s just something people think they want using techniques like ranked problem lists, surveys, and interviews.
Prioritize problems: Assess the impact and scope of each problem quantitatively. For existing products, use a monitoring tool like UXCam to detect issues in context. For new products, use a framework like the Kano Model to evaluate the importance of each problem. Prioritize problems using a predetermined framework (e.g., complexity-value matrices) to figure out which ones you should tackle first.
The next stage is to brainstorm as many ideas as possible that could potentially solve the problem or address the opportunity. The team is free to get creative here—the goal is quantity over quality.
Use techniques like:
Sketching
Mind mapping
Storyboarding
Brainstorming sessions
During the ideation stage, try to avoid unnecessary detail. Methodologies like Basecamp’s Shape Up Method are great for focusing on creative freedom (within bounds) and flexibility during this process.
Once you have some ideas to work with, you’ll come together to discuss, refine and prioritize the best options. This is where you can debate the pros and cons of each idea, consider the resources necessary to bring it to life, and decide which solutions are worth pursuing.
The next stage is to create prototypes that represent the key features and functionalities of the solutions. We have in-depth guides to app prototyping on the blog already, so we’ll keep this section relatively brief.
Your goal is to create increasingly complex versions of the prototypes that allow you to test different features without diving into coding. The techniques used can vary quite a bit, including:
Pen and paper sketches
Wireframes
Mockups
Clickable prototypes
At each stage, you’ll put yourself in the user’s shoes to identify any issues that could impact usability, or any areas where the product fails to meet your expectations. Slowly, but surely, your prototype will develop into a viable solution to the core problem(s) it’s attempting to solve.
As your prototypes become higher-fidelity, you can move past theoretical testing and into user testing. This process allows you to see exactly how “users” (usually team members at this stage) interact with the product, and what areas need improvement.
Based on your prototype tests, you should now have a pretty clear picture of what your MVP will look like. You know what features need to be present, (roughly) how they should be executed, and the overall workflow of your product.
This is the stage where you take your prototype and turn it into a working product. Make sure you build in flexibility and scalability—you don’t want small changes to cause massive rewrites or bugs down the line.
The final stage of the process is to actually launch and test your MVP. If you’ve done everything right up to this point, the launch should be relatively smooth. Open up a beta version to a select group of users and monitor these early experiences as thoroughly as possible.
For mobile apps, UXCam offers an all-in-one analytics solution that delivers qualitative and quantitative insights into user experience. Whether you’re in beta testing or fine-tuning an established product, UXCam helps you gather the data you need to optimize your user experience.
The product discovery stages are a framework to understand user needs, validate assumptions, and build a valuable product. They include empathizing, defining, ideating, and testing. Each phase has its own methods and tools for gathering insights, generating ideas, and evaluating feedback.
For data-driven product discovery, consider UXCam. Our mobile product analytics suite captures and analyzes user behavior, helping you understand interactions, preferences, and challenges.
Start your free trial today and start your journey towards a better UX.
You might also be interested in these;
What is a product positioning map? (+ how to create one)
Product adoption strategy - how to increase adoption rates
Product adoption dashboard - How to track adoption metrics
AUTHOR
Growth Marketing Manager
Ardent technophile exploring the world of mobile app product management at UXCam.
Stay up-to-date with UXCam's latest features, insights, and industry news for an exceptional user experience.
Learn how to build and optimize a product adoption funnel using actionable strategies and tools like UXCam to boost engagement and...
Growth Marketing Manager
Building a mobile app product? Learn effective strategies to increase product engagement and boost user retention with our comprehensive...
Growth Marketing Manager
Crash reporting tools and best practices for...
Growth Lead