Professional Documents
Culture Documents
Product Discovery Cheat Sheet
Product Discovery Cheat Sheet
important?
Product discovery is the very first activity of a product design, which then
becomes the baseline for decision making. During product discovery you can
collect all the crucial information about any user problems and then provide
solutions for them. Carrying out this process lets you build better prototypes,
useful features and finally, a product that users love. Missing out this work can
features, and also managing the day to day dev work. Working in this
environment all the time however, keeps you in a singular, developer only
mindset. To break this barrier, I advise you to actually leave certain tools behind
during ideation and come back when you clearly see your objectives. Collecting
ideas and solutions in a flat backlog doesn't serve design thinking and there is no
opportunity for seeing dependencies. In addition, product discovery, like all types
of ideations delivers the most value when you involve the right people in the
design team.
One of the most collaborative and intuitive ways to brainstorm is collecting ideas
on sticky notes and discussing them at the whiteboard or the office's wall. There
are two problems with these method though. It's often hard to turn offline
Moreover, it's impossible to invite all the remote teammates and colleagues in
different offices at the same time to a brainstorming sessions.
The solution is an online collaborative tool where the participants can join online
and discuss about the problem in real time. The outcome can easily be synced to
JIRA, Azure DevOps, VSTS, Pivotal Tracker or Trello without loosing any data from
This online collaborative tool is called StoriesOnBoard, where you can map the
product using virtual sticky notes while all the teammates see the same board. It
works great when everybody is actually in the office too - just get a projector and
on team's best practices. We've collected the most frequent and important ones.
You can upgrade the process by inserting additional flow such as sketching,
Our advice is to use short titles - they're enough to recognize the discussion. You
can add details if it's necessary, moreover you can attach documents,
screenshots. Sometimes the best ideas come later, that's why the comments
Unfortunately, most of the PM tools don’t support user personas yet. Maybe this
isn't necessary for the dev work, but it could be very useful to engage with the
target audience. StoriesOnBoard offers a nice feature to collect your main user
It could be crucial to map the relationship between user groups and goals. A user
can be assigned to multiple goals and multiple users can be added to the same
goal. The number of assigned personas on a goal could express priority between
goals. Persona cards offers a nice content structure to describe your audience.
Use the same information groups on every persona card such as “pains”, “goals”,
Related articles:
Example:
Before coming up with solutions you should map the user journey or the user
steps. These are the activities that the user does on the product to reach their
goal. In most cases the steps can be ordered in a narrative flow eg: open main
Put activities on the second level below the related goals. If it's interpretable,
then organize the goals into a narrative flow too. (Sometimes there is no logical
order among goals eg: different users's goals). Remember to create short card
If your team is not experienced in agile product design process, then you should
definitely keep this step. Otherwise, you can leave it out from the product
discovery. Covering all problems with the team helps to build the shared
understanding among the steps. Pay attention to note this information on the
Goals and the user steps create the product's backbone, this is starting point to
find solutions. This is the point where the brainstorming can deliver ample
solutions. To keep the pace you can use different brainstorming methods, eg:
silent brainstorming.
All ideas are valuable, so don't dismiss an idea too early. Try to find at least one
solution for every user step. Card formatting rules are the same - keep the title
short and detail it in the description. Don't regret the time used to go through
and discuss all the cards. These conversations can result new user stories.
Related article:
Revise the product discovery process by retelling the user journey in different
• broken journeys
You can visualize user journeys by using different card colors, in addition you can
combine it with tags in the card titles. Both solution works well with the search
and filter panel, where you can filter out related cards and boost visuality.
Related article:
Example:
If your board is full of good ideas, the next obstacle will be to decide where to
start prototyping or developing. There are several ways to arrange user stories
into priority order. Based on your project needs or customer requests you can
the product
group
Related article
One of the main reasons to prioritize user stories is to find out where to start
and to slice the backlog into iterations. I wrote iterations, because it can have
different meaning. You can organize user stories into a release when you need to
group them into working features. You can also group user stories into sprints,
when the dev team works in scrum. And here at product discovery stage, you can
use this iterations as a prototype for different user journeys to validate the
product.
When building the product the very first release has a special importance. This
Minimum Viable Product is the smallest usable product version. It should fulfill at
least one user journey under a goal. So keep it as little and as simple as possible.
Rearranging the cards or whole releases is tremendously easy by drag and drop.
No matter how thorough the product discovery was, the best feedback is the
market validation. To get powerful feedbacks from real customers you should
continuously.
By delivering new features regularly you'll see clearly what works (and in need of
existing user stories and add new ones. Involve the dev team to specify the user
stories with story points and/or add acceptance criteria too. After pushing the
iteration to Azure DevOps all the details are synced and everything is ready to
execute.
Continuous product discovery
The work on the story map won't stop after the product discovery phase. It's not
It's a perfect place to collect new ideas and store it until the next pre-planning
session. The best practice is to create an iteration for the unprioritized ideas and
force the design team to drop all emerging ideas. Then you should organize a
regular brainstorming sessions to discuss and prioritize.. Put prioritized but not
If you have all the new ideas in priority order in the backlog, then you shouldn't
miss the awesome opportunity to do the iteration planning right here, and push
them to Azure DevOps. Iteration details such as description and release date can
use this method somehow to improve the development process? Of course! I call
it product re-discovery. If your Azure DevOps project is full of epics, features and
user stories you can reuse them to build the product backlog in StoriesOnBoard.
The easiest way is to import the whole backlog - with structure synchronization -
to StoriesOnBoard. After presenting the story map to the design team you have
The second way to re-discover the product is to import all the issues without
structure sync and rebuild the backlog manually. Rethinking the whole product
design process
To sum up, product discovery is a crucial part of the whole design process which
can significantly boost all the subsequent phases. Project Management tools
offers the finest features for developing the product, but it should be supported
with a high level product discovery tool which is intuitive enough to involve all
The steps of product discovery process are not carved in stone, you can improve
or shorten the above described sample. And remember, product discovery is not
a one-time activity, you can integrate to your dev process to build a software that
matters.
Copyright © 2019 DevMads Ltd.