В конце 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:
- Speed (Скорость). Оценивает пропускную способность (Throughput) и скорость работы разработчиков (Developer Velocity). Измеряется с помощью ключевой метрики Diffs per engineer (PRs или MRs на уровне команды) и вспомогательных метрик: Lead time, Deployment frequency и Perceived rate of delivery;
- Effectiveness (Эффективность). Оценивает то, насколько эффективно разработчики выполняют свою работу. Измеряется с помощью ключевой метрики Developer Experience Index (DXI) и вспомогательных метрик: Time to 10th PR, Ease of delivery, Regrettable attrition;
- Quality (Качество). Оценивает стабильность и надежность разрабатываемых систем и сервисов. Измеряется с помощью ключевой метрики Change failure rate и вспомогательных метрик: Failed deployment recovery time, Perceived software quality, Operational health and security metrics;
- Impact (Влияние). Оценивает вклад в бизнес и финансовые показатели. Измеряется с помощью ключевой метрики Percentage of time spent on new capabilities и вспомогательных метрик: Initiative progress and ROI, Revenue per engineer, R&D as percentage of revenue.
В фреймворке DX Core 4 используются следующие способы измерения:
- System metrics (Системные метрики). Обеспечивают точные и непрерывные данные и являются предпочтительным методом измерения, когда это возможно. Требуют инфраструктуры, сквозной видимости и нормализации данных;
- Self-reported metrics (Метрики из опросов и интервью). Обеспечивают быстрые и всесторонние измерения в областях, где системные метрики недоступны или неприменимы. Требуют аккуратной разработки вопросов и зависят от уровня участия (Response rate);
- Experience sampling (Выборочное измерение опыта). Обеспечивает получение данных в момент выполнения работы. Дает целевые сигналы, связанные с конкретными действиями или задачами, но увеличивает сложность настройки и сбора данных.
Подводя итог, DX Core 4 включает фреймворк и набор метрик, с которых можно начать измерять продуктивность разработчиков (Developer Productivity). При необходимости, фреймворк может дополняться метриками под конкретные цели и для разных уровней внутри организации. Фреймворк DX Core 4 применяется более чем в 300 технологических компаниях (клиентах платформы GetDX) и обеспечивает следующие результаты: рост эффективности инженерных процессов (
Engineering efficiency), увеличение доли времени на разработку нового функционала (
Feature development), улучшение показателей вовлеченности сотрудников (
Employee engagement).
Фреймворк DX Core 4 представлен в таблице ниже: