Professional Documents
Culture Documents
Deterministic Problem: For a particular input, the solution will give always same output.
Non-Deterministic Problem: For a particular input, the solution will give different output on
different execution.
WHAT DOES A PRODUCT MANAGER DO?
Solve indeterministic problems
A Product Manager (PM) is responsible for guiding the development and success of a product or
product line within a company.
The role involves a wide range of responsibilities and activities aimed at delivering a product that
meets customer needs and aligns with the company's strategic goals.
Here are the key tasks and functions that a Product Manager typically performs:
• Solve indeterministic problems
Defining the Product Vision: PMs establish a clear vision for the product. This includes
defining the purpose, target audience, and long-term objectives of the product.
Market Research: Conducting market research to understand customer needs, market
trends, and competitive landscape. This involves gathering data, analysing customer
feedback, and staying informed about industry developments.
Product Strategy: Developing and communicating a product strategy that outlines how the
product will achieve its goals. This strategy aligns with the company's overall business
strategy.
Roadmap Development: Creating and maintaining a product roadmap that outlines the
planned features, enhancements, and releases for the product over time. This roadmap
serves as a guiding document for the product's development.
Feature Prioritization: Deciding which features and improvements to prioritize based on
customer feedback, business value, technical feasibility, and market demand.
Requirements Definition: Documenting detailed product requirements, often in the form of
user stories, that provide clear guidance to the development team on what needs to be
built.
User Experience (UX) Design: Working with UX designers to create a user-friendly and
intuitive product interface that meets user needs.
Testing and Quality Assurance: Overseeing the testing process to ensure that the product
meets quality standards and is free of defects.
Feedback Collection: Continuously gathering feedback from customers, stakeholders, and
internal teams to iterate on the product and make improvements.
Budget Management: Managing the budget allocated to the product, which includes
resource allocation and cost control.
Risk Management: Identifying and mitigating risks that could impact the product's success
or timeline.
Competitive Analysis: Monitoring competitors' products and strategies to maintain a
competitive edge.
Post-Launch Monitoring: Tracking the product's performance after launch and making
adjustments as needed to ensure it continues to meet customer needs and business
objectives.
Stakeholder Communication: Effectively communicating the product's progress, updates,
and changes to both internal and external stakeholders.
Product Managers act as the champions of the product, ensuring that it remains relevant,
competitive, and valuable to customers and the company throughout its lifecycle.
This role requires a combination of strategic thinking, technical knowledge, strong communication
skills, and the ability to balance various priorities and stakeholders.
TYPES OF PRODUCT MANAGERS
Innovative PM
o • Experiments with new ideas to achieve Product-Market Fit
o • Very comfortable with ambiguity
o • Works on Customer/Market research, PMF discovery
Growth PM
o • Tracks business metric associated with product’s success
o • Very comfortable with taking quick decisions, obsessed with adoption
o • Works on modelling, monetization, data, iterative development
Platform PM
o • Works on scaling internal platforms for continued organization growth
o • Very comfortable with technology
o • Works on build vs buy decisions, efficiency improvement, Internal/External
Integrations
Core PM
o • Solves for a customer pain point or need
o • Very high on user empathy, user obsessed
o • Works on user journey, end-to-end UX, hypothesis testing
Domain Expert PM
o • Works on products from a specific domain
o • Very comfortable with a specific domain (e.g. data, ecommerce, AI, Payments, etc.)
o • Works on building products from his domain
WHAT IS A USER PERSONA
A user persona is a fictional character or representation of a typical user of a product, service, or
website. It is a tool used in user-centred design and product development to better understand and
empathize with the needs, goals, behaviours, and preferences of target users. User personas help
product teams make informed decisions by creating a clear and relatable picture of the users they
are designing for. A semi-fictional character based on your user.
A SAMPLE USER PERSONA (CAB BOOKING APP)
This is wrong. The actions of the doctor tell us that he doesn’t seem to care about the patient,
and is busy looking at his phone, not concerned enough. This will make it harder for the patient
to be comfortable sharing his thoughts. The doctor should put his phone down and listen to
what the patient is describing and help him.
EMPATHY INTERVIEWS – HOW TO CONDUCT
1) Prepare an interview script (below is a sample)
Background
• Tell us how many years you are into this business? How did you go about starting
your business?
• How have you grown your business? Can you walk me through the journey?
Online Shopping Experience
• How do you do online shopping?
• What do you like about your online shopping experience?
2) Create a comfortable atmosphere – preferably in their home/office or a place they are familiar
with.
3) If possible, record the session. If the user is not okay with recording, have another person to
take down notes.
4) Start with something that they are comfortable with – maybe an object around them. Ask
them the story behind it. It will help them open up about things.
5) In general, encourage stories. Get the user to speak about their experiences.
• Tell me about the time when xxx happened
• Do you have an example?
• When have you felt…
• What were the major turning points?
• When were you most…
6) Ask a lot of “Why” questions
Why did you say that?
Why did you do that?
7) Ask one question at a time, preferably as short as possible
8) Don’t ask binary questions (yes/no)
9) Observing key aspects of the responses, body language, expressions, etc. and asking questions
accordingly is a superpower. It can be acquired with practice.
10) Do not pass your judgement to user responses. Be neutral.
11) Do not feed words or suggest answers to users. If you do that, you will only hear what you
want to hear.
12) Do not worry if the user goes silent. You usually get deeper insights after silence !
13) It is okay if you don’t stick to the script. Follow the flow of the conversation.
14) Do not ask questions that will need the user to do a lot of analysis.
14) Get familiar with the Emotions Wheel to enrich your
questions and the overall conversation.
Let’s create a user journey map for “Student attends lectures/labs at KJSCE !”
User defines touch points: