Только Agile? Нет, спасибо! Agile + DevOps, пожалуйста!

В 2017 году ни одна IT-организация не могла позволить себе ограничиться выбором лишь Agile или DevOps. Это две стороны одной монеты, которые успешно дополняют друг друга. Поскольку уже почти конец декабря, можно с уверенностью предположить, что этот баланс сохраниться и в 2018 году, — пишут Forrester.

Если ваш поставщик услуг говорит о том, что он поддерживает только DevOps или только Agile, стоит подумать о том, чтобы поменять партнёра. Или же можно попросить его привести бизнес-пример, иллюстрирующий экономическую выгоду конкретного подхода в сравнении с затратами, необходимыми для перехода на него.

Чтобы убедиться в справедливости вышесказанного, достаточно взглянуть на данные, собранные в ходе глобального онлайн-опроса разработчиков приложений, проведённого компанией Forrester в 3-м квартале 2017 года. В исследовании приняли участие более 230 респондентов из различных компаний, в той или иной форме работающих по методике Agile.

Преимущества Одновременное внедрение Agile и DevOps Внедрение Agile независимо от DevOps
Более высока периодичность развёртывания 83% 75%
Лучшая унификация бизнеса/ИТ 74% 59%
Улучшение функционального качество 72% 47%
Быстрый рост бизнес ценности 69% 41%
Улучшение технического качества 64% 29%
Большая предсказуемость выхода новых версий 55% 35%
Непрерывное развёртывание ПО 47% 24%
Большая предсказуемость результатов в соответствии с требованиями 47% 22%

Участникам исследования задавали различные вопросы о преимуществах, которые они получили благодаря внедрению Agile. Также их спрашивали о том, ведётся ли в их организации отдельное внедрение DevOps в синхронизации с освоением Agile или же они используют одну унифицированную программу внедрения Agile и DevOps. Полученные результаты полностью согласуются с предположением о выгоде комбинированного использования Agile и DevOps: процент разработчиков, использующих Agile+DevOps и считающих такое сочетание более выгодным, был намного больше, чем число тех, кто работает только с Agile.

В двух словах, команды, занимающиеся разработкой по методологии Agile, но без надлежащей инфраструктуры и автоматизации развёртывания или с партнёрской Ops-организацией (не-Agile), имеют меньше шансов добиться высокой скорости разработки, частоты релизов или быстрее увеличивать бизнес ценность. Имея под рукой более гибкий инженерный подход, такой как DevOps, разработчики могут также улучшить техническое качество; создать быстрый контур обратной связи, который способствует унификации бизнеса и ИТ в отношении потребностей пользователей и самой компании, а также улучшению функционального качества.