Add Growth Feature Categories
Update:
As well as onboarding there are now 4 experiment categories, one for each group.
Proposal
- Add a generic Feature Category for experiments (
experimentation
) to be used when an experiment needs a feature category and an appropriate one does not exist - Add a specific Feature Category for onboarding (
onboarding
) work related to GrowthFirst Mile
andContinuous Onboarding
Cleanup
- When the experiment ends and becomes a feature, an appropriate (possibly new) category is used instead of
experimentation
. #338 (comment 510597259) - When the experiment ends and is removed, there is no need to clean up any feature category (we will use the
experimentation
category in more than one place). - When Growth KPIs change and no longer focus on onboarding a new owner for the
onboarding
category can be identified. Based on current roadmap this is unlikely to b be before FY23.
Solution
- Add an
experimentation
feature category: gitlab-com/www-gitlab-com!75987 (merged) - Add an
onboarding
feature category: gitlab-com/www-gitlab-com!76278 (merged) - Update the experiment cleanup template to consider feature category changes gitlab-org/gitlab!55960 (merged)
Follow-up
-
gitlab-org/gitlab#323705 (closed) -
Registrations::
controllers => gitlab-org/gitlab#323845 (closed) -
LearnGitLabController
=> gitlab-org/gitlab#323844 (closed)
Background
In a recent MR, we had a discussion with the maintainer in what Feature Category we should put a certain controller. Since feature categories are required for all controllers, this is always a bit vague when we build something in Growth. However, it is especially an issue for onboarding.
A few other examples:
-
ExperienceLevelController has the feature category
:navigation
, which doesn't really fit - Same for the Registrations::GroupsController and Registrations::ProjectsController which also use
:navigation
-
Registrations::WelcomeController uses
authentication_and_authorization
-
LearnGitlabController
is now part of theusers
feature category - gitlab-org/gitlab!54573 (diffs)
I suggest to Add a new feature category called onboarding
within growth
to categorise all of the above.
The downside: Growth doesn't want to own a feature. If that's the case, then to which group does each of the above features belong to and how can we make them aware of it? To me it currently feels like Growth "owns" the whole signup flow/onboarding because mainly work on it.
Currently the only Growth categories are for Product Intelligence.
- https://about.gitlab.com/handbook/product/categories/#growth-section
- https://about.gitlab.com/handbook/product/categories/features/#growth
Feature Categories in GitLab need to be defined in https://gitlab.com/gitlab-com/www-gitlab-com/-/blob/master/data/categories.yml
See https://about.gitlab.com/handbook/product/product-processes/#adding-a-new-category-to-a-stage