Skip to content

Experimentation

Experimentation tests one change against a control, with the threshold fixed before the start.

Outcome

PartThis Process
OutcomeEach Experiment ends at its fixed sample in one recorded Decision: ship, iterate or drop.
ReadsHypothesis
LeavesExperiment, Flag, Decision
Runs inEach Startup

Accountable

Marketing Lead, Marketing Team.

Workflows

WorkflowRunsTeam
Run an experimenton Experiment.createdMarketing Team

Who does each step

Experimentation: who does each step5 steps in 1 Workflow, across 1 Role: Analyst. The table below lists every step.AnalystRaeWorkflowRun an experiment1 · Hypothesis.createState the Hypothesis as a Metric, abaseline, and a threshold.2 · Experiment.createFix the sample size before the start.3 · Flag.createSplit traffic between a control arm and atest arm with a Flag.4 · Readout.createRead the result only at the fixed sample.5 · Experiment.concludeRecord the Decision: ship, iterate, or drop.Experimentation: who does each step5 steps in 1 Workflow, across 1 Role: Analyst. The table below lists every step.WorkflowRun an experimentAnalyst1 · Hypothesis.createState the Hypothesis as a Metric, a baseline, anda threshold.Analyst2 · Experiment.createFix the sample size before the start.Analyst3 · Flag.createSplit traffic between a control arm and a test armwith a Flag.Analyst4 · Readout.createRead the result only at the fixed sample.Analyst5 · Experiment.concludeRecord the Decision: ship, iterate, or drop.
Each box is a step, numbered within its Workflow, with the Verb it calls, under the Role it runs as. The table below adds approvals.
WorkflowStepRoleCallsApproval
Run an experiment1. State the Hypothesis as a Metric, a baseline, and a threshold.AnalystHypothesis.createNone
Run an experiment2. Fix the sample size before the start.AnalystExperiment.createNone
Run an experiment3. Split traffic between a control arm and a test arm with a Flag.AnalystFlag.createNone
Run an experiment4. Read the result only at the fixed sample.AnalystReadout.createNone
Run an experiment5. Record the Decision: ship, iterate, or drop.AnalystExperiment.concludeNone

Events

DirectionWhenWhat happens
InOn Experiment.createdStarts Run an experiment
OutHypothesis.createdRaised by step 1 of Run an experiment
OutExperiment.createdRaised by step 2 of Run an experiment
OutFlag.createdRaised by step 3 of Run an experiment
OutReadout.createdRaised by step 4 of Run an experiment
OutExperiment.concludedRaised by step 5 of Run an experiment

Plays

Controls

No Control names this Process or a Workflow of it.

Settings

SettingTypeDefaultSaySet with
experiments.minSampleinteger400Read no test before 400 visitors per armSetting.update

Failure

A failed step retries; when retries run out, the Action goes to the Marketing Lead.

Loop

StepValue
HypothesisA challenger drafted from the last Readout beats its control more often than a challenger drafted fresh.
MeasureWeekly verdicts over 28d, at least 8 observations
LearnThe learn step reads the Readout, records Evidence and a Decision, and drafts the next Variant.

Code

Text
Turn on experimentation

Enable

On by default for every Product Template. Process.pause stops new Actions; Actions in progress finish.

Text
Read no test before 400 visitors per arm

Example

A lesson-booking app tests a new signup page against the current one. It fixes 2,000 Visitors per arm and a 10% lift threshold before the start. At the fixed sample the new page converts 14% better, so the Decision records ship.