Jika Anda memperlakukan refactoring sebagai miliknya sendiri, bukan sebagai bagian dari proses pengembangan, maka itu bisa menjadi tidak pernah berakhir.
Jika Anda mengikuti pendekatan pengembangan yang digerakkan oleh uji coba red, green, refactor , maka Anda biasanya tidak perlu menghabiskan banyak waktu untuk refactoring karena dua alasan:
Anda akan melakukan refactoring saat berjalan, jadi itu seharusnya tidak menjadi tugas yang sangat besar, hanya langkah kecil dalam siklus TDD.
"Tekanan" internal untuk mendapatkan tes berikutnya tertulis akan menjaga upaya refactoring Anda ke tingkat yang masuk akal.
Jika Anda bekerja dengan kode lawas, maka ikuti "Aturan pramuka" Paman Bob. Kotak waktu Anda sendiri untuk periode waktu yang singkat (katakanlah, 30 menit) dan buat tujuan Anda untuk memeriksa kode dalam keadaan yang lebih bersih daripada sebelumnya. Setiap kali Anda harus menyentuh kode, Anda akan membiarkannya sedikit lebih baik. Seiring waktu, kode yang paling dimodifikasi akan menjadi yang paling mudah dibaca dan diperhitungkan dengan baik dalam basis kode Anda.