Обзор State of Developer Experience Report 2024

В июле 2024 года вышел первый отчет по исследованию опыта и продуктивности разработчиков — State of Developer Experience Report 2024 от компаний Atlassian и DX. Компания Atlassian известна своими продуктами Jira, Confluence, Bitbucket, а также Atlassian Compass, который используется для создания Internal Developer Platform. Компания DX (GetDX) занимается исследованиями и созданием платформы для инженерной аналитики — DX platform. Исследование проводилось в начале года в форме опроса с целью лучше понять текущее состояние Developer Experience в компаниях, выявить ключевые препятствия, мешающие их удовлетворенности и продуктивности, а также узнать, как компании планируют с ними бороться. Отчет разделен на две части, в первой приводятся результаты опроса, во второй рекомендации по улучшению Developer Experience.

Что интересного мы отметили в отчете:
  1. В опросе приняло участие 2150 разработчиков и руководителей, работающих в технологических и enterprise компаниях из различных отраслей и стран (в основном Америка и Европа);
  2. В начале отчета задается фокус Developer Experience, как изучение реального рабочего опыта разработчиков и препятствиях, с которыми они сталкиваются в повседневной работе;
  3. Согласно опросу, 69% разработчиков теряют 8 часов или больше своей рабочей недели из-за неэффективных процессов. Для компаний с 500 разработчиками потеря 8 часов в неделю обходится примерно в 6,9 миллиона долларов в год, исходя из средней зарплаты разработчиков по всему миру в $69767, по результатам опроса Developer Survey 2023 от Stack Overflow;
  4. Основными причинами потери эффективности являются технический долг, а также недостаток документации, отсутствие автоматизации процессов и времени для сосредоточенной работы, нечеткие цели и ориентиры;
  5. Менее половины опрошенных нами разработчиков (44%) считают, что руководители осведомлены об этих проблемах, при этом большинство лидеров признают, что роль разработчика стала более сложной. По их мнению, основными причинами этой сложности являются нехватка персонала, новые технологии и инструменты, а также взаимодействие между командами;
  6. Большинство руководителей признают, что используемые ими метрики неэффективны для измерения продуктивности разработчиков (Developer Productivity). Наиболее распространенные метрики — это объем написанного кода, частота релизов, количество сторипойнтов в спринт и отработанные часы. Однако руководители не особо доверяют этим показателям, более половины инженерных лидеров, использующих такие метрики, считают их неэффективными для оценки продуктивности разработчиков;
  7. Developer Experience, Developer Satisfaction и Developer Productivity воспринимаются как взаимосвязанные понятия. 51% организаций ориентированы на измерение продуктивности разработчиков (Developer Productivity), тогда как 49% фокусируются на их удовлетворенности (Developer Satisfaction). Некоторые компании рассматривают опыт разработчиков как отдельную концепцию, но многие смешивают понятия продуктивности, удовлетворенности и опыта;
  8. Основными инструментами для оценки удовлетворенности разработчиков (Developer Satisfaction) являются опросы, интервью и аналитические платформы для анализа Developer Experience и Developer Productivity;
  9. Основные направления для повышения продуктивности и удовлетворенности с точки зрения руководителей: использование AI инструментов, предоставление новых инструментов для совместной работы, поощрение экспериментов, улучшение процесса принятия решений, а также проведение хакатонов. Однако большинство разработчиков пока не впечатлены влиянием AI инструментов на их продуктивность;
  10. Инвестиции в Developer Experience могут стать эффективной стратегией найма и удержания сотрудников. Больше половина разработчиков заявили, что опыт разработчика важен при принятии решения о том, оставаться ли на текущем месте работы. При этом менее четверти разработчиков довольны усилиями руководителей и команд в этом направление. Большинство компаний планируют увеличить инвестиции в улучшение опыта разработчиков в течение следующего года;
  11. Во второй части отчета авторы ссылаются на исследования от компании DX и приводят три ключевых направления для улучшения Developer Experience: снижение когнитивной нагрузки (Cognitive Load), улучшение циклов обратной связи (Feedback Loops) и поддержание состояния потока (Flow State);
  12. Для улучшения циклов обратной связи (Feedback Loops) предлагается регулярно проводить ретроспективы, как технические, так и связанные с культурой в команде, использовать дашборды (Dashboards), каталог сервисов (Service Catalog) и скоринг сервисов (Scorecards);
  13. Для снижения когнитивной нагрузки (Cognitive Load) предлагается использовать AI инструменты для генерации кода, реакции на инциденты, поиска информации и создания документации;
  14. Для поддержания состояния потока (Flow State) предлагается добавить дни без встреч и созвонов (No-meeting days), выделять время в календаре для сфокусированной работы и отключать уведомления. Подробнее в отдельном отчете Atlassian Report on meetings 2023;
  15. Для измерения Developer Experience авторы предлагают модель, которая учитывает следующие факторы: Perceptions (как разработчики ощущают свою работу и рабочую среду), Workflows (насколько эффективны и надежны системы и процессы), Key Performance Indicators (метрики, которые ваша команда считает критически важными в своей конкретной ситуации);
  16. В конце отчета приводится собственный опыт и инициатива Atlassian по улучшению Developer Experience в компании под названием Developer Joy, которая включает три направления: улучшение инструментов для разработчиков, повышение автономности команды и улучшение инженерной культуры;
Полная версия отчета доступна на сайте, основные инсайты на диаграммах ниже и в записи выступления на конференции AWS re:Invent 2024:
Если вам интересно исследование и улучшение опыта разработчиков (Developer Experience) в вашей компании или команде, обращайтесь к нам за помощью. Не забывайте подписываться на наш канал Enabling.team Insights, чтобы оставаться в курсе технологических трендов.