XP thực hành như là thiết kế đơn giản và TDD/BDD thúc đẩy ý tưởng về làm chỉ những gì cần thiết để đáp ứng yêu cầu tính năng. Khi hệ thống nhận được lớn hơn, Tuy nhiên, có là một nhu cầu để đảm bảo rằng cấu trúc và thiết kế của mã không bỏ qua trong lợi của cách thêm tính năng. Refactoring có thể giúp đỡ để làm cho mã duy trì hơn và thích nghi với thay đổi. Các khuôn khổ phổ biến như JetBrains' ReSharper làm cho refactoring mã rất dễ dàng, và với một bộ các đơn vị xét nghiệm, thiết kế của mã có thể được thay đổi với sự tự tin như hành vi có thể được kiểm tra và xác nhận rất dễ dàng.
đang được dịch, vui lòng đợi..