Про DevEx (или каким айтишникам на Руси жить хорошо)

Как обычно трекают состояние IT-специалистов? Скорее всего, это привычные пульс-опросы и опросы вовлечённости. Но что, если я скажу, что есть особая методика для оценки состояния и продуктивности айтишников? Сегодня поговорим про DevEx (Developer Experience), как мы его используем и почему он будет полезен для IT-компаний (и не только).

DevEx — методология, способная показать, как внутренние системы, инструменты, корпоративная культура и процессы в команде влияют на эффективность разработчиков. Когда разработчик удовлетворён скоростью автотестов, качеством документации, качеством постановки ТЗ, скоростью ревью и другими социотехническими факторами, то его код становится лучше, возникает меньше багов, ускоряется деплой, да и в целом работать становится легче и интереснее)

Методология зародилась на Западе — в 2023 году в журнале ACM Queue фреймворк был представлен в статье нескольких соавторов. Сейчас он используется и крупными российскими IT-компаниями. Почитать про DevEx (а также про связанный с ним фреймворк SPACE) можно в интернете, но учтите: большая часть литературы будет на английском.

Сама концепция DevEx включает три основных компонента: 1) Cognitive load (когнитивная нагрузка) — насколько сложно сотруднику удерживать контекст: качество задач, документации, архитектурные правила, техдолг. 2) Feedback Loops (циклы обратной связи) — скорость и качество обратной связи в процессе разработки: ревью кода, скорость сборки, деплоя и автотестов. 3) Flow State (состояние «потока») — способность сотрудника входить в состояние потока: уровень отвлечений, интерес к работе, выгорание, загрузка.

Измеряя с помощью опроса состояние разработчиков по этим компонентам (например, при помощи шкалы Лайкерта), можно вывести общий индекс DevEx и сравнить его показатели и отдельные индикаторы по разным командам, грейдам, категориям стажа и т.д.

Но как же оценить влияние на производительность? Для этого используются специальные DORA-метрики (например, частота деплоя, количество багов, время восстановления после сбоя и т.п.). Именно через регрессионный анализ данных опроса DevEx и показателей DORA-метрик можно определить, как состояние сотрудников влияет на общую производительность отдельных IT-команд.

Конечно, круто, когда помимо ситуации по твоей команде (компании) есть ещё и бенчмарки по рынку — чтобы была возможность сравнить состояние своих специалистов с внешним контуром.

В итоге DevEx становится крутым инструментом не только для описания состояния разработчиков (хотя стандартные опросы вовлечённости никто не отменяет), но и для повышения эффективности IT-команд и создания сильного IT-бренда.