Скорость CI/CD-пайплайна — это общее время от пуша до получения результата (зелёный или красный билд). Медленный пайплайн разрушает цикл обратной связи и вынуждает разработчиков переключаться на другие задачи в ожидании результата. Оптимальное время — до 10 минут, после чего разработчики начинают терять контекст.
Общее время прохождения CI пайплайна. Потери времени на ожидание могут достигать 30% рабочего дня.
КРИТИЧЕСКИ УСИЛИВАЕТСЯ: Главный вызов монорепозиториев. Без умного тулинга каждый PR пересобирает весь проект. Оптимизация через affected-project detection и удалённое кэширование (Nx, Bazel) позволяет сократить время CI на 90%+, сохраняя темп итераций.
Автоматические части CI работают круглосуточно и не зависят от географии. В распределённых командах фокус смещается на человеческие задержки: ожидание апрувов и ручных проверок, которые становятся реальными блокерами.
Конкуренция за очередь растёт сверхлинейно с количеством разработчиков.
CI >15 мин → переключение на другую задачу → 23+ мин на возврат в контекст.
Медленный пайплайн стимулирует группировку изменений в меньшее число крупных PR.
Время CI — это прямой нижний порог скорости доставки.
Нельзя деплоить чаще, чем позволяет CI.
Сборки >15 мин полностью разрушают flow.
Медленный CI — главная боль разработчиков.
Медленный CI напрямую задерживает деплой hotfix'ов и откатов. Быстрые пайплайны позволяют восстановление за час; медленные могут растянуть инцидент на часы.
Медленный CI создает bottleneck итераций. 45-мин pipeline = макс 10-12 итераций/день. Быстрый 5-мин pipeline = 50+ итераций/день.
Перезапуски занимают ресурсы пайплайна, умножая время CI в 2–3 раза.
Сборка — это 30–60% общего времени CI.
Выполнение тестов — это 50–80% времени пайплайна.
Точное определение затронутых проектов означает, что собираются и тестируются только они. Nx сообщает об экономии времени CI на 90-95%. Без этого — полная сборка репозитория на каждое изменение.
Высокий процент попаданий в кеш (>90%) означает, что большинство задач возвращают закешированные результаты за секунды. Промах кеша = полное выполнение.