Обзор DORA Core Model

В середине 2024 года была представлена обновленная модель DORA Core Model, подготовленная исследовательской командой DORA при поддержке сообщества DORA Community. Первоначальная версия модели была описана в книге Accelerate известными экспертами Gene Kim, Jez Humble и Nicole Forsgren. Сегодня развитие модели продолжается силами сообщества и командой DORA, которая входит в Google Cloud. Наш эксперт, Игорь Курочкин, принимал активное участие в разработке и обсуждении новой модели.

Модель включает три основные категории:
1. Capabilities. Включает 18 инженерных практик, сгруппированных в три блока:
  • Fast Flow. Практики, которые позволяют стабильно и быстро поставлять высококачественное программное обеспечение;
  • Fast Feedback. Практики, обеспечивающие получение быстрой обратной связи на всех этапах жизненного цикла разработки;
  • Climate for Learning. Практики и характеристики, поддерживающие непрерывное обучение и обмен знаниями.
2. Performance. Категория включает 8 метрик, разделенных на два блока. Ключевые метрики (Four key metrics) используются для измерения поставки (Software Delivery) и SLOs метрики для измерения надежности (Reliability);
3. Outcomes. Объединяет 6 результативных показателей, которые влияют на всю организацию.

Полный перечень практик в категории Capabilities:
  1. Code Maintainability. Наличие систем и инструментов, упрощающих изменение кода, повторное использование и обновление зависимостей;
  2. Empowering teams to choose tools. Возможность команд самостоятельно выбирать инструменты, необходимые для эффективной работы;
  3. Documentation quality. Качество документации, включая правила обновления, наличие ответственных и интеграцию работы с документацией в процесс разработки;
  4. Generative culture. Культура высокого уровня доверия и сотрудничества, характеризующаяся качественным обменом информацией и открытостью новым решениям;
  5. Continuous delivery. Внедрение практик, обеспечивающих быструю поставку: непрерывная интеграция, Trunk-based development, контроль версий и непрерывное тестирование;
  6. Deployment automation. Автоматизация развертывания изменений;
  7. Loosely coupled teams. Командные и архитектурные структуры, позволяющие командам работать независимо;
  8. Version control. Использование систем контроля версий для всех артефактов;
  9. Database change management. Управление изменениями баз данных через контроль версий и прозрачные процессы согласования;
  10. Flexible infrastructure. Наличие облачных характеристик в инфраструктуре: самообслуживание, управление ресурсами, масштабируемость;
  11. Streamlining change approval. Оптимизация процессов согласования изменений и отказ от избыточных проверок;
  12. Working in small batches. Декомпозиция работы на малые и быстро тестируемые единицы;
  13. Continuous integration. Ежедневная интеграция кода с быстрым обнаружением и исправлением ошибок;
  14. Reliability engineering. Проектирование и эксплуатация систем, устойчивых к сбоям;
  15. Test automation. Автоматизация тестирования на всех этапах разработки;
  16. Monitoring and observability. Инструменты для понимания состояния систем и анализа их поведения;
  17. Pervasive security. Интеграция мер безопасности во все этапы жизненного цикла разработки;
  18. Test data management. Обеспечение доступности, достаточности и управляемости тестовых данных.

Полный список метрик в Performance:
  1. Change lead time. Время от коммита до развертывания в продакшен;
  2. Deployment frequency. Частота развертываний изменений;
  3. Change fail percentage. Доля развертываний, приводящих к сбоям;
  4. Failed deployment recovery time. Время восстановления после неуспешного развертывания.
  5. Measurement coverage. Наличие SLI для всех критически важных сервисов;
  6. Measurement focus. Ориентация SLI на реальный пользовательский опыт;
  7. Target optimization. Корректность выбора SLO с учетом потребностей пользователей и возможностей организации;
  8. Target compliance. Степень соблюдения установленных SLO.

Полный список результатов в Outcomes:
  1. Commercial performance. Прибыльность, доля рынка, количество клиентов и объем услуг;
  2. Non-commercial performance. Операционная эффективность, удовлетворенность клиентов, качество услуг и достижение миссии организации;
  3. Job satisfaction. Удовлетворенность сотрудников своей работой;
  4. Productivity. Способность команд эффективно работать, экспериментировать и улучшать пользовательский опыт;
  5. Reduced burnout. Снижение физического и эмоционального истощения сотрудников;
  6. Reduced rework. Снижение незапланированной реактивной работы.

Модель DORA Core Model версии 2.1.0 представлена на схеме ниже:
Если вам интересно исследование и улучшение инженерных практик (Technical Capabilities) по модели DORA в вашей компании, обращайтесь к нам за помощью.

Мы помогаем компаниям и руководителям оценивать, измерять и развивать инженерную культуру, процессы и практики, помогаем адаптировать модели и фреймворки (DORA, SPACE, DX Core 4) под контекст, принципы и культуру компании, развиваем внутренние платформы и DevEx/Enablement команды.

Не забывайте подписываться на наш канал Enabling.team Insights, чтобы быть следить за состоянием в индустрии.