Я говорил с некоторыми лидерами в некоторых организациях в последнее время, и я слышал общий плакат. Где-то обсуждая их архитектуру или процессы, они смотрят вниз, немного потрясают голову и скажите что-то вроде «Ну, у нас есть технический долг», прежде чем учитывать, какие решения доступны им.
Думая о переработке, которые могут потребоваться в вашем программном обеспечении и процессах, прежде чем вводить новые функции, — это хорошая идея, но метафора технической задолженности, такой как финансовый долг, может вызвать некоторые проблемы.
Думая о технической задолженности, как актуальный, финансовый долг может иметь смысл на поверхности. Они оба «долга», верно?
Проблема в том, что есть много ложных предположений, которые могут быть перенесены при мышлении технических улучшений, которые вы хотели бы сделать как «долг»
Почему это?
Некоторые черты финансового долга:
- Все долги окупаются
- Долг имеет процентные ставки, что делает его легко измеренным и выплате предсказуемым. ( Потому что его процентная ставка является частью долгового соглашения)
- Вы можете занимать до тех пор, пока ваш кредитный рейтин
- Долг, который вы игнорируете, будут расти
- Долг может быть использован для покупки вещей
- Вы можете объявить о банкротстве
Вы видите проблему здесь? Перевозка этой метафоры часто означает подписку на эти идеи, многие из которых не являются действительными, поскольку оно относится к техническим проблемам и решениям и решам.
Давайте решаем самую большую ошибку, которая приводит к переношению этой метафоры: этот долг должен быть выделен.
Это просто неправда. Не каждое слегка несовершенное решение о дизайне или созданное кодекс должно быть возвращено и вернулось в идеальное состояние или иное переработано. Возможно, немного кода не часто читается и хорошо работает. Возможно, это меняется редко.
Противоположное также может быть правдой, что-то маленькое может привести к тому, что ваша команда потратила много времени, либо через бегущую, исправлению или понимание.
Вызов всех битов вашей кодовой базы или процесса, который может понадобиться переделать «Технический долг», также может поощрять, чтобы участвовать в пункте 3; Продолжая одолжить, «положить его на мою вкладку» менталитет, где, как только у вас будет долг, может быть еще сложнее знать о проблемах, вызванных добавлением большего.
Некоторые из этих признаков перекрываются, вы можете игнорировать код или принимать дизайнерские решения, которые позже приведут к передовой работе в обмен на доставку. Это своего рода «покупка» что-то, использующее ваш «долг», но цена не очень ясна, делая эту потенциально сложную компромисс для оценки хорошо.
У вас также есть возможность объявить о банкротстве. Вы могли бы просто сказать «Мы над ним, мы делаем полную перезапись», что несколько освобождает вас от предыдущего долга, но также ставит нагрузку на вас, чтобы построить что-то новое. Вы не сбрасываете до нуля, вы на самом деле делаете негативные.
Я говорю, что не «окупите» любой «технический долг» или что вы никогда не сможете сделать переписать? Нет, конечно нет. Я говорю, что думая об этом вроде долги вообще, как то, что вы «должны» или «должны» окупиться, не думая о нем, и будучи более преднамеренным, является неоптимальным, что может удержать вас от пропустить точку.
Это не означает, что вы не можете использовать метафору или необходимость удалить его из своего словаря. Но вместо этого может быть извлечь выгоду из рассмотрения и концептуализации проблемы немного более напрямую, как бремя, а не часто редко измеряется, плохо определенный пул, который вы можете продолжать выпускать вещи.
- » Сколько человеческого вмешательства понадобится из-за этого [изменение, вещь, что угодно]? »
- Это помогает отфильтровать то, что просто технически идеально, например, Старая технология Framework и т. Д. От того, что на самом деле заставит кого-то, чтобы кто-то должен ответить, ремонт или иным образом реагировать.
- » Это держит нас от улучшения в другом месте? »
- » Я обеспокоен чем-то конкретным или это преждевременная оптимизация? »
- » Многие люди собираются покончить сюда и/или ранить много времени из-за этого? «
Вы не согласны, вы нашли финансовую метафору полезной? Вы «выплачиваете» долг ради этого? Какой твой опыт уравновешивающих доставку против переработки? Застрелить мне письмо
Оригинал: «https://dev.to/thaiwood/technical-debt-isnt-like-financial-debt-1bb6»