[Proposal] GitLab Experiment Process
Context
This issue is to propose a process to design, execute and launch experiment at GitLab
- Experiment template: experiment design doc and add results after testing
- Experiment design repo: central location for all experiment design docs
Current resources
- process https://about.gitlab.com/handbook/engineering/development/growth/#running-experiments
- experiment ideation template https://gitlab.com/gitlab-org/growth/team-tasks/-/issues/new?issuable_template=Growth%20experiment
- experiment backlog (ideas) https://gitlab.com/groups/gitlab-org/-/boards/2028884
- experiment tracking (status) template https://gitlab.com/gitlab-org/growth/team-tasks/-/issues/new?issuable_template=experiment_tracking_template
- experiment tracking board https://gitlab.com/groups/gitlab-org/-/boards/1352542?label_name[]=devops%3A%3Agrowth&label_name[]=growth%20experiment&label_name[]=experiment%20tracking
Related issues
- Experiment cleanup experimentation#6 (closed)
- Publishing results experimentation#7 (closed)
Proposed Process
- Generate experiment idea backlog
- Based on the OKR, KPI, focus areas
- Backed up by data: quantitative & qualitative
- Fill an experiment design template for the experiment you want to test
- @hilaqu will be creating a template in the experiment design Repo Project Experiment design template Doc Experiment design template
- In the experiment design,
@mention
to growth PMs to get feedback
- Note this is not meant to be a blocker from proceeding, but as a way to increase experiment quality
-
Create an epic in your team board and copy key contents from the experiment design there & create issues for dev, design and link to the epic
-
Build and launch experiment
-
Conclude experiment once statistical significance is reached or it is decided the experiment variants are indifferent from control
-
Analyze results, summary learning and go back to the experiment doc to fill it there - so that we completed
-
Decide the next steps for the experiment: 1) Continue to iterate 2)Roll out to 100%; 3)Kill and clean the code
Flow chart