Курс Технический менеджер продуктов · автор Stanislav Belyaev
EN RU

Доля неудачных деплоев (CFR)

3 исходящих · 18 входящих · 21 всего связей

Карта Детали
МАСШТАБ КОМАНДЫ
Delivery & Pipeline УСИЛЕНО В МОНОРЕПО

Доля неудачных деплоев (CFR)

Change Failure Rate — это доля деплоев, которые приводят к откату, хотфиксу или инциденту в продакшене. Метрика отражает качество тестирования, ревью и релизных процессов в команде. Целевое значение для высокоэффективных организаций — ниже 15%, и его рост — повод пересмотреть подходы к валидации изменений.

Процент деплоев, вызвавших сбой или деградацию сервиса. Элитный уровень: <5%; начальный: >30%.

КОНТЕКСТ МОНОРЕПО

УСИЛИВАЮТСЯ: Ошибка в общей библиотеке монорепозитория способна сломать десятки сервисов разом. Без строгого контроля радиуса поражения один коммит может парализовать работу всей организации. Google решает это через обязательное тестирование всех зависимых проектов (presubmit).

Влияние масштаба
👤 Один / Пара (1–3)
0.4
👥 Команда (4–15)
0.5
🏢 Отдел (15–100)
0.7
🏛️ Организация (100+)
1

Радиус поражения растёт с размером общей кодовой базы.

3
Влияет на
18
Зависит от

→ Влияет на

Частота инцидентов

Больше сбоев → больше инцидентов.

Прямая причинная связь
GitLab DORA Metrics Documentation
Частота деплоев

Высокий CFR → избегание деплоев.

Избегание риска
Incident.io DORA Hub
Удовлетворённость разработчиков

Сбои → культура страха вокруг релизов.

Тревожность при деплоях
DORA Well-being Documentation

← Зависит от

Средний КритическийМОНОРАСП
Скорость Code Review

Давление пропустить тщательное ревью → формальное одобрение.

PR, ожидающие 3+ дня: менее тщательные
PropelCode, Cubic, ITProToday
Монорепо: Межкомандные PR в монорепозиториях часто требуют одобрения нескольких CODEOWNERS, добавляя задержку и давление на формальное одобрение.
Распределённые: Многодневные циклы ревью создают давление на формальное одобрение. Ревьюеры в других TZ могут не иметь полного контекста недавних изменений.
Размер PR

>1,000 строк → на 70% ниже обнаружение дефектов.

<300 строк получают на 60% более тщательное ревью
SmartBear/Cisco (2,500 reviews), PropelCode, Microsoft
Покрытие тестами

Высокое покрытие ловит больше багов до прода.

Пороги Google
Google + industry standards
Переключение контекста

Разделённое внимание увеличивает частоту ошибок.

Когнитивная наука
American Psychological Association, UC Irvine
Состояние потока

Глубокая концентрация → код более высокого качества.

До 500% роста продуктивности
Csikszentmihalyi 10-year study, Stack Overflow 2023
Когнитивная нагрузка

Перегруженные разработчики делают больше ошибок.

Основная причина ошибок
Developer productivity research consensus
Удовлетворённость разработчиков

Вовлеченные разработчики более внимательны к качеству.

В 4–5 раз выше качество при топовом DXI
Developer Experience Index (DXI)
Паритет окружений

Устраняет баги типа 'у меня работает'.

12-Factor App
12-Factor App methodology
Технический долг

Хрупкий код чаще ломается при изменениях.

DORA change failure rate benchmarks
Сложность кода

Плотность багов растет выше порога.

>20 = высокий риск
Code quality research
Фиче-флаги

Постепенные раскатки ловят проблемы при малом радиусе поражения.

Снижает радиус поражения
LaunchDarkly DORA Metrics Guide
Частота деплоев

Меньшие частые деплои снижают риск.

Throughput ≠ stability trade-off
DORA Official Guide
Высокий КритическийРАСП
Ясность владения кодом

Четкое владение обеспечивает правильное ревью изменений. Без этого общий код модифицируется без ревью экспертов.

Google: у каждой директории есть code owners
Google Engineering, Aviator, arXiv study
Распределённые: Без распределенного по TZ владения изменения общего кода ревьюются теми, кто онлайн, а не экспертами домена, снижая качество ревью.
Радиус поражения (Blast Radius)

Изменение общей утилиты, затрагивающее 50 сервисов, имеет радиус поражения в 50× больше, чем изменение одного сервиса.

Google использует Rosie для автоматизированных Large-Scale Changes
Google SRE Book, DORA Research
Распределённые: Баг в общей библиотеке, задеплоенный пока эксперты домена спят в другой TZ, имеет организационное влияние без кого-либо доступного, кто понимает изменение.
Качество асинхронной связи

Лучшие описания PR дают ревьюерам полный контекст даже без синхронного обсуждения.

DORA: быстрые ревью → на 50% лучше доставка
Code review research
Покрытие ревью по зонам

Доменные эксперты-ревьюеры в каждом часовом поясе означают, что код проверяют люди, которые его понимают.

Экспертное ревью > доступное ревью
Code review research
Уровень принятия AI-тулинга

Внедрение AI коррелирует со снижением стабильности доставки.

DORA 2024: негативная связь
DORA 2025 State of AI-Assisted Software Development
Уязвимости в AI-коде

45-51% AI-кода имеет уязвимости безопасности.

45-51% уровень уязвимостей
Veracode 2025 GenAI Code Security Report - Already Validated
Карта метрик — Stanislav Belyaev · Анализ — Anthropic Claude Opus 4.6 · Все данные проверены человеком