Jak przeprowadzać refactoring? To proste, każdy pewnie coś odpowie, ale kiedy unikać refactoringu? To już znacznie ciekawsze pytanie – a takie staramy się “rozwiązywać” na naszych Agile Talkach .
To kontrowersyjne pytanie wcale nie jest bezzasadne. Robienie refaktoryzacji w momencie, gdy jesteśmy blisko dnia releasu projektu, brakuje czasu na przetestowanie zrefaktorowanego kodu ani na pokrycie go testami, może spowodować więcej szkód niż pożytku… Warto również zastanowić się, czy refaktoryzacji poddawać feature’y, które od dłuższego czasu nie są i nie będą rozwijane.
And last but not least , nierzadko koszt refaktoryzacji kodu jest znacznie wyższy niż przepisanie go