Моя команда в Stepsize опросила 200+ инженеров и опубликовала Отчет о состоянии технического долга на 2021 год, в котором исследуется влияние технического долга на моральный дух разработчиков, скорость работы и качество обслуживания клиентов.

В этой статье я поделюсь некоторыми ключевыми выводами из отчета о том, что инженеры на самом деле думают о техническом долге.

Основные статистические данные из отчета:

  • 52% инженеров считают, что технический долг негативно влияет на моральный дух их команды. Более 60% инженеров считают, что технический долг вызывает ошибки, сбои и замедляет процесс разработки.
  • Инженеры говорят, что тратят 6 часов в неделю (примерно 1 день) на решение технических проблем.
  • Обоснование технического долга может помочь инженерам отгрузить продукцию на 100% быстрее. Большинство инженеров (66%) полагают, что команда отгрузит на 100% быстрее, если бы у них была процедура погашения технического долга. Еще 15% считают, что они будут на 200% продуктивнее.
  • Несмотря на то, что инженеры убеждены в негативном влиянии технического долга на бизнес, 58% компаний по-прежнему не имеют процесса управления техническим долгом.

1. Технический долг разрушает моральный дух разработчиков.

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

Моральный дух сотрудников - одна из самых сложных вещей, с которыми трудно справиться, особенно сейчас, когда компании переходят на долгосрочные решения для удаленной работы. Многие инженеры упоминали, что технический долг на самом деле является основным фактором снижения морального духа. Они часто чувствуют, что вынуждены отдавать приоритет новым функциям над жизненно важными работами по техническому обслуживанию, которые могут улучшить их опыт и скорость, а это требует значительных потерь.

2. Разработчики тратят 1 день в неделю на решение технических проблем.

Когда мы опубликовали это заявление, одним из самых популярных комментариев было: «Так мало? Я трачу больше времени на технический долг! »

Хотя компании хотят поставлять товары еще быстрее и повышать производительность, на самом деле они тратят много времени на решение технических проблем. Среднее время, затрачиваемое на общие работы по техническому обслуживанию и устаревшим системам, составляет 33%. Из них более 50% тратится исключительно на технический долг. Это одна из самых больших возможностей для компаний

3. Бэкенды содержат наибольшее количество технических долгов.

60% членов команды инженеров утверждают, что большая часть технического долга приходится на серверную часть, в частности, на конечные точки веб-серверов. Приложения / веб-сайты компании и общая инфраструктура также являются частями кодовой базы, на которые накапливается большой технический долг. Результаты показывают, что компании могут резко повысить свою производительность, выплачивая технический долг в этих областях своей кодовой базы.

4. Инженеры полагают, что команда отправила бы заказы на 100% быстрее, если бы у них была процедура погашения технического долга.

Более половины респондентов утверждают, что их компании плохо справляются с техническим долгом, подчеркивая, что разрыв между инженерами и руководством скорее увеличивается, чем сокращается. Инженеры явно убеждены, что технический долг является основной причиной потери производительности, однако, похоже, они изо всех сил пытаются сделать его приоритетом.

Тем не менее, обоснование технического долга может помочь инженерам отгрузить продукцию на 100% быстрее. 66% инженеров считают, что если бы у них была процедура погашения технического долга, их команда могла бы отправлять заказы на 100% быстрее. Еще 15% считают, что они были бы продуктивнее на 200%. Только 2% инженеров считают, что наличие контроля над техническим долгом не повлияет на скорость работы их команды.

5. Большинство корпоративных компаний постоянно проводят работы по техническому обслуживанию.

Компании с более чем 100 инженерными командами с большей вероятностью будут тратить время на непрерывное техническое обслуживание. Малый и средний бизнес предпочитает заниматься этим на проектной основе.

54% инженеров корпоративных компаний заявляют, что проводят техническое обслуживание на регулярной основе, в то время как только 42% инженеров в стартапах и средних компаниях делают это. Инженеры в небольших компаниях, как правило, занимаются техническим обслуживанием на основе проекта или принимают решение в зависимости от проекта.

Кроме того, 70% команд, которые выполняют работы по техническому обслуживанию непрерывно, выполняют их ежедневно или еженедельно, только 20% - ежемесячно и менее 10% - ежегодно.

6. Инженерные группы используют несколько инструментов для управления техническими проектами.

Когда дело доходит до инструментов, которые они используют для управления техническим долгом, нет большой разницы между стартапами, средними компаниями и предприятиями. Большинство команд используют Jira или другие инструменты управления проектами, а также инструменты качества кода. 36% всех команд используют более одного инструмента для управления своими техническими проектами, например, инструменты управления проектами вместе с качеством кода, анализом git или электронными таблицами.

Основные выводы

Мы надеемся, что эти данные помогут инженерам начать разговор о техническом долге со своим менеджментом. Я считаю, что компаниям нужно больше внимания уделять техническим проблемам. Команды должны определить ключевые элементы технического долга, которые мешают достижению ключевых целей, постоянно решать вопросы долга и, что наиболее важно, доверять инженерам важные решения. Это единственный способ для компаний продолжать создавать качественную продукцию и не отставать от конкурентов.

Загрузите полный отчет здесь.