Cải tiến mã lệnh là một phương pháp nằm trong các tài liệu được tổ chức có tính hệ thống, nó mô tả các kỹ thuật được chứng minh, để nâng cao tính an toàn của phần mềm [31]. Chúng cung cấp các nguy cơ gây lỗi và dự đoán các cách để tránh các nguy cơ đó. Trong [27], Martin Fowler giới thiệu một danh mục các cải tiến mã lệnh nơi họ dùng một định dạng chuẩn để biểu diễn tuần tự hơn 70 cải tiến mã lệnh cần thiết [32]. Mỗi cải tiến mã lệnh gồm 5 phần:
Tên: Xác định kỹ thuật cải tiến mã lệnh và giúp việc xây dựng từ điển chung cho các nhà phát triển phần mềm.
Tác dụng: cho biết khi nào và ở đâu bạn cần cải tiến mã lệnh và nó dùng
để làm gì. Mục tác dụng cũng giúp bạn tìm ra các cải tiến mã lệnh thích hợp
trong một tình huống được đặt ra. Nó cũng bao gồm những đoạn mã nguồn
hoặc các lược đồ UML để chỉ ra một kịch bản đơn giản trước hoặc sau đó.
Lý do sử dụng: diễn tả tại sao cải tiến mã lệnh nên được làm bằng cách
liệt kê các trường hợp không nên sử dụng.
Cách thực hiện: là thành phần cung cấp từng bước mô tả việc thực hiện
cải tiến mã lệnh như thế nào. Các bước càng ngắn gọn càng tốt để có thể làm theo nó một cách dễ dàng.
Ví dụ: Minh hoạ cải tiến mã lệnh được sử dụng như thế nào trong
chương trình thực sự.
Hầu hết các kỹ thuật cải tiến mã lệnh rất đơn giản và tên của chúng có ý nghĩa. Nhìn chung, cải tiến mã lệnh thường là các bước rất nhỏ, để chuyển đổi từ các thiết kế thủ tục truyền thống sang các thiết kế hướng đối tượng. Những thảo luận chi tiết là cốt lõi chính của dạnh mục, để thêm vào các chỉ thị cụ thể, cho biết làm thế nào để cải tiến mã lệnh trong các tình huống khác nhau.
Khi tên của các kỹ thuật cải tiến mã lệnh được đặt ra, các kỹ thuật cải
kế cho biết làm thế nào để giải quyết một bài toán thiết kế theo chu kỳ, với một cách thức có tính kỷ luật trong ngữ cảnh đặt ra. Cải tiến mã lệnh, nói theo cách khác, hướng dẫn bạn cách nâng cao hiệu suất làm việc hiện tại, vì vậy nó mang lại một thiết kế tốt hơn. Thông thường thiết kế này là thiết kế mẫu. Trong nhiều trường hợp, bạn kết thúc việc áp dụng một tập các cải tiến mã lệnhs để quay lại một đoạn mã lệnh đặc biệt của một đối tượng trong một mẫu thiết kế.
Cải tiến mã lệnh rất hữu ích trong việc phát triển các chương trình ứng dụng có tính hiệu quả và mềm dẻo và chúng phù hợp với quá trình phát triển chương trình lặp. Cải tiến mã lệnh cũng là một thành phần kỹ thuật chủ yếu trong XP [24,34].