473,463 Members | 1,538 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

The DOs and DON'Ts of Product Discovery

4 2Bits
Validate an idea. Check if there’s a market for it. Ship and listen to users. Iterate. Ship again. Listen to what they say. Iterate.

Heard that before?

Product Discovery, often referred to as Customer Discovery, is hardly a new idea. Despite that, many companies often forget about it or do it plain wrong. This applies to giant corporations, tiny bootstrapping startups, and anyone in between.

In this comprehensive guide, we’re going to solve the mystery that surrounds Product Discovery. We’ll tell you WHY everyone should be doing it, WHEN it should be done and HOW to do it. In case you’re not familiar with the concept, we’ll also explain WHAT product discovery is.

Let’s begin.


What is Product Discovery and why do products fail?

Product Discovery is the process of testing a concept with customers. The goal is, of course, to build the right product. By right, we mean the one that solves real problems, is well-timed and is possible to build with existing technology and available resources.

Sure, that’s easier said than done. But, if the product discovery is done right, it might make the difference between success and failure.

Yet many companies don’t do it right.

In a frenzy to outcompete their opponents, companies ship new features over and over again. The dust hardly settles after the last major launch, before the two other teams are already beta testing new concepts. All that to keep their market position or outpace their biggest rivals.

Many aspiring entrepreneurs also target that tiny chunk of the market. They’re hoping users will jump to their product right away and will grant them eternal glory in Silicon Valley.

To no surprise, many of these products collapse and the list of the most notable failures goes on and on. Let’s mention only a few of them:
  • Windows Millenium
  • Apple Newton
  • Google+
  • The New Coke
  • Ford Edsel
  • HP TouchPad

Each of these companies had a virtually unlimited budget. They could have spent hundreds of millions of dollars on marketing them. They could have hired the world’s top talents to build and sell them. They did.

And yet, each of these products is considered a spectacular failure. Because, whilst they were great in their own way, the customers didn’t really need them.

They gave them a try, some lined up in front of stores for hours. A few even emailed or tweeted friends about them (except maybe for the Ford fanbase in the ‘50s but we can understand that).

Yet, none of the above products really took off, and each was, sooner or later, shut down. These companies still remain some of the world’s biggest and most successful despite these failures. We can’t say the same about thousands of startup founders who lost all their savings (and likely several years of their lives) building failed products.



Product Discovery vs Product Delivery

Product Discovery in agile methodology is often confused with Product Delivery. Despite the name similarity, it’s important to note that these are two completely different processes. They should both be a part of the process that leads to shipping a product, but you shouldn’t mix them up.

Product Discovery, as stated above, is about understanding what kind of solution is needed. It’s about understanding clients and their needs. It’s also about addressing their pains and creating value for them.

Product Delivery, on the other hand, is about building the solution figured out in the discovery process, with scrum methodology for example. It’s about bringing it to clients, seeing their reaction and building on it with future releases.

To make it even clearer, Product Discovery is about building the right thing, whilst Product Delivery is about building the thing right. Simple, right?

Now that we have the WHY part covered, and we covered a bit of WHAT too, let’s move on to WHEN.



When to do product discovery? What is continuous discovery?

A very reasonable approach is to begin with proper product discovery, starting very early. It should happen before you even write the first line of code or attempt to sell anything.

Retreat with the team for a few days, relax, brainstorm and generate tons of ideas. Come back, put them in place and see what users think.

Now, likely the feedback won’t be all so positive and you won’t get a perfect hit at the first discovery session. Users won’t be so crazy about the product and user acquisition will be harder than expected. Clients won’t use a feature you thought would be crucial, or that feature will get lost in the process.

That’s why continuous product discovery should be a part of your delivery process. This doesn’t mean weekly retreats with the team (however nice these sound). It’s not about going through the whole process over and over again. This means:
  • Craving user feedback. It’s about reading app reviews and analyzing support tickets. It’s about harvesting as many feedback sources as you can to understand your users’ point of view.
  • Testing how users use your product, where they get lost, and what the bottlenecks are.
  • Reaching out to users, asking for their opinion, and trying to figure out what the problems they’re struggling with are.
Such a process is often referred to as Dual-Track Agile. It’s about discovery and delivery processes that constantly overlap. The example below shows a possible flow:
  • The discovery session leaves you with several key hypotheses and an idea of a model you could test with users.
  • During the delivery, the concept is built and given to users. The first downloads happen and users are onboarded.
  • Users didn’t like the concept but gave some valuable feedback. The concept goes back to the discovery table.
  • A new concept is designed, under different assumptions. It’s passed to the delivery team for development.
  • The second iteration is ready and is given to users. More downloads happen than last time and higher user engagement is visible. It looks promising.
  • It turns out that users were eager to sign up, but didn’t find any value in logging in after that. Back to the discovery.
(many iterations later in a galaxy far far away…)
  • The delivery team shipped the new concept and it finally seems to be the right match! Growth is significant, users keep coming back. There’s an interest in premium features. Now it’s onto the delivery team to keep improving the product while keeping the discovery team involved at all times.

Continuous Discovery is a bit easier than the initial product discovery. You (hopefully) already have some clients who can help you validate some hypotheses. The more users you ask, likely the better outcome you will get and the more informed decisions you’ll make. Assuming you’ll know how to interpret their answers.

We now have the WHEN part explained so let’s move to the core of this article – HOW to do a proper product discovery.


Product Discovery – questions to ask yourself

Whichever discovery method you choose, there are several product discovery questions worth asking yourself. They will also help you visualize what you want to get out of the process.
  • Will the customer use this feature? Will they be willing to pay for it?
  • Will it bring any value to them? Will they feel a difference if you take it away?
  • Will they know how to use it?
  • Are we capable of building it? Do we have the right skills, experience, and budget?
  • Is it aligned with our business goals?

These are not simple questions and you might not know the answers. At first, you’ll probably do a lot of guessing and you’ll get some answers wrong. But over time, once you get to know your users better and test some assumptions on them, it will become clear if your approach is the right one.

If you already have some early adopters, a great method of getting the questions right is by exposing the team to your users.

Many companies ask non-customer focused employees (developers, designers, product managers, etc.) to spend a bit of time with clients. They answer their support tickets, respond to forum posts, jump on calls.

Even a few hours a month can do miracles. This can point you to an approach that wouldn’t cross your mind even on the best-facilitated product discovery session.


Product Discovery techniques
Over the years, many Product Discovery techniques have been proposed. Some gained little popularity, others became omnipresent on product discovery sessions. The most common methods you’ll encounter are:
  • Design Thinking
  • Jobs to be Done
  • OKRs (Objectives and Key Results)
  • RAT (Riskiest Assumptions Test)
  • BRIDGeS

We cover them one by one on Railsware's blog.

Thank you for reading and let me know if you found ths helpful! :)
Jan 25 '23 #1
4 16524
rmqumbra
1 Bit
Hey! Totally agree with you. Skipping the discovery phase of a software project often results in an underestimated amount of investments and high risks. Moreover, without discovery, the budget becomes overused during development due to multiple tweaks in functionality and requirements.
Jan 26 '23 #2
beacampos
4 2Bits
Thanks for weighing in and sharing! Your link doesn't work though
Jan 26 '23 #3
Nikhilesh10
14 Byte
Sir,
Excellently explained the concept of Dual-Track Agile and Hypothesis Estimation.
Apr 4 '23 #4
kzoachok
1 Bit
https://sarissapalace.com/bssdk-dll-...rors-for-good/ - is a Web site that provides access to free DLL files that are essential to running applications on the Windows operating system. DLL files contain a set of functions and procedures used by programs to perform various tasks. Missing or damaged DLL files can cause application errors and computer malfunctions.
Apr 10 '23 #5

Sign in to post your reply or Sign up for a free account.

Similar topics

4
by: jag | last post by:
Well i created couple of separate database using DBCA without oracle jvm, multimedia, example db, xml db coz for our databases we did not need it. Now to manage those databases i use EMC but to...
8
by: John Bailo | last post by:
What is /automatic/ garbage collection, and how do I know that it is really efficient? If I use mono, I can look at the code. But if I use Java and .NET -- I have no idea. A brilliant...
0
by: Anurag | last post by:
Hi, I understand that the dbm cfg parameter "DISCOVER" controls whether Search or Known discovery is applicable. Additionally, Search discovery provides a superset of Known discovery. I completely...
0
by: Joe Goeke | last post by:
The bluetooth stack that comes with XP SP2 has a couple of nice wizard interfaces for device discovery and pairing. I am looking to create my own wizards to do similar tasks and wanted to interface...
0
by: serge calderara | last post by:
Dear all, Let say that I have developped a web service which is host on Server1. Then one of my customer will like to used that service in its own web site which is not based on .NET platform. ...
3
by: John A Grandy | last post by:
Could someone explain exactly how RSS auto-discovery works ? Thanks.
7
by: Chris Mullins | last post by:
I'm in the process of building a number of (Web) Services using .NET 3.0 and WCF. These services are intended to be deployed within the Intranet of a very, very large orginization. I need to...
6
by: egaskill | last post by:
So I'm trying to figure out something...we need our company's internal PHP based intranet site redone as it runs horribly. We recently hired a company to come in and take a look at the code and...
0
by: news.microsoft.com | last post by:
Hey All, Sorry to post to several groups but wasn't sure which development group would be best for the question. I was wondering if there are any developers out there that have significant...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.