
Не закрывайте глаза на свой технический долг
Простые решения, которые помогут вам взять этого быка за рога!
Перво-наперво, технический долг… Что это такое? И это так плохо?
Термин «технический долг» (он же кодовый долг) был введен в 90-х Уордом Каннингемом. Он сравнил финансовую задолженность с дефицитом, вызванным использованием упрощений в разработке программного обеспечения, которые ставят под угрозу качество кодов. Хотя это помогает ускорить процесс и своевременно запускать продукты, чем больше вы должны, тем больше будет стоить переработка и создание правильных кодов в будущем.
У всех компаний есть определенная сумма технического долга, если они какое-то время были активны. Техдолг может быть даже преднамеренным, но это не тот случай, когда ситуация выходит из-под контроля. Хорошо это или плохо, зависит от того, насколько велик технический долг и как вы готовы с ним справиться. Как и в финансах, кредит может помочь вам добиться чего-то, но важно иметь дело с ним эффективно и своевременно.
Есть простой способ узнать, насколько велика ваша проблема с техническим долгом. Определение того, является ли ваш долг маленьким, средним или большим, поможет вам понять, как вы можете это сделать.
Определите масштаб вашей проблемы
Если вы будете вести себя так, как будто вашего технического долга не существует, проблема не исчезнет волшебным образом. Необходимо понять, насколько она велика, и начать ее решать, прежде чем она съест вас заживо.
Небольшие долги связаны с быстрой перекодировкой. Это относится к тем вещам, которые разработчики находят по пути и которые могут исправить почти сразу, оставив код лучше, чем они его нашли. Все члены команды имеют дело с такого рода долгами и знают, что позаботиться о них — часть их долга.
Когда компании необходимо выделять от 10 до 30 % каждого спринта на ремонтные работы, мы можем сказать, что они решают проблему среднего долга. Все члены команды должны отслеживать средний долг всякий раз, когда он появляется, и обсуждать его с PM, прежде чем он спланирует спринт с учетом этого.
Крупный долг можно распознать, когда проект продвигается не так быстро, как ожидалось, из-за постоянных исправлений, кажется, что решения приносят новые ошибки, и вы не можете полагаться на производственную среду.
Точное измерение технического долга не так просто, но есть полезные методы, такие как TDR. TDR – это отношение стоимости восстановления к стоимости разработки. Как правило, 5% (и ниже) считается нормальной суммой, в то время как высокие баллы отражают большую задолженность и низкое качество.
Возврат технического долга — это боль в шее, но, как и с любой другой проблемой, хуже всего не решать ее. Чем раньше вы что-то предпримете, тем быстрее ваша компания выберется из этого беспорядка и станет более продуктивной и прибыльной.
Избавьтесь от проблемы технического долга с помощью этих двух простых вариантов
При оценке того, как справиться с техническим долгом, лучшим вариантом может быть аутсорсинг или найм персонала.
С одной стороны, аутсорсинг работает лучше, когда вам нужно полностью делегировать задачи из-за нехватки времени или по другим причинам. Поставщик услуг ведет проект от начала до конца. Аутсорсинговое агентство берет на себя ответственность за всю область проекта или, в некоторых случаях, за весь проект.
С другой стороны, удаленный ИТ-персонал работает как увеличение вашей команды. Это позволяет вам нанять опытных разработчиков из кадровых агентств, чтобы восполнить ваши недостатки, став частью вашей команды. В некоторых случаях вы даже можете нанять полную команду разработчиков программного обеспечения для удовлетворения ваших требований.
Пока внешние программисты работают над старыми проблемами, ваши обычные ресурсы могут предотвратить будущие неудобства и продолжать двигаться вперед, а не застревать в рутинной работе по техническому долгу. Кроме того, при выборе аутсорсинга или увеличения штата вы можете обязательно нанять экспертов по техническим долгам, которые предложат лучшие решения, чем те, которые предлагают члены вашей собственной команды.
Недостаток опыта — одна из основных причин возникновения технического долга, и это легко исправить, наняв экспертов, которые точно знают, как найти простые решения ваших проблем. Иногда это отсутствие знаний может быть связано с типом проекта. Это не значит, что ваши нынешние сотрудники недостаточно хороши, возможно, они лучше разбираются в других областях. Когда это возможно, разумно подумать о найме сторонней помощи, как только вы начнете проект. Своевременное обнаружение этого поможет вам сэкономить много денег и избежать головной боли.
Еще одна распространенная причина технического долга — нехватка персонала. Невозможно, чтобы компания всегда была готова ко всем типам проектов. Иногда нужны особо квалифицированные специалисты, и получить их непросто. Иногда новые проекты появляются неожиданно, и на них тоже не хватает времени. Аутсорсинг или увеличение штата может быть отличным решением в обоих этих случаях.
Если вы думаете, что это дорогие решения, попробуйте подсчитать, как технический долг повлияет на ваши финансы, и вы, вероятно, в конечном итоге решите, что это отличная идея. Работа с правильными программистами поможет вашей компании сэкономить много времени и денег.
Первоначально опубликовано на https://bitskingdom.com 29 апреля 2022 г.