From 7b6888d302ec7549563d844aa270ddfbb5e767b0 Mon Sep 17 00:00:00 2001 From: Evan Read Date: Mon, 19 Aug 2019 05:12:44 +0000 Subject: [PATCH] Migrate cycle analytics topic to new section Also fixes links to new section and refactors some existing content for the GitLab 12.2 changes. --- doc/user/analytics/cycle_analytics.md | 182 ++++++++++++++++++ doc/user/analytics/index.md | 22 +++ doc/user/permissions.md | 19 +- doc/user/project/cycle_analytics.md | 182 +----------------- .../img/cycle_analytics_landing_page.png | Bin 64872 -> 0 bytes 5 files changed, 218 insertions(+), 187 deletions(-) create mode 100644 doc/user/analytics/cycle_analytics.md create mode 100644 doc/user/analytics/index.md delete mode 100644 doc/user/project/img/cycle_analytics_landing_page.png diff --git a/doc/user/analytics/cycle_analytics.md b/doc/user/analytics/cycle_analytics.md new file mode 100644 index 00000000000..b7389c8689d --- /dev/null +++ b/doc/user/analytics/cycle_analytics.md @@ -0,0 +1,182 @@ +# Cycle Analytics + +> - Introduced prior to GitLab 12.2 at the project level. +> - [Introduced](https://gitlab.com/gitlab-org/gitlab-ee/issues/12077) in [GitLab Premium](https://about.gitlab.com/pricing/) 12.2 at the group level (enabled by feature flag `analytics`). + +Cycle Analytics measures the time spent to go from an [idea to production] - also known +as cycle time - for each of your projects. Cycle Analytics displays the median time for an idea to +reach production, along with the time typically spent in each DevOps stage along the way. + +Cycle Analytics is useful in order to quickly determine the velocity of a given +project. It points to bottlenecks in the development process, enabling management +to uncover, triage, and identify the root cause of slowdowns in the software development life cycle. + +Cycle Analytics is tightly coupled with the [GitLab flow] and +calculates a separate median for each stage. + +## Overview + +Cycle Analytics is available: + +- From GitLab 12.2, at the group level in the analytics workspace at + **Analytics > Cycle Analytics**. **(PREMIUM)** + + In the future, multiple groups will be selectable which will effectively make this an + instance-level feature. + + NOTE: **Note:** + Requires the [analytics workspace](index.md) to be enabled. + +- At the project level via **Project > Cycle Analytics**. + +There are seven stages that are tracked as part of the Cycle Analytics calculations. + +- **Issue** (Tracker) + - Time to schedule an issue (by milestone or by adding it to an issue board) +- **Plan** (Board) + - Time to first commit +- **Code** (IDE) + - Time to create a merge request +- **Test** (CI) + - Time it takes GitLab CI/CD to test your code +- **Review** (Merge Request/MR) + - Time spent on code review +- **Staging** (Continuous Deployment) + - Time between merging and deploying to production +- **Production** (Total) + - Total lifecycle time; i.e. the velocity of the project or team + +## How the data is measured + +Cycle Analytics records cycle time and data based on the project issues with the +exception of the staging and production stages, where only data deployed to +production are measured. + +Specifically, if your CI is not set up and you have not defined a `production` +or `production/*` [environment], then you will not have any data for those stages. + +Each stage of Cycle Analytics is further described in the table below. + +| **Stage** | **Description** | +| --------- | --------------- | +| Issue | Measures the median time between creating an issue and taking action to solve it, by either labeling it or adding it to a milestone, whatever comes first. The label will be tracked only if it already has an [Issue Board list](../project/issue_board.md#creating-a-new-list) created for it. | +| Plan | Measures the median time between the action you took for the previous stage, and pushing the first commit to the branch. The very first commit of the branch is the one that triggers the separation between **Plan** and **Code**, and at least one of the commits in the branch needs to contain the related issue number (e.g., `#42`). If none of the commits in the branch mention the related issue number, it is not considered to the measurement time of the stage. | +| Code | Measures the median time between pushing a first commit (previous stage) and creating a merge request (MR) related to that commit. The key to keep the process tracked is to include the [issue closing pattern](../project/issues/managing_issues.md#closing-issues-automatically) to the description of the merge request (for example, `Closes #xxx`, where `xxx` is the number of the issue related to this merge request). If the issue closing pattern is not present in the merge request description, the MR is not considered to the measurement time of the stage. | +| Test | Measures the median time to run the entire pipeline for that project. It's related to the time GitLab CI takes to run every job for the commits pushed to that merge request defined in the previous stage. It is basically the start->finish time for all pipelines. | +| Review | Measures the median time taken to review the merge request that has closing issue pattern, between its creation and until it's merged. | +| Staging | Measures the median time between merging the merge request with closing issue pattern until the very first deployment to production. It's tracked by the [environment] set to `production` or matching `production/*` (case-sensitive, `Production` won't work) in your GitLab CI configuration. If there isn't a production environment, this is not tracked. | +| Production| The sum of all time (medians) taken to run the entire process, from issue creation to deploying the code to production. | + +--- + +How this works, behind the scenes: + +1. Issues and merge requests are grouped together in pairs, such that for each + `` pair, the merge request has the [issue closing pattern](../project/issues/managing_issues.md#closing-issues-automatically) + for the corresponding issue. All other issues and merge requests are **not** + considered. +1. Then the `` pairs are filtered out by last XX days (specified + by the UI - default is 90 days). So it prohibits these pairs from being considered. +1. For the remaining `` pairs, we check the information that + we need for the stages, like issue creation date, merge request merge time, + etc. + +To sum up, anything that doesn't follow [GitLab flow] will not be tracked and the +Cycle Analytics dashboard will not present any data for: + +- merge requests that do not close an issue. +- issues not labeled with a label present in the Issue Board or for issues not assigned a milestone. +- staging and production stages, if the project has no `production` or `production/*` + environment. + +## Example workflow + +Below is a simple fictional workflow of a single cycle that happens in a +single day passing through all seven stages. Note that if a stage does not have +a start and a stop mark, it is not measured and hence not calculated in the median +time. It is assumed that milestones are created and CI for testing and setting +environments is configured. + +1. Issue is created at 09:00 (start of **Issue** stage). +1. Issue is added to a milestone at 11:00 (stop of **Issue** stage / start of + **Plan** stage). +1. Start working on the issue, create a branch locally and make one commit at + 12:00. +1. Make a second commit to the branch which mentions the issue number at 12.30 + (stop of **Plan** stage / start of **Code** stage). +1. Push branch and create a merge request that contains the [issue closing pattern](../project/issues/managing_issues.md#closing-issues-automatically) + in its description at 14:00 (stop of **Code** stage / start of **Test** and + **Review** stages). +1. The CI starts running your scripts defined in [`.gitlab-ci.yml`][yml] and + takes 5min (stop of **Test** stage). +1. Review merge request, ensure that everything is OK and merge the merge + request at 19:00. (stop of **Review** stage / start of **Staging** stage). +1. Now that the merge request is merged, a deployment to the `production` + environment starts and finishes at 19:30 (stop of **Staging** stage). +1. The cycle completes and the sum of the median times of the previous stages + is recorded to the **Production** stage. That is the time between creating an + issue and deploying its relevant merge request to production. + +From the above example you can conclude the time it took each stage to complete +as long as their total time: + +- **Issue**: 2h (11:00 - 09:00) +- **Plan**: 1h (12:00 - 11:00) +- **Code**: 2h (14:00 - 12:00) +- **Test**: 5min +- **Review**: 5h (19:00 - 14:00) +- **Staging**: 30min (19:30 - 19:00) +- **Production**: Since this stage measures the sum of median time off all + previous stages, we cannot calculate it if we don't know the status of the + stages before. In case this is the very first cycle that is run in the project, + then the **Production** time is 10h 30min (19:30 - 09:00) + +A few notes: + +- In the above example we demonstrated that it doesn't matter if your first + commit doesn't mention the issue number, you can do this later in any commit + of the branch you are working on. +- You can see that the **Test** stage is not calculated to the overall time of + the cycle since it is included in the **Review** process (every MR should be + tested). +- The example above was just **one cycle** of the seven stages. Add multiple + cycles, calculate their median time and the result is what the dashboard of + Cycle Analytics is showing. + +## Permissions + +The current permissions on the Project Cycle Analytics dashboard are: + +- Public projects - anyone can access +- Internal projects - any authenticated user can access +- Private projects - any member Guest and above can access + +You can [read more about permissions][permissions] in general. + +NOTE: **Note:** +As of GitLab 12.2, the project-level page is deprecated. You should access +project-level Cycle Analytics from **Analytics > Cycle Analytics** in the top +navigation bar. We will ensure that the same project-level functionality is available +to CE users in the new analytics space. + +For Cycle Analytics functionality introduced in GitLab 12.2 and later: + +- Users must have Reporter access or above. +- Features are available only on + [Premium or Silver tiers](https://about.gitlab.com/pricing/) and above. + +## More resources + +Learn more about Cycle Analytics in the following resources: + +- [Cycle Analytics feature page](https://about.gitlab.com/features/cycle-analytics/) +- [Cycle Analytics feature preview](https://about.gitlab.com/2016/09/16/feature-preview-introducing-cycle-analytics/) +- [Cycle Analytics feature highlight](https://about.gitlab.com/2016/09/21/cycle-analytics-feature-highlight/) + +[ce-5986]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5986 +[ce-20975]: https://gitlab.com/gitlab-org/gitlab-ce/issues/20975 +[environment]: ../../ci/yaml/README.md#environment +[GitLab flow]: ../../workflow/gitlab_flow.md +[idea to production]: https://about.gitlab.com/2016/08/05/continuous-integration-delivery-and-deployment-with-gitlab/#from-idea-to-production-with-gitlab +[permissions]: ../permissions.md +[yml]: ../../ci/yaml/README.md diff --git a/doc/user/analytics/index.md b/doc/user/analytics/index.md new file mode 100644 index 00000000000..ec719c0b4a1 --- /dev/null +++ b/doc/user/analytics/index.md @@ -0,0 +1,22 @@ +# Analytics workspace + +> [Introduced](https://gitlab.com/gitlab-org/gitlab-ee/issues/12077) in GitLab 12.2 (enabled using `analytics` feature flag). + +The Analytics workspace will make it possible to aggregate analytics across +GitLab, so that users can view information across multiple projects and groups +in one place. + +To access the centralized analytics workspace: + +1. Ensure it's enabled. Requires a GitLab administrator to enable it with the `analytics` feature + flag. +1. Once enabled, click on **Analytics** from the top navigation bar. + +## Available analytics + +From the centralized analytics workspace, the following analytics are available: + +- [Cycle Analytics](cycle_analytics.md). + +NOTE: **Note:** +Project-level Cycle Analytics are still available at a project's **Project > Cycle Analytics**. diff --git a/doc/user/permissions.md b/doc/user/permissions.md index 4fd7c5abf78..9ecc8a80b3a 100644 --- a/doc/user/permissions.md +++ b/doc/user/permissions.md @@ -162,7 +162,7 @@ to learn more. ### Cycle Analytics permissions Find the current permissions on the Cycle Analytics dashboard on -the [documentation on Cycle Analytics permissions](project/cycle_analytics.md#permissions). +the [documentation on Cycle Analytics permissions](analytics/cycle_analytics.md#permissions). ### Issue Board permissions @@ -237,13 +237,16 @@ To learn more, read through the documentation on ## Guest User -Create a user and assign to a project with a role as `Guest` user, this user -will be considered as guest user by GitLab and will not take up the license. -There is no specific `Guest` role for newly created users. If this user will -be assigned a higher role to any of the projects and groups then this user will -take a license seat. If a user creates a project this user becomes a maintainer, -therefore, takes up a license seat as well, in order to prevent this you have -to go and edit user profile and mark the user as External. +When a user is given `Guest` permissions on a project and/or group, and holds no +higher permission level on any other project or group on the instance, the user +is considered a guest user by GitLab and will not consume a license seat. +There is no other specific "guest" designation for newly created users. + +If the user is assigned a higher role on any projects or groups, the user will +take a license seat. If a user creates a project, the user becomes a `Maintainer` +on the project, resulting in the use of a license seat. To prevent a guest user +from creating projects, you can edit the user profile to mark the user as +[External](#external-users-permissions). ## External users permissions diff --git a/doc/user/project/cycle_analytics.md b/doc/user/project/cycle_analytics.md index 424bee6e9f1..87577c9ec88 100644 --- a/doc/user/project/cycle_analytics.md +++ b/doc/user/project/cycle_analytics.md @@ -1,181 +1,5 @@ -# Cycle Analytics - -> - [Introduced](https://gitlab.com/gitlab-org/gitlab-ee/issues/12077) at a group level in [GitLab Premium and Silver](https://about.gitlab.com/pricing/) 12.2 (enabled by feature flag `analytics`). - -Cycle Analytics measures the time spent to go from an [idea to production] - also known -as cycle time - for each of your projects. Cycle Analytics displays the median time for an idea to -reach production, along with the time typically spent in each DevOps stage along the way. - -Cycle Analytics is useful in order to quickly determine the velocity of a given -project. It points to bottlenecks in the development process, enabling management -to uncover, triage, and root-cause slowdowns in the software development life cycle. - -Cycle Analytics is tightly coupled with the [GitLab flow] and -calculates a separate median for each stage. - -## Overview - -Cycle Analytics are available at a: - -- Group level from the top navigation bar **Analytics > Cycle Analytics**. **(PREMIUM)** - - In the future, multiple groups will be selectable which will effectively make this an - instance-level feature. - -- Project level from a project's **Project > Cycle Analytics**. - - ![Cycle Analytics landing page](img/cycle_analytics_landing_page.png) - -There are seven stages that are tracked as part of the Cycle Analytics calculations. - -- **Issue** (Tracker) - - Time to schedule an issue (by milestone or by adding it to an issue board) -- **Plan** (Board) - - Time to first commit -- **Code** (IDE) - - Time to create a merge request -- **Test** (CI) - - Time it takes GitLab CI/CD to test your code -- **Review** (Merge Request/MR) - - Time spent on code review -- **Staging** (Continuous Deployment) - - Time between merging and deploying to production -- **Production** (Total) - - Total lifecycle time; i.e. the velocity of the project or team - -## How the data is measured - -Cycle Analytics records cycle time and data based on the project issues with the -exception of the staging and production stages, where only data deployed to -production are measured. - -Specifically, if your CI is not set up and you have not defined a `production` -or `production/*` [environment], then you will not have any data for those stages. - -Below you can see in more detail what the various stages of Cycle Analytics mean. - -| **Stage** | **Description** | -| --------- | --------------- | -| Issue | Measures the median time between creating an issue and taking action to solve it, by either labeling it or adding it to a milestone, whatever comes first. The label will be tracked only if it already has an [Issue Board list][board] created for it. | -| Plan | Measures the median time between the action you took for the previous stage, and pushing the first commit to the branch. The very first commit of the branch is the one that triggers the separation between **Plan** and **Code**, and at least one of the commits in the branch needs to contain the related issue number (e.g., `#42`). If none of the commits in the branch mention the related issue number, it is not considered to the measurement time of the stage. | -| Code | Measures the median time between pushing a first commit (previous stage) and creating a merge request (MR) related to that commit. The key to keep the process tracked is to include the [issue closing pattern] to the description of the merge request (for example, `Closes #xxx`, where `xxx` is the number of the issue related to this merge request). If the issue closing pattern is not present in the merge request description, the MR is not considered to the measurement time of the stage. | -| Test | Measures the median time to run the entire pipeline for that project. It's related to the time GitLab CI takes to run every job for the commits pushed to that merge request defined in the previous stage. It is basically the start->finish time for all pipelines. | -| Review | Measures the median time taken to review the merge request that has closing issue pattern, between its creation and until it's merged. | -| Staging | Measures the median time between merging the merge request with closing issue pattern until the very first deployment to production. It's tracked by the [environment] set to `production` or matching `production/*` (case-sensitive, `Production` won't work) in your GitLab CI configuration. If there isn't a production environment, this is not tracked. | -| Production| The sum of all time (medians) taken to run the entire process, from issue creation to deploying the code to production. | - +--- +redirect_to: '../analytics/cycle_analytics.md' --- -Here's a little explanation of how this works behind the scenes: - -1. Issues and merge requests are grouped together in pairs, such that for each - `` pair, the merge request has the [issue closing pattern] - for the corresponding issue. All other issues and merge requests are **not** - considered. -1. Then the `` pairs are filtered out by last XX days (specified - by the UI - default is 90 days). So it prohibits these pairs from being considered. -1. For the remaining `` pairs, we check the information that - we need for the stages, like issue creation date, merge request merge time, - etc. - -To sum up, anything that doesn't follow the [GitLab flow] won't be tracked at all. -So, the Cycle Analytics dashboard won't present any data: - -- For merge requests that do not close an issue. -- For issues not labeled with a label present in the Issue Board or for issues not assigned a milestone. -- For staging and production stages, if the project has no `production` or `production/*` - environment. - -## Example workflow - -Below is a simple fictional workflow of a single cycle that happens in a -single day passing through all seven stages. Note that if a stage does not have -a start and a stop mark, it is not measured and hence not calculated in the median -time. It is assumed that milestones are created and CI for testing and setting -environments is configured. - -1. Issue is created at 09:00 (start of **Issue** stage). -1. Issue is added to a milestone at 11:00 (stop of **Issue** stage / start of - **Plan** stage). -1. Start working on the issue, create a branch locally and make one commit at - 12:00. -1. Make a second commit to the branch which mentions the issue number at 12.30 - (stop of **Plan** stage / start of **Code** stage). -1. Push branch and create a merge request that contains the [issue closing pattern] - in its description at 14:00 (stop of **Code** stage / start of **Test** and - **Review** stages). -1. The CI starts running your scripts defined in [`.gitlab-ci.yml`][yml] and - takes 5min (stop of **Test** stage). -1. Review merge request, ensure that everything is OK and merge the merge - request at 19:00. (stop of **Review** stage / start of **Staging** stage). -1. Now that the merge request is merged, a deployment to the `production` - environment starts and finishes at 19:30 (stop of **Staging** stage). -1. The cycle completes and the sum of the median times of the previous stages - is recorded to the **Production** stage. That is the time between creating an - issue and deploying its relevant merge request to production. - -From the above example you can conclude the time it took each stage to complete -as long as their total time: - -- **Issue**: 2h (11:00 - 09:00) -- **Plan**: 1h (12:00 - 11:00) -- **Code**: 2h (14:00 - 12:00) -- **Test**: 5min -- **Review**: 5h (19:00 - 14:00) -- **Staging**: 30min (19:30 - 19:00) -- **Production**: Since this stage measures the sum of median time off all - previous stages, we cannot calculate it if we don't know the status of the - stages before. In case this is the very first cycle that is run in the project, - then the **Production** time is 10h 30min (19:30 - 09:00) - -A few notes: - -- In the above example we demonstrated that it doesn't matter if your first - commit doesn't mention the issue number, you can do this later in any commit - of the branch you are working on. -- You can see that the **Test** stage is not calculated to the overall time of - the cycle since it is included in the **Review** process (every MR should be - tested). -- The example above was just **one cycle** of the seven stages. Add multiple - cycles, calculate their median time and the result is what the dashboard of - Cycle Analytics is showing. - -## Permissions - -The current permissions on the Project Cycle Analytics dashboard are: - -- Public projects - anyone can access -- Internal projects - any authenticated user can access -- Private projects - any member Guest and above can access - -You can [read more about permissions][permissions] in general. - -NOTE: **Note:** -As of GitLab 12.2, the project-level page is deprecated. You should access -project-level Cycle Analytics from **Analytics > Cycle Analytics** in the top -navigation bar. We will ensure that the same project-level functionality is available -to CE users in the new analytics space. - -For Cycle Analytics functionality introduced in GitLab 12.2 and later: - -- Users must have Reporter access or above. -- Features are available only on - [Premium or Silver tiers](https://about.gitlab.com/pricing/) and above. - -## More resources - -Learn more about Cycle Analytics in the following resources: - -- [Cycle Analytics feature page](https://about.gitlab.com/features/cycle-analytics/) -- [Cycle Analytics feature preview](https://about.gitlab.com/2016/09/16/feature-preview-introducing-cycle-analytics/) -- [Cycle Analytics feature highlight](https://about.gitlab.com/2016/09/21/cycle-analytics-feature-highlight/) - -[board]: issue_board.md#creating-a-new-list -[ce-5986]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5986 -[ce-20975]: https://gitlab.com/gitlab-org/gitlab-ce/issues/20975 -[environment]: ../../ci/yaml/README.md#environment -[GitLab flow]: ../../workflow/gitlab_flow.md -[idea to production]: https://about.gitlab.com/2016/08/05/continuous-integration-delivery-and-deployment-with-gitlab/#from-idea-to-production-with-gitlab -[issue closing pattern]: issues/managing_issues.md#closing-issues-automatically -[permissions]: ../permissions.md -[yml]: ../../ci/yaml/README.md +This document was moved to [another location](../analytics/cycle_analytics.md) diff --git a/doc/user/project/img/cycle_analytics_landing_page.png b/doc/user/project/img/cycle_analytics_landing_page.png deleted file mode 100644 index c0c07e84a82acd6ded07be500fe94809edea7449..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64872 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 yEdU6HN8-T+)c+F+0O9;|;C~E;-Dx1 -- GitLab