Skip to content

GitLab Next

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
E
Experimentation
  • Project overview
    • Project overview
    • Details
    • Activity
  • Issues 2
    • Issues 2
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge Requests 0
    • Merge Requests 0
  • Requirements
    • Requirements
    • List
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Code Review
    • Insights
    • Issue
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Create a new issue
  • Jobs
  • Issue Boards
Collapse sidebar
  • GitLab.org
  • Growth
  • Experimentation
  • Issues
  • #14

Closed
Open
Opened Oct 05, 2020 by Phil Calder@pcalderOwner

Experiment guide for Product Managers

Validate your experiment idea:

Follow the experimentation process for cultivating your experimentation backlog.

Validate your success metric:

What action will determine the success of this experiment? For example, is it a CTA click, is it adoption of a particular feature? Is it upgrading or starting a trial?

Tracking the user experience:

Based on your success metric are there any additional data points you need to monitor from users in the control vs experiment?

Adding new tracking events into existing data tables:
Creating net new data tables and events:

Confirm table joins exist to support your events and success metric:

Once your success metric and events are defined you should ensure that the existing tables in Sisense exist to support any query you write to track the success of your experiment. For example, if we wanted to track if net new signups that went through particular onboarding were more likely to adopt a particular stage (a backend tracking based experiment). We'd need to confirm in Sisense that we can join the tables of when a net-new user is created (user_id), to our experiments enrollment table (control vs experiment) where we record 'user_id' to a table that shows users (user_id) who created namespaces along with the namespace_ID of the namespace they created and finally we could join this to our SMAU tables to understand stage adoption rate by particular `namespace_IDs.

If you find any gaps in the joins that you require, for example, if you were unable to find the ID of the user that created the namespace in the example above you should follow up with the Product Analyst team prior to launching your experiment to ensure it's possible to track your events and success metric.

Deliverable

Updated guide for Product Managers at GitLab on how to propose an idea for an experiment

See also

https://about.gitlab.com/handbook/engineering/development/growth/#experimentation-process

Edited Nov 02, 2020 by Phil Calder
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: gitlab-org/growth/experimentation#14