Я справді не хочу атакувати інші відповіді, але хіба ніхто більше не пише тут автоматизованих тестів?
Ось цікаве читання від Мартіна Фаулера для тих, хто займається Scrum без належних методів інженерних програм. Роберт К. Мартін також багато про це говорить тут .
Отже, на мою відповідь ... Словом, це виглядає так:
Так, у Scrum дозволений "випадковий" код рефакторингу , доки команда вирішить, що це потрібно зробити. (Зрештою, це самоорганізується)
А тепер для довгої відповіді:
Очевидно, що залишити все більше технічної заборгованості після кожного спринту - це рецепт катастрофи. Незабаром всі сповільнюватимуться, коли код стає більш брудним; кожну зміну зробити важче, тому що код настільки заплутаний і безладний, що потрібно знайти довші плями, ніж змінити фактичні зміни. Це стає ще гірше, якщо вам доведеться змінити великий і безладний модуль, про який ви нічого не знаєте, стає неможливим набрати / зберегти продуктивність при додаванні / переключенні людей у проект тощо.
Якщо команда хоче підтримувати швидкість постійної, вона повинна бути в змозі підтримувати чисту базу коду, щоб постійно збільшувати програмне забезпечення. Рефакторинг - це обов'язкова практика, якщо ви хочете зберегти свою швидкість протягом життєвого циклу проекту, і якщо ви хочете зменшити ризик додавання / переключення людей на проект, і якщо ви хочете мати можливість вносити зміни в модулі, ви нічого не знаєте про тощо.
Однак рефакторинг - дуже небезпечне заняття. Повторюю - це дуже небезпечна діяльність. Тобто, якщо у вас недостатньо тестового покриття, щоб можна було безпечно і вільно змінювати базу коду. Якщо ви можете просто натиснути кнопку, щоб перевірити, чи нічого не зламалося, рефакторинг стає дуже безпечним заходом; насправді настільки безпечно, що це частина циклу TDD , що є практикою, що дозволяє створити такий тестовий набір в першу чергу.
Але оскільки команди Scrum самоорганізуються, зрештою, ваша команда повинна вирішити, що правильно робити. Я сподіваюся, що ви навели кілька аргументів у тому випадку, якщо вам доведеться когось переконати. (Приділіть особливу увагу посиланням у першому абзаці та кожній іншій статті, на яку вони вказують)