Часто используемые термины — «непрерывная интеграция», «непрерывная доставка» и «непрерывное развертывание» — считаются компонентамиАгильная разработка программного обеспечения. Эти практики используют префикс «непрерывный», что указывает на и обеспечивает поэтапную интеграцию (доставляемое программное обеспечение) и одновременное развертывание результатов без задержек, обычно связанных с традиционной последовательной разработкой. В современной агильной среде эти термины означают доставку завершенных этапов через конвейер, позволяя автоматическое развертывание как обновления.
Основной принцип непрерывной доставки — поэтапная доставка рабочего программного обеспечения в коротких итерациях. Другими словами, непрерывная доставка — это реализация с коротким циклом, при которой код часто разрабатывается, собирается, проверяется, автоматически тестируется и развертывается.

Непрерывная доставка
Примечание:
Это не требует коротких циклов выпуска — только возможность принимать новые коммиты кода, когда они готовы. Таким образом, разработчики могут обновлять продукт несколько раз в день, непрерывно предоставляя ценность пользователям. Это достигается за счёт высокого уровня тестирования и автоматизации развертывания.
Непрерывная доставка в Scrum
В Scrum, фиксированная длина спринтов от 1 до 4 недель приветствуется, завершаясь тестированием, демонстрацией, обзор спринта, окончательное утверждение и выпуск. Теперь мы хотим выпускать ещё чаще — непрерывная доставка.
Непрерывная интеграция означает практику разработки программного обеспечения, при которой разработчики должны интегрировать код в центральный репозиторий несколько раз в день. В дополнение к одновременным и автоматизированным обновлениям, проблемы могут быть легко обнаружены путём проверки различных моментов внесения кода.
Непрерывная доставка обеспечивает безопасную и быструю доставку всех видов изменений (включая новые функции, изменения конфигурации, исправления ошибок и эксперименты) в производственную среду или конечным пользователям устойчивым способом.
Непрерывное развертывание дополнительно расширяет подход непрерывной интеграции, минимизируя временной интервал между написанием кода и его развертыванием.

Непрерывная доставка в Scrum
Преимущества непрерывной доставки
Люди часто полагают, что выпуск программного обеспечения чаще означает принятие более низкого уровня стабильности и надёжности в системе. Однако многие исследования показывают, что это не так. На самом деле, выпуск одной функции за раз значительно снижает риск каждого развертывания. Ваша команда может быстрее доставлять функции клиентам, обеспечивая более быструю обратную связь. Конвейер непрерывной доставки приносит множество преимуществ командам, бизнесу и пользователям:
- Сокращение времени выхода на рынок
- Низкие затраты
- Быстрая обратная связь
- Более довольные клиенты
- Снижение рисков при выпуске
Согласно отчету 2014 годаОтчет об опросе лаборатории Xebia, непрерывная доставка продемонстрировала лидерство, а гибкие методологии последовали близко за ней. 36,4% опрошенных назвали DevOps ключевой инициативой в 2014 году, как показано на графике ниже:

Программа инициативы по разработке программного обеспечения (2014)
Краткое содержание
Если это кажется слишком хорошим, чтобы быть правдой, помните: непрерывная доставка — это не магия. Выпуск программного обеспечения требует большой дисциплины. Непрерывная доставка в Scrum достигает постоянного ежедневного улучшения за счет более частых выпусков небольших изменений, помогая всем привыкнуть к регулярному, предсказуемому темпу и оставляя место для реагирования на изменения. Самое главное, успешные выпуски становятся общими достижениями — чем можно порадоваться всем вместе.