Обзор DX Core 4

В конце 2024 года был представлен фреймворк DX Core 4, который используется в платформе GetDX для измерения продуктивности разработчиков (Developer Productivity). Авторы фреймворка — Laura Tacho, Abi Noda, Nicole Forsgren, Margaret-Anne Storey и Michaela Greiler объединили подходы из DORA, SPACE и DevEx в едином фреймворке, который подходит для организаций любого масштаба.

Фреймворк включает четыре измерения (Dimensions), каждое из которых уравновешивает друг друга.
Для измерения используются качественные и количественные метрики, которые разделяются на ключевые и вспомогательные метрики для каждого измерения. Фреймворк DX Core 4 также включает отраслевой бенчмарк, в котором рекомендуется ориентироваться на показатели 75-го перцентиля.

Четыре основных измерения DX Core 4:
  1. Speed (Скорость). Оценивает пропускную способность (Throughput) и скорость работы разработчиков (Developer Velocity). Измеряется с помощью ключевой метрики Diffs per engineer (PRs или MRs на уровне команды) и вспомогательных метрик: Lead time, Deployment frequency и Perceived rate of delivery;
  2. Effectiveness (Эффективность). Оценивает то, насколько эффективно разработчики выполняют свою работу. Измеряется с помощью ключевой метрики Developer Experience Index (DXI) и вспомогательных метрик: Time to 10th PR, Ease of delivery, Regrettable attrition;
  3. Quality (Качество). Оценивает стабильность и надежность разрабатываемых систем и сервисов. Измеряется с помощью ключевой метрики Change failure rate и вспомогательных метрик: Failed deployment recovery time, Perceived software quality, Operational health and security metrics;
  4. Impact (Влияние). Оценивает вклад в бизнес и финансовые показатели. Измеряется с помощью ключевой метрики Percentage of time spent on new capabilities и вспомогательных метрик: Initiative progress and ROI, Revenue per engineer, R&D as percentage of revenue.

В фреймворке DX Core 4 используются следующие способы измерения:
  1. System metrics (Системные метрики). Обеспечивают точные и непрерывные данные и являются предпочтительным методом измерения, когда это возможно. Требуют инфраструктуры, сквозной видимости и нормализации данных;
  2. Self-reported metrics (Метрики из опросов и интервью). Обеспечивают быстрые и всесторонние измерения в областях, где системные метрики недоступны или неприменимы. Требуют аккуратной разработки вопросов и зависят от уровня участия (Response rate);
  3. Experience sampling (Выборочное измерение опыта). Обеспечивает получение данных в момент выполнения работы. Дает целевые сигналы, связанные с конкретными действиями или задачами, но увеличивает сложность настройки и сбора данных.

Подводя итог, DX Core 4 включает фреймворк и набор метрик, с которых можно начать измерять продуктивность разработчиков (Developer Productivity). При необходимости, фреймворк может дополняться метриками под конкретные цели и для разных уровней внутри организации. Фреймворк DX Core 4 применяется более чем в 300 технологических компаниях (клиентах платформы GetDX) и обеспечивает следующие результаты: рост эффективности инженерных процессов (Engineering efficiency), увеличение доли времени на разработку нового функционала (Feature development), улучшение показателей вовлеченности сотрудников (Employee engagement).

Фреймворк DX Core 4 представлен в таблице ниже:
Если вам интересно исследование и улучшение продуктивности и опыта разработчиков (Developer Productivity, Developer Experience) в вашей компании, обращайтесь к нам за помощью.

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

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