Ця стаття про технічну заборгованість має деякі хороші моменти, зокрема:
Робота над "технічними питаннями" найкраще спрацьовує тоді, коли її рухають історії. База коду, ймовірно, потребує роботи скрізь, але виплата буде отримана лише там, де над цим кодом буде працювати з особистих причин. Якщо жодна історія не пройде через якусь хитру область, робота над нею значною мірою витрачена.
Тому я вважаю за краще підходити до оповідань як зазвичай (але, мабуть, їх менше), і дотримуватися "правила розвідки хлопчика" залишати табір краще, ніж ви його знайшли. Іншими словами, куди б нас не привели сюжети, давайте напишемо більше тестів, давайте рефакторируватись більш агресивно.
Цей підхід має принаймні такі переваги:
- підтримує "найкращий розумний" потік історій;
- надає допомогу від усіх талантів команди;
- забезпечує всю команду навчитися підтримувати чистий код;
- зосереджує вдосконалення саме там, де це потрібно;
- не витрачає поліпшення, яке "може" знадобитися;
Я бачив, що якість коду дуже сильно впливає на довгострокову продуктивність, тому я вважаю, що за цим слід подбати про технічну заборгованість. Я думаю, що публікація вище має сенс, але я не дуже впевнений в останніх двох пунктах. Мені цікаво дізнатися реальний досвід користі від очищення технічної заборгованості, навіть якщо вона не стосувалася історій користувачів.
Які позитивні переваги ви побачили від очищення бази коду та позбавлення себе технічної заборгованості? Які методи ви використовували для виконання роботи?