A PRD is a structured set of guidelines for what a product (or feature) should be.
Ultimately, PRDs are the goldilocks of product development documents: it can't be too pie in the sky (e.g., a press release) nor can it be too technical (e.g., a detailed engineering implementation plan).
Thus, one helpful way to think of a PRD is the bridge document that can take the high level product vision and define it and scope it enough that an engineer could write a credible implementation plan off of it.
Why do companies bother writing PRDs? PRDs serve as a cornerstone artifact that lays out a product / feature's reason for being by answering fundamental questions: Why should we build it? What problem will it solve? What should it look like? What will success look like?
Lots of companies, from massive tech leaders (e.g., Google, Uber) to small just-out-of-YC start-ups, use PRDs. Given this range, the depth of information and format of a PRD (e.g., Google doc, Powerpoint, JIRA story, napkin, etc.) varies wildly.
Additionally, the preferred nomenclature varies from company to company (and sometimes even from team to team!). For example, Google historically refers to these documents as PRDs, while the gaming company Zynga refers to them as specs, which is shorthand for product specifications.
Finally, product managers are often the authors of PRDs but it's not true in every case. In particular, in smaller companies and startups, a PRD could be written by a Founder, CTO, engineering leader or another leader helping with product development. But, regardless of who authors a PRD, input from key cross-functional team members is critical to produce a good PRD.
Teams that use PRDs tend to settle on a list of "must have" sections in a PRD that make sense for their organization's size, release cadence, product stage and complexity. Here we will focus on a handful of "usual suspect" sections that are commonly included in lots of PRDs:
To review each of these PRDs sections, we'll imagine we're writing a PRD for a small addition to the Uber rider-facing mobile app. Let's imagine that we're writing a PRD to add a small snippet of descriptor text to the page Uber shows riders when they open the app after a completed ride (screenshot below).
"RocketBlocks was a perfect interview tool during hectic recruiting seasons. I could quickly do it for 20-30 mins between my prep or if I had more time I could deep dive into some of the larger exercises. It does a great job throughout." - Anirudha Nandi, Uber APM, Ivey HBA Grad
Now, let's jump in and walk through each section and imagine what a PRD addressing this issue might look like.
This section should lay out the core context which illuminates why a particular feature or product is being considered. It might include anecdotes from the support team, observations from UX research, supporting market data or insights the team has about what direction the product needs to evolve.
Depending on the culture of the team and scope of the feature, this section might be quite short or lengthy. Some organizations love to run detailed, highly quantitative analyses which make the case for the feature.
For our sample Uber PRD, we could imagine something like the following:
Recent user research sessions showed that many riders often skip rating their driver on this screen because they can't remember which driver they're rating (e.g., many riders never even see their driver face-to-face since they're in the back).
Since driver ratings are an important dataset for our algorithms and operations, any "nudge" we can give users to rate drivers will have an important, compounding impact on the business.
Next, the goals section will, unsurprisingly, lay out the specific goal(s) to be accomplished by the feature / product. While the context section will paint a picture of why the team might think the effort is important, the goals section should put a specific stake in the ground about how the company / team / product will benefit and how to measure it.
Returning to our Uber PRD, the goals section might look like:
Drive a 5% increase in riders rating drivers when faced with this ride-completion rating screen.
Use cases spell out how customers will interact with the proposed feature changes. The goal is to describe the specific context customers will experience the feature within and how that will help customers complete specific tasks.
Again, we'll return to our Uber ride-completion rating screen example:
Travis recently took an Uber late on Friday evening after catching up with friends. He doesn't use Uber again until next Wednesday during a busy work day, at which point he opens the app and sees the ride-completion rating for the Friday evening ride. He can't remember when he last took an Uber and doesn't recognize the driver. As a result, he presses the "Skip" button rather than rating the driver.
This could be considered the "meat" of a PRD, where what is actually being built will be outlined. Depending on the feature or product in question, this section could include feature wireframes, full fidelity mockups, details about what changes will need to be made on the front end (e.g., mobile apps) and/or the backend (e.g., databases, processing, etc.).
Let's look at what this might look like for the Uber example:
- Display a new snippet of descriptor text below the current rating prompt
- Copy (example): "Your ride from Friday evening"
- When requesting the ride details (e.g., driver, driver image, etc), also grab the ride descriptor (no need to build any new logic here, just use the same ride descriptors we already put in emailed ride receipt subjects, instead of specific timestamps).
[AND SO ON...]
Finally, open questions is a section used as a "parking lot" of sorts to raise questions the author needs to investigate, make a decision on or get feedback on before considering the PRD completed.
- What color and size should the descriptor text be on screen? Cc @design - can you recommend the right parameters here?
- How granular are the ride descriptors that are generated (e.g., do they get more specific than, say, Friday evening?)
- If this feature doesn't produce the desired results, what next steps should we consider?
If you put everything we've discussed together, you'll ultimately get a document that looks like the one below (link to fictional document here). NOTE: This is *not* a real Uber PRD - it is a representative, fictional example based off a plausible scenario.
Even an extremely simple feature like the one detailed could generate a PRD in excess of a page! As you can imagine, more complicated features can end up generating PRDs much, much longer than the example discussed here.
What we've reviewed above is a representative snapshot of what a PRD looks like today.
As mentioned, it's a representative sample, but should provide a directionally accurate idea of what a PRD might look like. Don't be surprised though if you see different formats out there or different types of content included (e.g., a work estimates section from an engineering lead on how long it will take to build, etc.). For example, here is a great PRD template put together by Kevin Yien, a Product Lead at Square.
Finally, modern communication platforms and productivity tools like Slack, Google Docs, Notion, Quip, Office Online, Dropbox Paper, Asana, will have a significant impact on the evolution of PRDs in the coming decades. Already, we've seen PRDs evolve to become "living" documents that tag key contributors, solicit inline comments and feedback and embed additional data (e.g., tables, screenshots, etc).
However, with all that said, one key thing won't change: the need for a type of product document to align stakeholders, serve as a high-level blueprint and translate the vision into concrete product requirements.
Real interview questions. Sample answers from PM leaders at Google, Amazon and Facebook. Plus study sheets on key concepts.