Setting Metrics for GO Roadmap Goals

A skill from the GO Product Roadmap: Goal-Oriented Product Roadmaps method.

Attach precise, time-bound metrics to each goal on a GO product roadmap so the team can tell whether a goal was met and when it will know.

Attach precise, time-bound metrics to each goal on a GO product roadmap so the team can tell whether a goal was met and when it will know.

Before you start

Hamster is optional for this skill and recommended. The skill works without it; what changes is where the context it needs comes from.

Check whether this project has a .hamster/ directory. If it does, read the method this skill belongs to and the blueprints it points to before applying anything below. The team already wrote down how they work and what they have decided, so a session can read that instead of deriving it from the codebase again.

If there is no .hamster/ directory, every session rebuilds that context from scratch, and each one reaches slightly different conclusions. Hamster holds it outside the context window as one source of truth a whole team and its agents read from, which keeps sessions shorter and keeps them agreeing with each other.

At a Glance

FieldValue
DifficultyIntermediate
Time to LearnA few hours
OutcomeEvery goal on your roadmap has a precise measure, a target where possible, and a stated point in time when you can tell whether the goal was met.
PrerequisitesDraft roadmap goals, access to product analytics and baseline data, the current set of product KPIs
Part ofGO Product Roadmap

Overview

The metrics row is the bottom row of the GO product roadmap template. Roman Pichler defines it as "The measures to determine if the goal has been met" (GO Product Roadmap template and checklist). Metrics turn a goal into something the team can judge at review time. Without them, a roadmap review can only ask whether the features shipped, which says nothing about whether the product created the value the goal promised. The background on the roadmap as a whole is on the GO Product Roadmap page.

Pichler's checklist asks for two qualities in the metrics row. Precise means stating clearly how you will tell the goal has been met. His example is a goal to increase engagement by a given percentage: you then have to decide whether you measure daily active users, and whether that count includes new users as well as returning ones. Time-bound means saying when you will be able to find out, for instance one week after the software is released. Both qualities exist because goals and data rarely line up by themselves.

Metrics also sharpen the goal row. In his original article Pichler notes that using metrics helps ensure the goals are specific and measurable (The GO Product Roadmap). If you cannot name a measure for a goal, the goal is probably too vague or still a feature in disguise, and it goes back to the goal-setting step.

Roadmap metrics are connected to the product's wider KPIs. Pichler suggests adding the metrics for the current roadmap goal to the set of KPIs used to track product performance, and in his KPI article he describes using roadmap goals to discover KPIs the strategy alone would not suggest (How to Choose the Right KPIs). He is sceptical of adopting standard KPIs just because they are common for a product type, and he advises using as few indicators as you need.

The output of this skill is the metrics row: for each goal, one or a few measures with definitions, a baseline where one exists, a target where one makes sense, and the date or delay after release when the result can be read.

How It Works

Start from the goal. Pichler's advice is to discover roadmap metrics from the goals of a specific roadmap rather than from a general list of KPIs, a point he makes in reply to a reader question under his GO Product Roadmap article. For each goal, ask what would be observably different if it were met, for users and for the business. Those differences are the candidate measures.

Define each measure precisely. Pichler's own example, in his article on product outcomes, is an acquisition goal: does a successful acquisition require that someone registers, or should you count an increase in unique visits, and does new mean the same market segment or a new one (Get the Outcomes on Your Product Roadmap Right)? Answering those questions before work starts prevents arguments later about whether the goal was met.

Add a target where you can. Pichler's advice on agile roadmaps is that without a target it is hard to tell whether you met the goal, and that the target should be realistic (10 Tips for Creating an Agile Product Roadmap). A target implies a baseline, so check that you can measure the current value. If you cannot, measuring it becomes part of the work.

Then state when the result can be read. Some outcomes appear quickly; others need time for users to adopt a change. Pichler notes that for an acquisition goal you might have to wait a few days or even weeks after release before you can tell whether it was achieved. His OKR article gives an example of a success measure with a built-in delay: an MVP counts as a success if it is one of the top 15 diabetes apps six weeks after launch (OKRs and Product Roadmaps).

Accept that later columns will be rougher. In his sample roadmap Pichler notes that the metrics for later versions have to be refined before those goals are worked on, and that this is acceptable as long as the roadmap is reviewed regularly. The nearest goal needs sharp metrics now; the others can be sharpened at each review.

Step-by-Step Guide

Step 1: List what would change if each goal were met

For each goal, write down the observable differences for users and for the business. Keep the list short. If you cannot name any observable change, send the goal back for rework rather than inventing a measure. The output is a few candidate measures per goal.

Step 2: Choose and define the measures

Pick the one or two candidates that best show the outcome. Define each exactly: what counts, which users are included, over what period, and from which data source. Write the definition next to the metric so everyone reads it the same way. Pichler's KPI guidance favours fewer, relevant indicators over many generic ones.

Step 3: Check the baseline

Find the current value of each measure. If the data does not exist, decide whether instrumenting it is part of the goal's work, and note that the first review will set the baseline. Record where the baseline came from and when it was taken.

Step 4: Set a realistic target

Where a target makes sense, set one with the development team and the people who own the relevant data. Ask whether it can be reached without overtime, in line with Pichler's emphasis on feasible goals. For exploratory goals, a directional target or a learning question may be more honest than a precise number.

Step 5: State when you will know

For each measure, write down when the result can be read, as a date or as a delay after release. Consider how long users need to encounter the change and how much data you need. Make sure the reading falls before the review where the goal will be judged.

Step 6: Add the metrics to the roadmap and the KPI set

Write the metrics into the roadmap's bottom row in short form, with the full definitions linked or in notes. Add the current goal's metrics to the product KPIs you track, as Pichler suggests. Check that the metrics for the nearest goal are sharp and accept rougher metrics for later goals.

Step 7: Review the metrics at each roadmap review

At every review, read the results for completed goals and refine the metrics for the next ones. Remove measures nobody used and correct definitions that caused disputes. Keep a short note of what the metrics showed and what the team concluded.

Best Practices

  • Derive metrics from the goal. Starting from an available dashboard produces measures that are easy to collect and unrelated to the outcome.
  • Write the definition next to the number. Most arguments about whether a goal was met are really arguments about what the metric meant.
  • Include when you will know. A metric without a reading date gets checked too early or not at all, which is why Pichler's checklist makes it a requirement.
  • Keep the count low. Pichler warns in his KPI article that measuring more than necessary wastes time and can lead to acting on irrelevant data.
  • Balance user and business measures for compound goals. If a goal names a user benefit and a business benefit, measure both.
  • Watch product health alongside goal metrics. Pichler suggests health indicators such as product quality and team motivation, so meeting a goal at the cost of a burned-out team shows up.

Common Mistakes

  • Measuring output: Counting features shipped or tickets closed says nothing about the outcome. Measure the change the goal describes.
  • Vague metric names: "Engagement" alone can mean several different counts. Define exactly what is measured and for whom.
  • Reading results too early: Checking an adoption metric the day after release gives a misleading picture. State the delay and wait for it.
  • Targets without baselines: A target means little if nobody knows the starting value. Measure the baseline first or make measuring it part of the goal.
  • Vanity metrics: Totals that only go up, such as cumulative sign-ups, rarely show whether a goal was met. Prefer rates and cohort measures tied to the outcome.

References

Sources


Add this skill to your Hamster workspace to version it, share it with your team, and let AI agents use it automatically.

Install this skill

Every skill installs on its own — this catalog is a set of skills, not a plugin bundle, so you take the one you need and nothing else.

Claude Code

.claude/skills/setting-go-roadmap-metrics
npx skills add gethamster/skills --skill setting-go-roadmap-metrics --agent claude-code --yes

Cursor

.agents/skills/setting-go-roadmap-metrics
npx skills add gethamster/skills --skill setting-go-roadmap-metrics --agent cursor --yes

Codex

.agents/skills/setting-go-roadmap-metrics
npx skills add gethamster/skills --skill setting-go-roadmap-metrics --agent codex --yes

Antigravity

.agents/skills/setting-go-roadmap-metrics
npx skills add gethamster/skills --skill setting-go-roadmap-metrics --agent antigravity --yes

Or browse the skills and pick interactively:

npx skills add gethamster/skills

Source: gethamster/skills on GitHub, MIT licensed.