Эта статья о техническом долге имеет несколько положительных моментов, в том числе:
Работа над «техническими вопросами» работает лучше всего, когда она основана на историях. Кодовая база, вероятно, нуждается в работе везде, но выигрыш будет получен только там, где будет работать код по причинам, связанным с пользователем. Если никакие истории не пройдут через какую-то жестокую область, работа над ней в значительной степени напрасна.
Поэтому я предпочитаю подходить к рассказам как обычно (но, вероятно, к меньшему количеству) и следовать «правилу бойскаутов», чтобы покинуть лагерь лучше, чем вы его нашли. Другими словами, куда бы нас ни привели истории, давайте напишем больше тестов, давайте проводить более агрессивный рефакторинг.
Этот подход имеет как минимум следующие преимущества:
- поддерживает «самый разумный» поток историй;
- предоставляет помощь от всех командных талантов;
- обеспечивает всю команду, чтобы научиться поддерживать чистоту кода;
- фокусирует улучшение именно там, где это необходимо;
- не тратит впустую улучшение, которое «может» понадобиться;
Я видел, как качество кода очень сильно влияет на долгосрочную производительность, поэтому я уверен, что о технических долгах нужно заботиться. Я думаю, что пост выше имеет смысл, но я не очень уверен насчет последних двух пунктов. Я заинтересован в том, чтобы узнать реальный опыт получения выгод от очистки технического долга, даже если он не связан с пользовательскими историями.
Какие положительные преимущества вы получили от очистки базы кода и избавления от технического долга? Какие методы вы использовали, чтобы получить работу?