«Дашборд потоков ценности» показывает счётчики обзора группы или проекта, их метрики жизненного цикла и DORA-метрики за последние полгода по месяцам, а для группы — как её проекты оцениваются по DORA-метрикам. Дашборд группы охватывает группу, её подгруппы и все их проекты. У личного проекта, расположенного в пространстве пользователя, дашборда нет.
Дашборд не принимает ни период, ни фильтры: таблицы охватывают пять прошедших календарных месяцев и текущий месяц, а счётчики показывают последний снимок.
Доступность отчёта
Дашборд группы доступен участникам группы с ролью «Наблюдатель» и выше, а также пользователям с типом «Аудитор». Участники с ролью «Гость» или «Планировщик» не видят пункт «Дашборд потоков ценности» в меню группы, а прямой адрес отвечает кодом 404. Уровень видимости группы этот доступ не расширяет: с уровнем «Публичный» или «Внутренний» пользователь, не состоящий в группе, дашборд не видит.
Дашборд проекта доступен участникам проекта с ролью «Гость» и выше, в том числе тем, кто получил роль в родительской группе, а также пользователям с типом «Аудитор». В проекте с уровнем видимости «Публичный» дашборд открыт любому посетителю, включая не выполнившего вход. С уровнем видимости «Внутренний» дашборд открыт любому пользователю, выполнившему вход. В проекте, где выключена функция «Аналитика» либо выключены одновременно задачи и запросы на слияние, пункт меню отсутствует, а прямой адрес отвечает кодом 404. У личного проекта нет ни пункта меню, ни страницы.
Панелям DORA нужно отдельное разрешение: таблице «DORA-метрики:
Просмотр отчёта
Чтобы просмотреть дашборд группы:
- В верхней панели нажмите «Искать или перейти к…» и выберите группу.
- В меню группы перейдите в «Аналитика» → «Дашборд потоков ценности».
Чтобы просмотреть дашборд проекта:
- В верхней панели нажмите «Искать или перейти к…» и выберите проект.
- В меню проекта перейдите в «Аналитика» → «Дашборд потоков ценности».
Также дашборд можно открыть по прямому адресу:
| Дашборд | Адрес |
|---|---|
| Группа | https://<HOST>/groups/<GROUP>/-/analytics/dashboards/value_streams_dashboard |
| Проект | https://<HOST>/<GROUP>/<PROJECT>/-/analytics/dashboards/value_streams_dashboard |
Панели
Страница группы содержит сверху вниз:
- карточку «Обзор
»; - счётчики «Группы», «Проекты», «Пользователи», «Задачи», «Запросы на слияние» и «Пайплайны»;
- таблицу «Lifecycle-метрики:
»; - таблицу «DORA-метрики:
»; - диаграмму «Оценка проектов по DORA:
»; - таблицу «Проекты по DORA-метрике:
».
Страница проекта содержит карточку «Обзор <NAMESPACE> в названии панели — название группы или проекта.
Панель, данные которой не удалось загрузить, показывает «Произошла ошибка.» и предлагает «Повторить».
Карточка обзора и счётчики
Карточка «Обзор
Счётчики — это снимки, которые снимаются в фоне раз в месяц, в последние три дня месяца, для иерархий, чья корневая группа включила подсчёт (см. раздел Включение подсчёта обзора). Счётчик читает самый свежий снимок, снятый за последний год, и показывает под значением «Последний подсчёт:
На странице группы счётчики считают:
- «Группы» — подгруппы группы на всех уровнях;
- «Проекты» — проекты группы и её подгрупп;
- «Пользователи» — прямых участников самой группы; участники подгрупп, неподтверждённые приглашения и запросы доступа не учитываются;
- «Задачи», «Запросы на слияние» и «Пайплайны» — по проектам группы и её подгрупп; запрос на слияние учитывается в целевом проекте.
На странице проекта «Задачи», «Запросы на слияние» и «Пайплайны» считают сам проект.
Пока корневая группа не включила подсчёт, счётчики показывают 0, а предупреждение в начале страницы сообщает: «Счётчики обзора — группы, проекты, пользователи, задачи, запросы на слияние и пайплайны — для этой иерархии не собираются, поэтому эти панели показывают ноль.» Пользователь, который может открыть настройки корневой группы, видит далее «Включите фоновый подсчёт в настройках аналитики корневой группы.», где «настройках аналитики» — ссылка на страницу; остальные видят «Владелец корневой группы может включить фоновый подсчёт в её настройках аналитики.» Каждая панель счётчика также показывает предупреждение «Этот счётчик снимается в фоне раз в месяц, а корневая группа не включила подсчёт.»
Когда подсчёт включён, предупреждение в начале страницы исчезает; до первого снимка счётчики показывают 0, а каждая панель счётчика показывает предупреждение «Снимок этого счётчика ещё не снят. Фоновый подсчёт выполняется раз в месяц.» Когда подсчёт выключен, счётчики снова показывают 0 с первым предупреждением, какие бы снимки ни были сняты.
Включение подсчёта обзора
Подсчёт включается в настройках корневой группы участником с ролью «Владелец». У подгруппы такой страницы нет: пункт «Аналитика» отсутствует в её меню «Настройки», а прямой адрес отвечает кодом 404.
Чтобы включить подсчёт:
- В верхней панели нажмите «Искать или перейти к…» и выберите корневую группу.
- В меню группы перейдите в «Настройки» → «Аналитика».
- В разделе «Дашборд потоков ценности» установите флажок «Включить фоновую агрегацию обзора». Раздел сообщает: «Счётчики обзора на дашборде снимаются в фоне раз в месяц для всей иерархии группы.», а флажок — «Без неё панели обзора не показывают счётчики.»
- Нажмите «Сохранить изменения». Страница сообщает: «Настройки аналитики успешно обновлены.»
Страница также доступна по адресу https://<HOST>/groups/<GROUP>/-/settings/analytics.
Снимок иерархии снимается в последние три дня месяца, раз в месяц; иерархия, включившая подсчёт раньше, получает первый снимок в эти дни. Задание запускается ежечасно, и иерархия, слишком большая для одного запуска, досчитывается на следующем.
Чтобы выключить подсчёт, снимите флажок «Включить фоновую агрегацию обзора» и нажмите «Сохранить изменения».
Таблица метрик жизненного цикла
Таблица «Lifecycle-метрики:
- колонки месяцев — пять прошедших календарных месяцев, начиная с самого раннего, и текущий месяц по сегодняшний день; границы месяцев считаются в часовом поясе браузера;
- «Изменение (%)» — изменение последнего полного месяца относительно первой колонки, месяца пятимесячной давности; текущий месяц не сравнивается. Значок зелёный, когда изменение улучшает показатель строки, и красный в остальных случаях: для количества — рост, для длительности — снижение. Значок показывает «н/д», когда у одного из двух месяцев нет значения или более ранний месяц равен нулю;
- «Тренд» — линия по пяти прошедшим месяцам без текущего.
Каждая ячейка вычисляется в момент открытия страницы. Ячейка без значения показывает «-». Длительности указаны в днях. Значок рядом с названием строки открывает её описание. Строка, данные которой не удалось загрузить, названа в предупреждении панели «Не удалось загрузить некоторые сравнения метрик:
Строки таблицы:
| Строка | Содержимое |
|---|---|
| «Время выполнения» | Медианное время от создания задачи до её закрытия по задачам, созданным в этом месяце и закрытым |
| «Время цикла» | Медианное время от первого коммита, упоминающего задачу, до закрытия этой задачи по задачам, созданным в этом месяце и закрытым |
| «Создано задач» | Задачи, созданные в этом месяце |
| «Закрыто задач» | Задачи, созданные в этом месяце и закрытые; свыше 10 000 ячейка показывает «10000+» |
| «Деплои» | Успешные развёртывания в production-окружения, завершённые в этом месяце |
| «Медианное время до слияния» | Медианное время от создания запроса на слияние до его слияния по запросам, созданным в этом месяце и слитым |
| «Пропускная способность запросов на слияние» | Запросы на слияние, слитые в этом месяце |
Название каждой строки — ссылка на отчёт, который её раскрывает:
- «Время выполнения» и «Время цикла» — Аналитика потоков ценности;
- «Создано задач» и «Закрыто задач» — Аналитика задач;
- «Деплои», «Медианное время до слияния» и «Пропускная способность запросов на слияние» — на странице группы Аналитика продуктивности, на странице проекта Аналитика запросов на слияние.
Таблица DORA-метрик
Таблица «DORA-метрики:
- «Частота деплоя» — успешные развёртывания в день: развёртывания месяца, делённые на число его календарных дней, для текущего месяца — на число дней по сегодняшний;
- «Время проведения изменений» — медианное время в днях от слияния запроса на слияние до окончания развёртывания, которое его доставило; медиана берётся по дневным медианам месяца;
- «Время восстановления сервиса» — медианное время в днях от создания инцидента до его закрытия; медиана берётся по дневным медианам месяца;
- «Доля неудачных изменений» — инциденты, созданные в этом месяце, на одно развёртывание месяца, в процентах; месяц без развёртываний показывает «-».
Значок «Изменение (%)» зелёный при росте «Частота деплоя» и при снижении трёх остальных строк. Названия строк этой таблицы не являются ссылками.
Оценка проектов по DORA
Диаграмма «Оценка проектов по DORA: <M> — проекты без записанного DORA-дня в этом месяце; такие проекты ни в один столбец не входят. При наведении на столбец показываются пороги его метрики.
Проект получает оценку за месяц, когда в один из дней этого месяца записано событие в одном из его production-окружений. Оценка каждой метрики:
| Метрика | «Высокая» | «Низкая» |
|---|---|---|
| «Частота деплоя» | не меньше одного развёртывания в день | меньше одного развёртывания за 30 дней |
| «Время проведения изменений» | не больше 7 дней | больше 30 дней |
| «Время восстановления сервиса» | не больше одного дня | больше 7 дней |
| «Доля неудачных изменений» | не больше 15 % | больше 45 % |
Между двумя порогами оценка «Средняя». Когда ни один проект группы не оценён за месяц, каждый столбец относит все проекты к сегменту «Нет данных», а диаграмма добавляет «Ни один проект не получил оценку по:
Проекты по DORA-метрике
Таблица «Проекты по DORA-метрике:
Таблица открывается отсортированной по колонке «Проект»; чтобы отсортировать по другой колонке, нажмите её заголовок. Проекты без значения в колонке идут последними при любом направлении сортировки.
Запись DORA-метрик
Четыре метрики, их дневные графики и их REST API описаны на странице «DORA-метрики».
DORA-значения записываются по окружению и по дню в момент события:
- успешное развёртывание учитывается в день его окончания; время проведения изменений измеряется от слияния каждого запроса на слияние, связанного с развёртыванием, до окончания развёртывания, когда запросы на слияние связаны с ним, через пять минут после развёртывания;
- созданный, закрытый или переоткрытый инцидент записывается в самое старое production-окружение проекта: инцидент — в день создания, время его восстановления — в день закрытия; инцидент, помеченный как дубликат, не учитывается;
- задача, у которой изменён тип на «Инцидент» или обратно либо поставлена или снята пометка дубликата, пересчитывается в день её создания и, если она закрыта, в день закрытия.
День события берётся в часовом поясе сервера. Дашборд читает только production-окружения, поэтому развёртывание в окружение другого уровня не учитывается.
За время до обновления на версию с дашбордом ничего не записано, и история задним числом не восстанавливается. Удаление окружения удаляет его записанные дни; удаление самого старого production-окружения проекта удаляет вместе с ним историю инцидентов проекта.