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