top of page

How I Structure Product Discovery to Build the Right Things

  • Writer: Rami Hajji
    Rami Hajji
  • Nov 28, 2023
  • 2 min read

Updated: Apr 16

Introduction


If you’ve ever built something that no one used, you understand the pain of skipping (or rushing) product discovery. I’ve been there. You’re under pressure to deliver, you have deadlines to hit and suddenly discovery feels like a luxury, not a necessity.


But every time I’ve invested in structured discovery, it’s saved the team weeks—sometimes months—of building the wrong thing. It’s helped us de-risk decisions, align early, and build products that actually solve the right problems.


Here’s how I structure product discovery to be fast, collaborative, and grounded in real user needs.


Start with a Framed Problem, Not a Solution


Every good discovery begins with a clear problem statement. Not a feature idea. Not a solution hypothesis. Just a well-framed problem that invites curiosity and collaboration.


I like to use a simple prompt:


Who are we solving for?


What are they trying to do?


What’s in their way?


This keeps the team aligned and helps avoid premature solutioning.


Invite the Right People Early


Discovery is not a PM-only task. It works best when engineers, designers, data analysts, and even customer-facing teams are part of the process.


Co-creating the problem space means everyone sees the “why” behind the work. It also leads to better ideas, faster trade-offs, and stronger ownership when it’s time to build.


Talk to Real Users (Fast)


The biggest bottleneck in discovery is waiting too long to get feedback. My approach: talk to users as early as possible. Even if it’s rough. Even if it’s uncomfortable.


We run quick interviews, sometimes within days of framing the problem. I also like to use light-weight surveys, product analytics, and support tickets to spot patterns and pain points.


User feedback doesn’t have to be perfect. It just has to be real.


Test Assumptions, Not Features


Discovery isn’t about validating solutions. It’s about de-risking assumptions. I use tools like:


Assumption mapping


Opportunity solution trees


Impact/effort grids


This helps us identify what’s risky, what’s unknown, and what we need to learn before writing a single line of code.


Document and Share Learnings


Good discovery creates shared understanding. That only happens if the insights are documented and socialized.


I usually write a short discovery recap: problem framing, key insights, user quotes, opportunity areas. Then I share it in Slack or during weekly check-ins. It keeps everyone informed and aligned.


Timebox It


Discovery shouldn’t drag forever. I like to timebox it—usually 1 to 2 weeks for smaller initiatives, up to 4 weeks for big bets. Clear scope and deadlines help avoid analysis paralysis.


It’s about finding enough insight to move forward confidently—not solving the entire product in advance.


Closing Thought


Discovery isn’t a phase—it’s a mindset. A way to stay curious, humble, and focused on solving the right problems.


When done well, it brings clarity, speed, and direction. It empowers teams to build with confidence—and most importantly, it saves everyone from wasting time on the wrong thing.

 
 
bottom of page