В мире информационных технологий любое нововведение открывает окно возможностей к значительным изменениям, как в жизни человека, так и экономике. DevOps Research and Assessment (DORA) (американская исследовательская компания, специализирующаяся на вопросах цифровой трансформации) с целью улучшения понимания и анализа эффективности процессов DevOps начала опрашивать людей в разных компаниях, которые внедряли DevOps-практики, и отслеживать их успехи. В 2014 году Николь Форсгрен с Джином Кимом и Джезом Хамблом систематизировали параметры, для точного измерения всех аспектов DevOps и опубликовали свои выводы в первом отчете State of DevOps Report.
Они выделили 4 ключевых показателя, которые указывают на эффективность работы команды разработчиков программного обеспечения:
- Частота развертываний (Deployment Frequency) – частота выпуска обновлений.
- Время выполнения изменений (Lead Time for Changes) – скорость внесения изменений от идеи до развертывания.
- Время восстановления после инцидента (Time to Restore Service) – быстрота восстановления работы после сбоя.
- Процент неудачных изменений (Change Failure Rate) – доля изменений, приводящих к сбоям.
Настоящим прорывом стало решение проблемы того, как измерять в понятных метриках разработку программного обеспечения.
Прошло десять лет, за которые было выпущено много дополнений к DORA-метрикам, которые вводились по мере накопления опыта в ИТ.
2014: Основание и первые исследования DevOps и их влияния на производительность и удовлетворенность сотрудников.
2015: Публикация первых данных и метрик: оценили, как метрики влияют на культуру компании и разработку программного обеспечения.
2016: Отчет акцентировал внимание на важные корреляции между практиками DevOps и бизнес-результатами.
2017: Развитие и расширение метрик
Исследователи Dora углубились в изучение связи между культурой компании и эффективностью DevOps. Это привело к расширению набора метрик, чтобы включить аспекты культурного и организационного развития, такие как:
- Автономия команд.
- Возможности для инноваций.
- Степень сотрудничества между командами разработки и операций
2018: Компания Google приобрела DORA, появилась возможность использовать результаты аналитики для практики DevOps в облачном пространстве
Вышла книга: «Accelerate: The Science of Lean Software and DevOps», в которой доступно представлены данные о метриках и результаты исследований в компаниях за предыдущие годы
2019: Усиление акцента на безопасность. Введение подхода DevSecOps (где sec – security – безопасность), где обозначили важность оценки и управления рисками безопасности разработки программного обеспечения, включая время на обнаружение и устранение уязвимостей.
2020: К этому году компания пришла к возможности представить исследование для бизнеса, как оценивать эффекты от внедрения и соблюдения DevOps-практик – ROI of DevOps Transformation: How to quantify the impact of your modernization initiatives
2021: Так же этот год привнес наибольшую успешность методологии – интеграцию с популярными DevOps инструментами и платформами, такими как GitLab, Jenkins, CircleCI и другими.
2022: Углубленное исследование про безопасность, надежность и культуру разработки в компаниях. В рекомендациях появились особенности, характерные для отраслей финансы, здравоохранение и производство
2023: Разработка метрик экологической устойчивости (углеродный след и энергоэффективность), интеграция с инструментами ИИ и машинного обучения для более точной предсказательной аналитики.
В предстоящем исследовании 2024 года планируется рассмотреть с респондентами новые вопросы:
- Как ИИ меняет рабочие процессы и эффективность организации: будут рассмотрены взаимосвязи между внедрением ИИ, практикой разработки и результатами бизнеса с использованием более сложных статистических моделей для выявления сложного взаимодействия факторов, формирующих этот динамичный ландшафт.
- Рассмотрение Platform Engineering — методология проектирования и объединения инструментов и рабочих процессов, построение абстракций, которые помогают снизить когнитивную нагрузку на разработчиков в эпоху облачных технологий.
- Как опыт разработчика влияет на ценность, которую он может предоставлять.
Предлагаем подвести ключевые выводы из десятилетней истории популяризации и измерения эффектов внедрения DevOps-практик за рубежом: