Every experiment needs a test plan agreed upon before launch. It captures the hypothesis, experiment type, variations, targeting, primary metric, decision rules, and risks. Without it, results get interpreted against whatever question seems most convenient once the data is in.
4. Execute and monitor
Execution is where well-designed experiments break.
The first few hours should focus on correctness, not performance:
- Control and all variants are rendering correctly
- Traffic splitting according to the planned allocation
- Primary metric recording for all variants
- No tracking gaps, double-counting, or unexpected spikes
- Internal users, bots, and QA traffic excluded
Expect volatility early. Don't evaluate performance during this window. The objective is validation, not interpretation.
Once launch validation is complete, monitoring shifts to protecting integrity. Watch for unexplained shifts in audience mix, traffic inconsistencies, or conflicts with other experiments running on the same audience.
Once an experiment is live, treat the design as fixed. Any changes to variants, targeting, or metrics introduce bias and make the result unreliable. Pause only to protect users or the business. Terminate only based on predefined criteria. Document any external events that occur during runtime.
Stop if the primary metric reaches statistical significance and the test has run for at least two weeks to capture normal user behavior patterns, it can be stopped. Also, stop if the test has run its planned duration, accumulated substantial traffic, and results remain far from significance, classify it as inconclusive and move on.
5. Analyze and decide
The most common failure in analysis happens before anyone looks at the data.
- Think: Restate the intent. What problem the experiment was designed to solve, what the hypothesis was, what the primary metric is, and what direction constitutes success. This prevents changing the question after seeing the answer.
- Observe: Primary metric outcome for each variant. Secondary metrics for context. Monitoring metrics to show whether anything broke. Predefined segments only.
- Interpret: Ship, iterate, expand, or stop. Document why the decision was made, not just what was decided. Statistical significance is a threshold, not a guarantee.
Connecting experiments to the warehouse means analyzing against lifetime value, return rates, and retention rather than clicks and conversions. As AI search takes over discovery, clicks are becoming less predictive of business value. The metrics that will matter going forward live in the warehouse.
6. Deploy, iterate, and compound
Shipping a winner is not the same as compounding a learning.
Confirm the decision still holds. Ship exactly what was tested. Last-minute tweaks alter the mechanism that produced the result. Any production adjustment gets documented.
Monitor the same primary metric and guardrails post-launch. Then iterate:
- Refine: Target the behavior that moved or failed to move
- Explore adjacent: Test a different approach to the same problem
- Expand: Apply the same mechanism to new contexts or audiences
- Stop: Document the learning and move on
Compounding only works if results change what happens next. Most teams have felt what breaks this. A test result shared in Slack that nobody acted on. A hypothesis meeting where the same idea came up that someone had tested eight months ago, except nobody remembered the result. That's what happens when a program has no memory.
Structure beats improvisation. Written beats verbal. Widespread input beats small groups. The programs that compound are the ones where anyone can find what was tested, what was learned, and what comes next.