The request backlog is not a problem backlog
Most product managers inherit a spreadsheet (or a board, or a Slack channel) full of customer requests that sound like solutions: "Add a CSV export," "Let me tag items by team," "We need a Slack integration." Each one carries a signal worth investigating. But the request itself rarely names the workflow, the failure, or the consequence.
If you ship the request as stated, you might solve the surface issue. You might also build something that addresses one customer's workaround while ignoring the underlying problem shared by many. The goal of a problem statement is not to dismiss requests -- it is to preserve the evidence they carry while reframing it into something your team can investigate, scope, and later measure.
Quick-start path
If you need a problem brief by end of week:
- Pick one workflow where you have at least three customer requests.
- For each request, write down the request, the blocked task, and the consequence (mark unknowns).
- Fill in the evidence table from Step 2 below.
- Draft one problem statement using the synthesis approach in Step 3.
- List your assumptions and the single cheapest investigation that would raise your lowest-confidence cell.
- Fill in the problem brief template from Step 5.
That is a usable first pass. The rest of this guide explains why each piece matters, how to handle conflicts, and how to diagnose when the process breaks down.
Step 1: Separate request, task, and consequence
For every request in your backlog, investigate three things -- and do not assume the task or consequence is already known:
- The request -- what the customer asked for ("Add a CSV export").
- The blocked task -- the thing they were trying to do when they hit friction ("Get last quarter's data into our finance team's reporting spreadsheet").
- The consequence -- what happens when the task fails or takes too long ("The monthly close is delayed by two days because someone copies numbers by hand").
When you read a request, ask: What task was this person trying to complete, and what went wrong? If the request does not tell you, note that as missing evidence rather than filling in an assumption. This discipline matters because filling a gap with a plausible guess creates the illusion of understanding. The evidence table in the next step is designed to make those gaps visible.
This decomposition resembles Jobs-to-be-Done interview techniques, but it differs in one important way: JTBD frameworks typically assume you will conduct interviews to surface the job. Here, you are working from existing artifacts -- tickets, call notes, form submissions -- where the customer has already left and you cannot always follow up. That constraint is why the confidence column in the next step matters so much. Instead of treating every row as a validated job, you treat it as a claim with an explicit evidence grade.
Step 2: Build an evidence table
Before you synthesize anything, lay out what you actually know. The following table is hypothetical; its confidence labels distinguish stated evidence from inferred explanations.
| # | Source | Request (verbatim) | Inferred task | Consequence (known or assumed) | Frequency | Confidence |
|---|---|---|---|---|---|---|
| 1 | Support ticket | "Add CSV export" | Get delivery data into finance spreadsheet | Monthly close delayed (assumed) | Unknown | Low |
| 2 | Sales call note | "We need a way to tag work by team" | Attribute completed work to the team that did it | Cannot report team-level throughput to leadership (stated) | Weekly (stated) | Medium |
| 3 | Feedback form | "Slack integration for notifications" | Know when a deployment finishes without watching the dashboard | Engineers context-switch to check status (assumed) | Multiple times daily (assumed) | Low |
How to use this table. Copy the column headers into a shared doc or spreadsheet. One row per request. The Confidence column is the most important one. It forces you to distinguish what you heard directly from what you inferred. "Low" is not a reason to discard the row -- it is a signal about where to investigate next.
A practical note on the confidence rating: assign "High" only when the customer stated both the task and the consequence in their own words. "Medium" means one of those was stated and the other inferred. "Low" means you reconstructed both from context. This three-tier scheme is deliberately simple -- finer gradations tend to produce false precision and slow the table down without improving decisions.
You do not need a special tool for this table. A shared doc works. If your backlog grows large enough that pattern-matching becomes manual drudgery, a tool like FeatureFactory, which organizes product signals and supports product planning, can help -- but the discipline of separating evidence from inference comes first.
Step 3: Synthesize without erasing conflict
Hypothetical example. Suppose the three requests above all came in during the same quarter. A quick reading might lump them under "reporting improvements," but the tasks are different:
- Request 1 is about getting data out of the system.
- Request 2 is about getting data labeled inside the system.
- Request 3 is about getting notified by the system.
One candidate common thread to investigate: people who depend on delivery data cannot get it in the place and moment they need it. That framing is more useful because it does not prescribe a solution. It also does not pretend the three requests are identical; the evidence table preserves the differences.
A draft problem statement might read:
Teams that depend on engineering delivery data spend recurring manual effort to extract, attribute, or monitor it, and we suspect that the available interface does not support their downstream workflows.
Notice what this statement does:
- Names the affected group ("teams that depend on engineering delivery data").
- Describes the friction ("recurring manual effort to extract, attribute, or monitor").
- Labels the proposed cause as a hypothesis ("we suspect") rather than presenting it as an observed fact.
- Avoids naming a solution.
And notice what it does not do: it does not claim a specific time cost, because we marked frequency and consequence as low-confidence for two of the three requests. The statement is falsifiable -- you can test whether the structural reason is accurate -- but it is honest about what you still need to learn.
When requests genuinely conflict
Sometimes two requests point to contradictory needs. One customer wants granular per-engineer data; another explicitly does not want individual attribution. Do not average them into a mushy middle. Instead, record both in the evidence table and note the conflict as an open question in your problem brief. The problem statement should be scoped tightly enough that you can pick a stance, or split into two statements if the affected users are truly different populations.
Comparing synthesis approaches
There is more than one way to move from an evidence table to a problem statement. The right approach depends on how much evidence you have and how diverse the requests are.
Option A: Single broad statement
How it works. You look for the broadest friction that connects all (or most) requests and write one statement that covers them.
When it fits. You have a small number of requests (roughly three to eight) from similar user roles, and most of the inferred tasks point to a common workflow gap. The hypothetical example above uses this approach.
Tradeoff. A broad statement is easy for leadership to grasp, but it can be hard for a design or engineering team to act on. If the breadth hides genuine differences in task or user role, you will discover the conflict later -- during solution design -- when it is more expensive to resolve. To guard against this, list each distinct task from the evidence table as a sub-point under the statement so reviewers can see what you folded in.
Assumption to test. The requests share a structural cause, not just a surface resemblance.
Option B: Multiple narrow statements
How it works. You group requests by affected task (not by requested feature) and write a separate problem statement for each group. The three hypothetical requests might yield three briefs: one about data export, one about attribution, one about status notification.
When it fits. Your evidence table has clusters with different affected users or different consequences. A team with five engineers might handle one narrow brief per sprint; a solo PM might need to pick one and defer the rest.
Tradeoff. Narrow statements are easier to investigate and scope, but you lose the cross-cutting insight. If the three problems share a root cause -- say, a missing event-streaming layer -- solving them separately could lead to three disconnected features instead of one coherent platform improvement. To guard against this, review your set of narrow briefs together periodically and ask whether any share an assumption about the same system limitation.
Assumption to test. The groups are genuinely independent; solving one does not change the others.
Option C: Tiered statement with primary and secondary scope
How it works. You write one primary problem statement for the cluster with the strongest evidence, then attach secondary statements for adjacent clusters with weaker evidence. Investigation effort follows confidence: you validate the primary problem first and revisit secondary ones as evidence grows.
When it fits. You have uneven evidence -- some requests are well-documented, others are single data points. This is the most common real-world situation.
Tradeoff. The tier structure communicates priority clearly, but secondary statements can languish. Set a review date (see the review routine below) to promote or retire them.
Assumption to test. Your confidence ratings are accurate reflections of evidence quality, not proxies for which request came from the loudest customer.
No option is universally correct. The choice depends on team size, evidence quality, and how your organization makes scope decisions. Pick one, note why, and revisit the choice when evidence changes.
Step 4: Identify the smallest investigation to close evidence gaps
Look at every "Low" confidence cell and ask: What is the cheapest way to raise this to Medium?
| Gap | What we need to learn | Smallest investigation |
|---|---|---|
| Request 1: consequence is assumed | Does the monthly close actually depend on this data? How? | One 15-minute call with the finance contact who filed the ticket. |
| Request 3: frequency is assumed | How often do engineers check deployment status manually? | Ask three engineers to note check-ins for one week (low-effort diary study). |
| All: we have three data points | Are these isolated or widespread? | Search support tickets and sales notes for related keywords; count distinct accounts. |
The point is not to run a research program. It is to move your weakest evidence from "I guessed" to "I asked one person and here is what they said." That single conversation is a meaningful improvement in confidence for a small cost.
If you want to ground your problem statements in observed delivery patterns rather than reported ones, FeatureFactory helps teams examine engineering delivery and code quality, including AI-assisted work. Observed data can confirm or challenge what customers tell you, but it cannot replace understanding the task and consequence behind a request.
Step 5: Write the problem brief
Below is a reusable template. Copy it into a shared doc and fill it in after completing the evidence table and at least one round of gap-closing. Each field has instructions; do not skip Non-goals or Assumptions -- they are what make the brief defensible.
Problem brief: [Short descriptive title]
Affected users: Who experiences this problem? Be specific about role and context, not just "customers."
Evidence summary: Link to or embed the evidence table. State how many distinct sources contributed and over what time period.
Problem statement: One to two sentences. Name the affected group, the friction, and the structural reason. Do not name a solution.
Non-goals: What this problem statement deliberately excludes. This is where you acknowledge conflicting requests or adjacent issues you chose not to fold in, and why.
Assumptions: List every inference you made. These are the things that, if wrong, would change the problem statement.
Open questions: Evidence gaps that remain after your initial investigation. Each should have a proposed next step.
Measurable outcome: How will you know the problem is solved? State the metric, who will measure it, and what direction of change matters. Avoid committing to a specific target number until you have baseline data.
Review date: When will you revisit this brief? (See review routine below.)
Hypothetical brief using our example
- Affected users: Engineering managers and finance partners who consume delivery data for reporting, plus engineers who monitor deployment status. These may prove to be separate populations after investigation.
- Evidence summary: 3 distinct sources (support ticket, sales call, feedback form) over one quarter. Follow-up investigations are proposed; none has been completed in this example.
- Problem statement: Teams that depend on engineering delivery data spend recurring manual effort to extract, attribute, or monitor it, and we suspect that the available interface does not support their downstream workflows.
- Non-goals: Improving the in-product dashboard experience (separate problem). Individual engineer performance tracking is excluded from this brief as a deliberate scope decision, not as a preference established by the three example sources.
- Assumptions: (1) The finance team's monthly close depends on this specific data. (2) Engineers check deployment status manually more than once per day. (3) Other accounts may share these needs; their number is unknown. (4) The interface limitation is the cause of the friction; alternative explanations have not yet been ruled out.
- Open questions: Is the frequency assumption for deployment checks accurate? (Diary study proposed.) How many accounts have filed related requests? (Keyword search proposed.)
- Measurable outcome: Reduce the number of manual steps required to get delivery data into an external destination. Baseline measurement needed before setting a target. For deployment monitoring, separately measure manual status checks per deployment; do not combine that metric with reporting steps.
- Review date: Four weeks from brief creation, or after first investigation round completes -- whichever comes first.
Failure symptoms, causes, and corrective actions
A process can look like it is working while producing briefs that never lead to good decisions. Below are concrete symptoms to watch for, what usually causes them, how to correct course, and when to escalate.
| Symptom | Likely cause | Corrective action | Escalation point |
|---|---|---|---|
| The problem statement changes substantially every sprint. | The evidence table has too many low-confidence cells, and each new data point shifts the framing. | Pause synthesis. Invest one sprint in gap-closing investigations before rewriting the statement. | If two rounds of investigation do not stabilize the statement, escalate to a product lead -- the problem may be too broad or you may be combining distinct problems. |
| Stakeholders call the brief "too vague to act on." | The statement names friction but not the structural reason, or the affected-user description is too broad ("customers"). | Narrow the affected-user field to a specific role and context. Add one concrete example from the evidence table to the statement itself. | If narrowing does not satisfy stakeholders after one revision, schedule a 30-minute alignment meeting with the skeptic and walk through the evidence table row by row. |
| The team ships a feature but the measurable outcome does not improve. | The assumption about the structural cause was wrong, or the measurable outcome was not connected to the real consequence. | Revisit the Assumptions list. Identify which assumption was invalidated. Write a revised brief with the corrected understanding. | If the outcome was correctly measured and the feature addressed the stated cause, bring the evidence table to a cross-functional review -- the problem may require a different investigation method (observation, not interviews). |
| The evidence table has dozens of rows but every row is from the same two customers. | Survivorship bias. Vocal customers dominate the backlog. | Before synthesizing, count distinct accounts. If fewer than three accounts contribute, note this as a confidence limitation and run a lightweight survey or keyword search across the broader customer base. | If you cannot find corroborating evidence from other accounts after a deliberate search, flag the brief as "single-source" and require validation before committing engineering effort. |
| Nobody references the brief after it is written. | The brief was treated as a gate artifact rather than a living document, or it was not placed where the team plans work. | Link the brief from the planning artifact (epic, project doc, or roadmap item) so it is visible during scope conversations. Reference it explicitly in kickoff meetings. | If the team consistently ignores briefs, raise the process question in a retrospective: is the format wrong, is the timing wrong, or is the team not bought in on problem-first framing? |
| Investigations never happen; low-confidence cells stay low forever. | Investigation is not scheduled -- it competes with feature work and loses. | Timebox one investigation per brief cycle (see review routine). Treat it as a deliverable, not a side task. | If investigation is blocked by access to customers, escalate to the team or person who controls customer relationships and propose a specific, low-effort ask. |
Acknowledging measurement limits
A problem statement is not proof. It is a structured hypothesis. You will sometimes get the framing wrong -- the structural cause turns out to be different, or the affected population is smaller than you thought. That is fine. The evidence table and assumptions list exist precisely so you can revisit them when new data arrives.
Customer-reported frequency and severity are filtered through memory and motivation. A customer who files a ticket is not a random sample. Equally important, you never hear from customers who hit the same friction and churned silently -- your request backlog has a survivorship bias toward people who cared enough to stay and complain. When your evidence comes from a small number of vocal sources, say so in the brief. It does not invalidate the problem -- it calibrates how much you should invest before validating further.
The three-part decomposition (request, task, consequence) depends on the PM's ability to infer the task correctly. When the customer and the PM work in very different domains -- say, the customer is a compliance officer and the PM has no compliance experience -- the inferred task may be wrong even when it sounds plausible. In those cases, treat the inferred task as low-confidence by default, regardless of how obvious it seems.
Finally, be aware that the synthesis step is an editorial act. Two PMs given the same evidence table can write legitimately different problem statements. The template does not eliminate judgment -- it makes that judgment visible by requiring you to list assumptions separately. If two people on your team disagree about the right framing, compare assumptions lists rather than debating the statement's wording.
Ongoing review routine
Problem briefs decay. Customer needs shift, new evidence arrives, and assumptions get validated or invalidated. Without a review cadence, briefs become stale artifacts that nobody trusts.
Recommended cadence:
- Every two weeks (or per sprint): Scan open briefs for new evidence. Check whether any support tickets, sales notes, or usage data have arrived that affect the evidence table. Update confidence ratings. This should take 15 minutes per brief if the evidence table is maintained.
- Every six weeks (or per planning cycle): Review each brief's assumptions list. Mark any assumption that has been validated, invalidated, or remains untested. If an assumption has been untested for two cycles, either schedule the investigation or retire the brief.
- After shipping a solution: Revisit the measurable outcome. Did the metric move in the expected direction? If not, reopen the brief and update the problem statement. This is the step most teams skip, and it is the one that builds institutional knowledge about which types of evidence predict real problems.
Adapting to team size:
- A solo PM can batch the two-week scan across all briefs in one sitting.
- A PM on a larger team can assign brief ownership so each PM reviews their own briefs and brings updates to a shared planning meeting.
- If your organization uses quarterly planning, align the six-week review with the mid-quarter checkpoint so updated briefs feed the next quarter's prioritization.
For more structured approaches to turning signals into plans, see our guides.
Next-action checklist
Use this after reading the guide. Check off each item as you complete it.
- Pick one workflow with at least three customer requests in your backlog.
- For each request, write down the request (verbatim), the blocked task, and the consequence. Mark unknowns explicitly.
- Build the evidence table with confidence ratings for every cell.
- Choose a synthesis approach (broad, narrow, or tiered) and note why.
- Draft a problem statement that names the affected group, the friction, and a hypothesized structural cause -- without naming a solution.
- List assumptions and non-goals.
- Identify the single lowest-confidence cell and schedule the smallest investigation to raise it.
- Complete the investigation and update the evidence table.
- Fill in the full problem brief template, including measurable outcome and review date.
- Link the brief from your planning artifact so the team can reference it during scope conversations.
- Set a calendar reminder for the first two-week review.
- After shipping a solution, revisit the measurable outcome and update the brief.
Measure what you ship - for real.
Put your team’s AI web-development on the outcome loop.
Get early access