Рефакторинг является важным элементом экстремального программирования, потому что позволяет постоянно улучшать код, адаптируя его к постоянным изменениям. 24
В экстремальном программировании рефакторингом занимаются постоянно: в каждом фрагменте кода наверняка можно что-то улучшить, а значит, можно брать любой старый код и переписывать его в любой момент. 1
Сохраняя код прозрачным и определяя его элементы всего один раз, программисты сокращают число ошибок, которые впоследствии придётся устранять. 2 Кроме того, рефакторинг улучшает дизайн существующего кода без изменения его функциональности. 5
Также рефакторинг необходим в проектах экстремального программирования, потому что они требуют активного вовлечения заказчика в рабочий процесс. 3 Если клиент хочет что-то изменить в конечном продукте, команда должна сделать эти изменения как можно быстрее. 3 Рефакторинг кода позволяет достичь этой цели. 3