Upload
optimizely
View
133
Download
1
Embed Size (px)
Citation preview
Experimentation-Driven Product Development
Robin Pam
Sr. Product Marketing Manager Optimizely
Product Manager Optimizely
Jamie Connolly
With Optimizely X Full Stack
Agenda
● Why Experimentation Matters ● What Is Experimentation-Driven
Product Development? ● How to Build an Experimentation
Platform ● Full Stack Demo
• We are recording today’s presentation
• You will receive a copy of the slides after the webinar
• Please submit questions via the text box
Housekeeping
At any given point in time, there isn't just one version of Facebook running, there are probably 10,000.
Mark Zuckerberg““
PlanOutSixPack
Proctor
phpA/B
ConvertAirlock
Genetify
FeatureBee
AbbaAlephBet
abclub
Confidence
FluidFeatures
Gertrude
Rollout
Split
TrebuchetVanity
Wasabi
from planout.experiment import SimpleExperiment from planout.ops.random import * class FirstExperiment(SimpleExperiment): def assign(self, params, userid): params.button_color = UniformChoice(choices=['#ff0000', '#00ff00'], unit=userid) params.button_text = WeightedChoice( choices=['Join now!', 'Sign up.'], weights=[0.3, 0.7], unit=userid) my_exp = FirstExperiment(userid=12) # parameters may be accessed via the . operatorprint my_exp.get('button_text'), my_exp.get('button_color')
Traffic Splitting Remote Configuration Analytics
Traffic Sampling Audience Targeting
Mutual Exclusion State Persistence
Multivariate Treatment Global Holdout
QA Tool Automation Whitelisting
Logging
Permissions Feature Toggles Feature Rollouts
Kill Switch Scheduling
Staging Environments Audience Definitions
Webhooks REST API Audit Trail
Event Dispatching Event Storage Sessionization
Statistical Methods Metric Definitions
User Aliasing Segmentation DW Integration Notifications Visualizations
3 key ingredients for robust experimentation
1. Trust“How can I trust the experiment was set up and tracked correctly?”
2. Process“What are the best instrumentation practices to minimize technical debt?”
3. Maintenance“The engineer who built this left the company… now what?”
Three key challenges with experimentation
Full Stack Use Cases
Feature Flags Performance Optimization
Algorithms
User Experience Roll outs Pricing
$$
Marketing Channels
Join our next webinar: Getting Started with Server-Side Testing
December 13, 2017
https://optimize.ly/serversidewebinar