ค่าเริ่มต้นคือ refactoring การเขียนใหม่จะมีเหตุผลก็ต่อเมื่อระบบเดิมไม่สามารถพัฒนาต่อให้ตอบโจทย์ความต้องการในต้นทุนที่ยอมรับได้อีกต่อไป และคุณยังส่งมอบคุณค่าได้ในระหว่างที่ทำ สัญชาตญาณ "เราต้องเขียนใหม่" ส่วนใหญ่จริง ๆ แล้วเป็นปัญหา tech debt ที่ไม่ได้บริหารจัดการ ซึ่ง refactoring ทีละน้อยแก้ได้ด้วยความเสี่ยงน้อยกว่ามาก
