عملية تحسين كود قديم لجعله قابلاً للصيانة دون كسر وظائفه.
تتطلب كتابة اختبارات أولاً لضمان عدم تغيير السلوك.