Delivery analytics (EE option)

Dev: https://dev.gitlab.org/gitlab/gitlab-ee/issues/287

The goal is to help organizations ship faster and ship more.

Phases in the continuous delivery process we can track are:

  1. Create issue
  2. Create branch
  3. Green CI
  4. Create MR
  5. Deployed

We could show the following data:

  1. Issues should show deployment date (already do with closed by commit, but show deployment job link too).
  2. Report the time from issue to deployment and amount each phase takes
  3. Report how much is stuck in each phase (issue, branch, ci, mr, deploy)
  4. Report entries and exits in each phase
  5. Report amount of activity (commits and comments in each phase)
  6. Rework in each phase (issues closed without mr, mr's closed without merging, multiple mr's for same issue)

Examples

Job

Great idea. You should be able to get an instant overview of each step for overview. That'd be very powerful. A thing like this: http://semantic-ui.com/elements/step.html

It would be great if you could show this per cycle X. So for instance:

  • per milestone
  • between certain dates
  • per week

Sytse

The individual phases will become visible with pipelines gitlab-org/gitlab-ce#3743 This issue is more about the aggregated reporting of what happened in the pipelines.

/cc @dzaporozhets @sytses @JobV @DouweM