Product Methodology

This page describes how we decide what to build, and how that work reaches engineering. The short version: we separate the why and what from the how, and we favour outcomes over outputs. The most expensive mistake we can make is building the wrong thing well.

Two modes of work: discovery and delivery

Product work happens in two distinct modes. Keeping them separate is what keeps each one fast.

  • Discovery is deciding the right thing to build: the customer problem, the opportunity it sits in, which solution to pursue, and the risky assumptions behind it. Product leads; engineering collaborates.
  • Delivery is building the chosen thing well: story breakdown, technical path, acceptance criteria, estimates. Engineering leads.

When the two modes get mixed into one conversation, both suffer. A meeting meant to break a chosen solution into stories stalls when someone reopens whether it is the right solution at all. We run discovery and delivery as separate, clearly-scoped conversations (see Product meetings).

The Opportunity Solution Tree

We organise product work as an Opportunity Solution Tree (OST), following Teresa Torres' Continuous Discovery Habits. The tree connects a measurable outcome to the customer opportunities that drive it, the solutions we choose, and the experiments that build our confidence in them. This keeps what we build aimed at evidenced customer needs, the behaviour changes that adoption and revenue follow from, rather than at assumptions.

Objective        a product outcome (a change in customer behaviour we want)
  Opportunity    a customer need, pain, or desire, grounded in evidence
    Opportunity  more specific sub-need (opportunities decompose, broad to specific)
      Solution   something we would build to address the specific opportunity
        Spike     the smallest piece of work that tests a risky assumption
LevelWhat it isWhat it is not
ObjectiveA product outcome: a change in customer behaviour we want to see, over 3 to 6 months.A feature, a business metric, or an output.
OpportunityA customer need, pain, or desire, in the customer's own words. Decomposes recursively.A solution in disguise. Test: "is there more than one way to address this?"
SolutionSomething we would build for one specific opportunity, chosen against alternatives.A vague theme. It addresses one opportunity.
SpikeA quick experiment that builds confidence in one uncertain assumption.An implementation task. It is throwaway by design.

These four levels are the issue types on the FlowFuse/product board, where hierarchy is enforced through sub-issue links. The issue templates there are the source of truth for the fields on each level; this page describes the practice, not the form.

Evidence: how we know an opportunity is real

We grade every piece of evidence on a ladder. Higher rungs are closer to what a customer actually did, rather than what they say they might do.

RungTypeUse for
5Real-life behaviour: analytics, watching live use, completed contractsStrongest evidence.
4Simulated: prototype test, observed action under test conditionsEvaluating a solution.
3A specific past story: "last quarter we hit this, here is what we did"Primary evidence for an opportunity.
2Generic behaviour: "we usually run into this"Supporting context only.
1Speculation: "would you", feature requests, deal paraphrase, thumbs-upNot evidence. A signal to go get a story.

An opportunity's state is inferred from its evidence:

  • Hypothesis (capture only): no evidence yet, or evidence below the bar. A valid way to record a need that surfaced from a single source (one customer call, one journey map, one internal walkthrough). Not yet ready for solutioning.
  • Evidenced (ready for solutioning): rung 3+ evidence from at least three distinct customers.

We are honest about which state an opportunity is in rather than dressing up a hunch as research.

Gathering evidence

We gather evidence continuously, not in a once-a-quarter research push:

  • Continuous interviews, often with sales. The strongest opportunities come from specific past stories (rung 3), and sales calls are a steady source of them. We join or review sales conversations rather than running a separate research track, and listen for the moments where a customer recounts a real problem.
  • Fathom for the qualitative record. Customer calls are recorded in Fathom; we mine the transcripts for rung-3+ stories and link the exact moment as an opportunity's evidence. See Feedback for the full set of channels.
  • PostHog for behavioural metrics. What customers actually do (rung 5) comes from product analytics in PostHog: adoption, activation, and the metrics that show whether an objective is moving.

Interviews surface the opportunity; behavioural data confirms whether a solution changed what customers do.

Choosing which opportunity to pursue

Once the opportunity space has evidence behind it, we choose where to invest by comparing opportunities, not scoring the whole tree at once.

  • Compare siblings, top-down. Only compare opportunities that share a parent (apples to apples). Weigh the objective's direct opportunities, pick the most promising, then compare its children, and so on down, so every choice stays tied to the outcome.
  • Weigh four lenses. Compare a set of siblings across:
    • Sizing: how many customers hit this, how often, and how much it matters, which is how much addressing it would move the objective. Ground it in Fathom story counts, customer labels, and PostHog behaviour.
    • Market: does it differentiate us, or meet a real and growing market need?
    • Company: does it fit our strategy and the lane we are investing in?
    • Customer: is the affected customer our ICP?
  • It is a data-driven but subjective decision. The lenses are informed by data and evidence, but the call is a judgement, not a formula. Reducing it to a score invites false precision and confirmation bias, so show the lenses and the reasoning rather than a number.
  • Go in open-minded. If you already know which one you will pick, you do not need the exercise; use the lenses to test that instinct, not to justify it.

We prioritise in the opportunity space, then solve the chosen opportunity. Picking a solution before the opportunity is settled skips the comparison that makes the bet a good one.

Assumptions and spikes

Every solution rests on assumptions across five categories:

  • Desirability (do customers want it?)
  • Viability (does it work for the business?)
  • Feasibility (can we build it?)
  • Usability (can customers use it?)
  • Ethical (could it cause harm?)

When we are unsure about an assumption that matters (high importance, low existing evidence), a spike is the cheapest way to build confidence before we invest further. A spike can take many shapes: mining existing data, a one-question survey, a fast prototype, a focused engineering investigation, or a proof of concept (PoC) that speeds up our understanding of how to deliver something. AI-aided development makes a PoC especially cheap to stand up, so a working PoC is often the fastest way to answer a "can we, and how, build this?" question.

Spikes are not mandatory. What we ask is that, for a solution's riskiest assumptions, the team has considered whether a spike would help, and made that call deliberately. Where confidence is already high, note that and move on; where it is low and the assumption matters, running a spike is the recommended way to raise it.

From discovery to delivery: the Nearsighted Roadmap

OST tells us what is worth building and why. The Nearsighted Roadmap tells us how precisely we can plan it, given how far out it is. The two play different roles, and they complement each other.

HorizonTimelineWhat sits herePrecision
NowCurrent or next releaseValidated solutions, in a current cycle.Concrete and committed.
NextWithin the three releases after "Now"Evidenced opportunities, grouped by theme.Directional.
FutureConsidered or aimed for beyond NextThe objectives we are pursuing.Intent.

These horizons are the Opportunity Horizon field on the Product Planning project: the timeline is counted in releases, so the precision of a plan falls the further out the work sits.

Why they fit together:

  • Investment goes where evidence points. OST keeps Now-bucket work grounded in what customers actually do, not what we assume.
  • Confidence and commitment line up. We commit firmly where we know, and stay open further out, so we can shift as discovery evolves.
  • Strategy stays traceable. Objectives sit at the top, evidenced needs in the middle, committed work at the bottom. Anyone reading the tree can trace why a given thing is being built.

Product meetings

Product runs a small set of meetings, from steering objectives down to handing concrete work to engineering.

Product <> Leadership Sync

A dedicated, high-level meeting to align on product objectives. We discuss whether we have the right objectives and metrics, our progress against them, and high-level adjustments to steer product across the product lanes.

Product Roadmap Planning

Aligns the product roadmap across product lanes, and syncs prioritisation against each lane's product objectives. It also prepares the points to be discussed in the Product <> Leadership Sync. As part of it, Product reviews customer needs and wants from renewals and prospective deals, and the CTO brings bug reports and technical needs from engineering.

Outcome to Solution and Refinement

Work reaches engineering through two distinct conversations. Keeping them separate is what hands engineering a clear, already-decided piece of work.

Outcome to Solution (discovery)Refinement (delivery)
SettlesWhat to build, and why it is rightHow to build what we chose
OwnerProduct, with engineeringEngineering
ProducesJTBD, chosen solution, success criteria, risky assumptions and any spikesStory breakdown, technical path, acceptance criteria, estimates
HeldAd hoc, per outcomeOnce the solution is chosen

If a refinement reopens whether we are building the right thing, that belongs back in an Outcome to Solution conversation.

Refinement also sets a tentative order of operations across sprints, sequenced to match how product needs the work delivered. This prepares the ground for sprint planning, where that order is concluded and committed.

These two, plus sprint planning, form one chain: Outcome to Solution picks the solution and the assumptions worth a spike, any spikes build confidence, Refinement breaks the chosen solution into estimated implementation issues, and sprint planning commits them. The same handoff is described from the delivery side under Product Conversations Feed the Cadence.