A belief taken as true that underpins a strategy
An assumption is a belief a team treats as true without yet having proof, and on which a product decisionDecisionStrategyA recorded decision with context, rationale, and consequencesView reference → depends. Every plan rests on a stack of them. The discipline of working with assumptions is making the load-bearing ones visible, so a team can tell the difference between a belief it has tested and a belief it merely holds.
The modern practice traces to the lean startup movement. Eric Ries, building on Steve Blank's customer development, named the riskiest beliefs a venture depends on its leap-of-faith assumptions in The Lean Startup (2011). His argument was that a startup's jobJobUserJob To Be Done: what the user is trying to accomplishView reference → is to convert these assumptions into knowledge as cheaply as possible, and that the minimum viable product exists to run that test. An untested leap-of-faith assumption is the thing most likely to kill the company, so it earns priority.
Jeff Gothelf and Josh Seiden carried the idea into design with the assumptions-then-hypothesesHypothesisValidationA testable belief about a solutionView reference → sequence in Lean UX (2013): list what you are assuming, prioritise by riskRiskComplianceA risk to the product or businessView reference →, and rewrite the riskiest as a testable hypothesis. David Bland and Alexander Osterwalder formalised the prioritisation in *Testing Business Ideas* (2019). Their Assumptions Mapping exercise sorts every belief into desirability, feasibility, and viability, then plots each on two axes, importance and the evidenceEvidenceValidationData supporting or refuting a hypothesisView reference → you currently have. The cluster that is both important and unknown is where experimentsExperimentValidationA test designed to validate a hypothesisView reference → should go.
The field landed on a steady idea: assumptions are inevitable, so the skill is not eliminating them but ranking them by exposure. A cheap-to-be-wrong assumption can ride along untested. An expensive one has to be falsified before you build.
A team planning a self-serve onboarding flow lists fourteen assumptions. Most are safe. Two are not: "new users will connect their data sourceData SourceData & AnalyticsA data source or integrationView reference → before reaching the dashboardDashboardData & AnalyticsAn analytics dashboardView reference →" and "users trust an AI to label their data without review." The team rates each on risk. The data-connection belief scores high, because the entire activation funnelFunnelGrowthA conversion funnel tracking user progressionView reference → collapses if it is wrong, and it is currently unsupported by any evidence. Its falsifiability test is written down before anything is built: if fewer than forty per cent of trial users connect a source in week one, the assumption is dead. A two-week instrumented prototypePrototypeExperience DesignAn interactive mockup for testingView reference → returns twenty-two per cent. The assumption flips to invalidated, and the team reorders the roadmapRoadmapProduct SpecificationA strategic plan of features and milestonesView reference → around a guided-import step it had not planned to build.
assumption_becomes_hypothesisAssumptionbecomesHypothesiscausal.risk_level property, which records what a team stands to lose if the assumption fails.In the Unified Product Graph, AssumptionStrategyA belief taken as true that underpins a strategy sits in the Strategy & OutcomesOutcomeStrategyA desired business or user outcomeView reference → region, late in the strategy creation sequence, because assumptions surface once a direction and its bets exist. It carries a four-phase lifecycle, assumptionuntested to testing to validated or invalidated, so its status is queryable rather than implied. Its outbound edges point at what it puts at stake: AssumptionconcernsPersonasemantic, assumption_concerns_personaAssumptionconcernsNeedsemantic, assumption_concerns_needAssumptionconcernsSolutionsemantic, assumption_concerns_solutionAssumptionconcernsFeaturesemantic, and assumption_concerns_featureAssumptionconcernsOutcomesemantic. The pivotal edge is assumption_concerns_outcomeAssumptionbecomesHypothesiscausal, which carries a belief into the Discovery, Research & Validation loop where evidence can settle it. An assumption that concerns a featureFeatureProduct SpecificationA product capability or featureView reference → but never becomes a hypothesis is a visible, queryable bet nobody has tested.assumption_becomes_hypothesis
Type-specific fields on BaseNode
confidencestringConfidence before testing. Independent of whether the assumption is validated (tracked in lifecycle).
validation_methodstringValidation method, planned or used
risk_levelobjectExposure if the assumption turns out wrong
falsifiabilitystringObservation that would prove this assumption false
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
4 phases — initial: untested
8 edge types connected to this entity.
initiative_assumes_assumption