Курс Технический менеджер продуктов · автор 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 · Все данные проверены человеком