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 👀