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 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
Worked example: Trellis
The core strategic assumption Trellis is built on: directors will trust an AI to evolve their internal tools if every structural change is previewed, explained, and reversible before it runs. The Safe Change featureFeatureProduct SpecificationA product capability or featureView reference → is the vehicle for testing this assumption, and the hypothesisHypothesisValidationA testable belief about a solutionView reference → that directors fear silent irreversible change more than AI building itself has already been validated in a controlled experimentExperimentValidationA test designed to validate a hypothesisView reference →.
Confident Multiple data sources
Mild inconvenience Notices but works around easily
Type-specific fields on BaseNode
confidenceassessmentConfidence before testing (UPGAssessment on `confidence_5`). Independent of whether the assumption is validated (tracked in lifecycle).
validation_methodstringValidation method, planned or used
risk_levelassessmentExposure 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
5 phases, initial: untested · template: VALIDATION
8 edge types connected to this entity.
initiative_assumes_assumption1 framework use this entity type.