Перейти к основному контенту
Tech Path Finder
КурсыИнтервьюКод-ревьюБлог
Tech Path Finder

Персонализированный путеводитель в IT. Квизы, мок-интервью, код ревью и аналитика прогресса.

@potapov_me

Платформа

  • Курсы
  • Прогресс
  • Мок-интервью
  • Код ревью
  • Живое ревью с ИИ
  • Тренажёр переговоров
  • Закладки

Контент

  • Блог
  • Главная
  • Обратная связь

Компания

  • О проекте
  • Тарифы
  • Условия использования
  • Конфиденциальность
  • Согласие на обработку данных
  • Cookie
  • Реквизиты

Аккаунт

  • Войти
  • Зарегистрироваться
  • Профиль

© 2026 Tech Path Finder. Все права защищены.

·ИП Потапов К.С.·Политика конфиденциальности·
Сделано с ❤️ в России
  1. Метрики
metrics

Метрики

Метрики DORA, скорость команды, время цикла, пропускная способность, оценка здоровья команды

Учебник: Инженерные метрики

Время освоения: ~40 минут Цель: Научиться выбирать, внедрять и интерпретировать инженерные метрики так, чтобы они улучшали процессы, а не искажали поведение команды


#Быстрый справочник

#4 метрики DORA и их бенчмарки

МетрикаEliteHighMediumLow
Deployment FrequencyНесколько раз в деньРаз в день — раз в неделюРаз в месяц — раз в 6 мес.Реже раза в 6 мес.
Lead Time for ChangesМенее 1 часа1 день — 1 неделя1 неделя — 1 месяцБолее 6 месяцев
MTTRМенее 1 часаМенее 1 дня1 день — 1 неделяБолее 1 недели
Change Failure Rate0–5%0–15%0–15%16–30%

#Инженерные метрики по категориям

КатегорияМетрикиЧто измеряют
DeliveryDeployment Frequency, Lead Time, Cycle TimeСкорость доставки ценности
QualityChange Failure Rate, Bug Escape Rate, Test CoverageНадёжность и качество кода
TeamVelocity, Throughput, MTTRМощность и устойчивость команды
HealtheNPS, Attrition Rate, психологическая безопасностьДолгосрочная устойчивость

#Что использовать, что нет

ИспользуйНе используй
DORA для измерения зрелости DevOpsVelocity для сравнения команд
Cycle Time для поиска узких местStory points как KPI разработчика
Bug Escape Rate для оценки качестваLines of Code как меру продуктивности
eNPS для мониторинга здоровья командыКоличество коммитов для оценки вклада

#Введение (5 минут)

Инженерные метрики отвечают на вопрос: «Насколько эффективно работает наша инженерная организация?» Без метрик решения принимаются на интуиции. С неправильными метриками — на иллюзии.

Зачем нужны инженерные метрики:

  • Обнаружить системные проблемы до того, как они станут кризисом
  • Принимать решения об инвестициях (рефакторинг, инструменты, процессы) на основе данных
  • Сделать улучшения видимыми для бизнеса
  • Дать команде обратную связь о своём прогрессе

Метрики для улучшения, не для контроля: метрики команды должны принадлежать команде. Как только они становятся инструментом контроля сверху вниз, поведение меняется — люди оптимизируют метрику, а не реальную ценность.

💡 Ключевая мысль: Goodhart's Law — «Когда метрика становится целью, она перестаёт быть хорошей метрикой». Команда начнёт оптимизировать число, а не то, что оно должно было измерять. Например: если KPI — количество деплоев, появятся деплои из одной строки. Если KPI — test coverage, появятся тесты без assertions.


#Метрики DORA (15 минут)

DORA (DevOps Research and Assessment) — исследование Google, которое выявило 4 метрики, лучше всего коррелирующие с бизнес-результатами: скоростью доставки, стабильностью и прибыльностью.

#Deployment Frequency (Частота развёртываний)

Что это: Как часто команда делает деплой кода в продакшн.

Почему это важно: Высокая частота деплоев означает маленькие батчи изменений. Маленькие батчи легче тестировать, проще откатывать, быстрее доставляют ценность.

Как измерять: Считать количество деплоев в продакшн за период (день/неделя). Инструменты: CI/CD дашборды (GitHub Actions, GitLab CI, Argo CD).

Антипаттерн: Деплоить чаще ради метрики, не улучшая процессы — это нарушение Goodhart's Law.


#Lead Time for Changes (Время от коммита до продакшна)

Что это: Время от первого коммита по задаче до попадания изменений в продакшн.

Почему это важно: Длинный lead time означает длинную петлю обратной связи. Команда долго не знает, работает ли фича в продакшне.

Как измерять: Временная метка первого коммита → временная метка деплоя в продакшн. Автоматизировать через CI/CD пайплайн или инструменты типа LinearB, Jellyfish.

Что влияет на lead time: размер PR, длина очереди на ревью, ручные этапы в пайплайне, время на тестирование.


#MTTR — Mean Time to Recovery (Среднее время восстановления)

Что это: Среднее время от момента инцидента до полного восстановления сервиса.

Почему это важно: Инциденты неизбежны. Важна не их полное отсутствие, а способность быстро восстанавливаться — это и есть resilience (устойчивость).

Как измерять: Фиксировать время начала инцидента и время восстановления. Инструменты: PagerDuty, Opsgenie, incident tracking в Jira.

Что улучшает MTTR: observability (логи, метрики, трейсы), runbooks, feature flags для быстрого отключения, автоматические алерты.


#Change Failure Rate (Процент неудачных изменений)

Что это: Доля деплоев, которые привели к инцидентам, откатам или hotfix-ам.

Почему это важно: Показывает качество процесса доставки. Высокий CFR означает, что деплои регулярно ломают продакшн.

Как измерять: (Количество проблемных деплоев / Всего деплоев) × 100%. Elite — менее 5%.

Баланс с Deployment Frequency: увеличение частоты деплоев без роста CFR — признак зрелого инженерного процесса.


#Метрики команды (10 минут)

#Velocity, Cycle Time, Throughput

Velocity (скорость): среднее количество story points за спринт. Использовать только для внутреннего планирования. Не сравнивать между командами — шкалы points уникальны для каждой команды.

Cycle Time (время цикла): время от начала работы над задачей до её завершения. Полезна для поиска узких мест в процессе. Если cycle time растёт — ищи причину (WIP, блокеры, сложность задач).

Throughput (пропускная способность): количество задач завершённых за период. Более объективен чем velocity, так как не зависит от оценок в story points.

Как использовать правильно:

  • Velocity — для прогнозирования спринта, не для оценки людей
  • Cycle Time — для ретроспективы и поиска bottleneck-ов
  • Throughput — для прогнозирования в Kanban-командах
  • Все три — смотреть в динамике, не как абсолютные числа

#Метрики качества (5 минут)

#Bug Escape Rate

Доля багов, обнаруженных в продакшне, от общего числа дефектов. Низкий Bug Escape Rate означает, что QA-процессы работают эффективно.

Формула: (Баги в продакшне / Все баги) × 100%

#Test Coverage

Процент кода, покрытого автоматическими тестами. Важен не сам процент, а его динамика и качество тестов. 80% coverage с плохими тестами хуже, чем 60% с качественными.

Антипаттерн: Гнаться за 100% coverage — появятся бессмысленные тесты, написанные для метрики.

#Tech Debt Ratio

Отношение времени на рефакторинг к общему времени разработки. Индикатор того, насколько технический долг замедляет команду.


#Метрики здоровья команды (5 минут)

Технические метрики показывают, что происходит сейчас. Метрики здоровья команды предсказывают, что будет через 6–12 месяцев.

#eNPS (Employee Net Promoter Score)

Вопрос: «Насколько вероятно, что вы порекомендуете нашу компанию как место работы?» (0–10). Считается как % промоутеров (9–10) минус % детракторов (0–6).

Использование: Проводить ежеквартально. Смотреть динамику, не абсолютное значение. Сочетать с follow-up вопросами «почему?»

#Психологическая безопасность

Измерять через опросы (шкала Эдмондсон): «Могу ли я высказать мнение без страха наказания?», «Комфортно ли мне признавать ошибки?»

Почему важно: Команды с высокой психологической безопасностью быстрее учатся, реже скрывают проблемы, эффективнее проводят blameless postmortem-ы.

#Attrition Rate (Текучесть кадров)

Процент ушедших сотрудников за период. Высокий attrition — самый дорогой сигнал о проблемах. Замена одного разработчика стоит 6–12 месячных зарплат.


#Как внедрять метрики (5 минут)

#Шаг 1: Выбор метрик

Начни с вопроса: «Какую проблему мы хотим решить?» Затем выбери 3–5 метрик, которые покажут прогресс. Не измеряй всё — измеряй важное.

#Шаг 2: Baseline

Прежде чем улучшать, зафиксируй текущее состояние. Baseline даёт точку отсчёта и позволяет увидеть улучшения.

#Шаг 3: Дашборды

Автоматизировать сбор данных насколько возможно. Ручной сбор — источник ошибок и дополнительной нагрузки на команду. Инструменты: Grafana, LinearB, Jellyfish, встроенные дашборды в GitHub/GitLab.

#Шаг 4: Ритуалы обсуждения

Метрики без обсуждения бесполезны. Встроить анализ метрик в существующие ритуалы:

  • Ретроспектива — разбор cycle time и deployment frequency
  • 1-on-1 — обсуждение eNPS и здоровья команды
  • Квартальное планирование — DORA метрики для стратегических решений

#Типичные ошибки

ОшибкаПочему это плохоКак исправить
Velocity как KPI команды перед руководствомКоманда накручивает числа, берёт лёгкие задачи, режет качествоVelocity — внутренний инструмент планирования, не KPI
Измерение Lines of Code как меры продуктивностиБольше кода ≠ больше ценности; создаёт стимул раздувать кодИзмерять деплои, lead time, бизнес-результаты
Слишком много метрик одновременноВремя тратится на сбор данных, а не на их использование3–5 ключевых метрик, остальные — по необходимости
Ручной сбор метрикДанные устаревают, есть ошибки, команда тратит время впустуюАвтоматизировать через CI/CD, Jira, Git аналитику
Сравнение DORA метрик разных команд без контекстаРазные домены, зрелость, legacy — сравнение некорректноСравнивать динамику одной команды, не абсолютные значения
Игнорировать метрики здоровья командыAttrition и выгорание не видны до кризисаПроводить eNPS ежеквартально, отслеживать психологическую безопасность

#Практические упражнения

#Упражнение 1: DORA-аудит команды (15 минут)

Оцените свою команду по 4 метрикам DORA:

  1. Как часто вы деплоите в продакшн? (раз в день / раз в неделю / реже?)
  2. Сколько времени проходит от первого коммита до продакшна?
  3. Как долго восстанавливаетесь после инцидентов?
  4. Какой процент деплоев приводит к проблемам?
  5. Определите уровень: Elite / High / Medium / Low
  6. Выберите одну метрику для улучшения в следующем квартале

#Упражнение 2: Антипаттерн-детектив (10 минут)

Проанализируйте текущие метрики вашей команды:

  1. Какие метрики сейчас отслеживаются?
  2. Для каких из них есть риск Goodhart's Law?
  3. Есть ли метрики, которые создают нездоровые стимулы?
  4. Что вы бы убрали? Что добавили?

Далее: Культура команды