Рубрики
Uncategorized

6 причин начать управление техническим долгом в 2021 году

Установите свои бизнес -цели 2021 года? Вот 6 причин, по которым управление техническим долгом должно быть частью йо … Tagged с DevOps, программированием, SaaS.

Установите свои бизнес -цели 2021 года? Вот 6 причин, по которым управление техническим долгом должно быть частью вашего плана.

Просмотр в блоге: https://www.stepsize.com/blog/6-reasons-to-Start-daging-technical-debt-in-2021

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

Ранее в этом году Umser Mansoor провел небольшой опрос разработчиков Codeahoy по техническому долгу. Из 91 респондента выяснилось, что 68% разработчиков заявили, что работают над продуктами с высокими или очень высокими объемами технического долга. Техническая задолженность стоит компании 85 млрд долларов в год, но также оказывает разрушительное влияние на инженерные команды.

1. Потеря времени

Можете ли вы представить, что ваша команда разработчиков тратит почти три месяца (или более) года на технический долг? У вас не будет надежды на то, чтобы попасть в свои KPI команды инженерных команд. Исследование из Швеции провело продольное исследование разработчиков программного обеспечения и показало, что разработчики программного обеспечения тратят в среднем 23% своего рабочего времени из -за технического долга.

Эти цифры подкрепляются исследованиями крупных компаний -разработчиков программного обеспечения показали, что стоимость управления техническими долгами в крупных программных организациях существенна, и, по оценкам, в среднем 25% от всего времени разработки. Исследование по Stripe ставит цифры еще выше на 33%! Это огромное количество расходов, которые можно избежать.

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

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

На каких долгах люди тратят свое время?

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

«Обычно, чтобы сделать правильное решение. Это более или менее всегда вопрос времени. Часто, когда вы вводите технический долг, это потому, что что -то появилось. Это было не совсем так, как мы думали, когда мы планировали сделать программное обеспечение ».

Исследование Codeahoy приписывает технические долги нескольким факторам, включая устаревшие библиотеки, отсутствие документации, плохое качество кода, раздутые монолиты, инструменты статического анализа, не включенные в процесс разработки, отсутствие единичных тестов, случайная архитектура, плохие проектные решения и отсутствие непрерывного Доставка. Конкретные примеры включали «структуру, построенную десять лет назад в доме» и «оставшаяся инфраструктура AWS для услуг, не используемых».

Какое влияние на разработчиков?

Аналогия кухни для описания реальности технического долга — отличная метафора:

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

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

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

2. Более низкий моральный дух и снижение удовлетворенности работой

Технический долг наносит ущерб моральному духу команды и приводит к чрезмерной когнитивной нагрузке. Кроме того, управление инженерными командами людей, испытывающих обиды, нелегко. Большинство людей гордятся тем, что хорошо выполняют свою работу и получают награды от успеха. Они могут чувствовать себя утянутыми или перегружены техническим долгом. Это усугубляется, если они подняли свои опасения до руководства и не имели никакого обращения. 80% респондентов опроса Codeahoy отмечают, что их руководство осведомлено, является техническим долгом: в частности, 57% утверждают, что их менеджеры знают, но не имеют плана и 23%, которые их менеджеры знают, но не заботятся.

Один респондент отмечает:

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

По словам другого:

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

3. Более низкое удержание

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

Технический долг — одна из причин, по которой люди уходят — или спрашивают себя, должны ли они уйти. Обследование Codeahoy показало, что 50% опрошенных разработчиков, вероятно, или «очень вероятно» оставить свою работу из -за технического долга. Еще 27% процентов указали, что они думают об этом, но не уверены. В целом, это значительная часть людей, которых может быть поражено убедительным предложением о работе со стороны конкурента. Предположим, что ваша компания испытывает высокий оборот разработчиков. Технический долг может быть фактором, особенно среди тех, кто тратит свое время на то, чтобы выпускать пожары в ответ на ошибки в устаревшем кодексе за счет более захватывающих проектов.

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

4. Недовольство клиента

Существует риск негативного качества обслуживания клиентов, если технические долги приведут к выпуску посредственного продукта. Разработчики могут быть несколько удалены из конечного пользователя, но они будут первыми в очереди на Pager Duty и бремя билетов на службу поддержки, когда возникают ошибки. Кроме того, по мере того, как код становится более сложным, разработчикам может потребоваться больше, чтобы выпустить новые функции в производство, замедлить общее производство и задержать обновления, что приводит к меньшему удовлетворению клиентов и риску конкурентного недостатка.

5. Юридические последствия

Технический долг может иметь серьезные последствия, когда технологические обновления относятся к приверженности стандартам. Это может привести к дорогостоящим нарушениям данных, штрафам и штрафам на соответствие и даже искам в таких областях, как здравоохранение и банковское дело. Задержки в критически важном программном обеспечении могут быть опасными для жизни в некоторых случаях.

6. Влияние на инновации

Каждая минута, потраченная на техническое обслуживание из-за технического долга, является потерянной возможностью для инноваций или работы по повышению стоимости. Исследования по акценту в федеральные ИТ -системы предполагают, что технические долги и получение, в результате которых его прерывистости препятствуют инновациям и гибкости и инженерной скорости. 83% указали, что технический долг сильно ограничивает их способность быть инновационными, и 79% сообщают, что он препятствует их отзывчивости к изменениям. Примечательно, что только 38% опрошенных даже оценивали стоимость исправления технического долга.

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

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

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

«Эта информация тогда виден всем в веб -приложении STEPSIZE https://www.stepsize.com/ , организованный командой и/или функциональной областью вашей кодовой базы, показывая общую сумму долга и его исторические затраты.

Оригинал: «https://dev.to/stepsize/6-reasons-to-start-managing-technical-debt-in-2021-309d»