Một trong những tài nguyên quan trọng cho Lập trình cực đoan là Wiki của Ward hay còn gọi là Kho lưu trữ mẫu Portland hay còn gọi là C2.com . Đây là nơi một số người băm ra các phương pháp khác nhau và ghi lại chúng khi họ sử dụng chúng.
Trong wiki này, có một trang: Đánh giá mã lập trình cực đoan có một số người đóng góp cho nó, bao gồm Ron Jeffries và Kent Beck.
Về vấn đề này, họ nói:
Đánh giá mã được coi là quan trọng bởi nhiều bậc thầy quy trình lớn. Chúng nhằm đảm bảo sự phù hợp với các tiêu chuẩn, và quan trọng hơn là nhằm đảm bảo rằng mã rõ ràng, hiệu quả, hoạt động và có QWAN. Họ cũng có ý định giúp phổ biến kiến thức về mã cho các thành viên còn lại trong nhóm.
ExtremeProgramming yêu cầu tất cả sự phát triển được thực hiện bởi hai kỹ sư làm việc cùng nhau. Các mã thực sự được xem xét trên bay, ở một mức độ khá lớn. Điều này đảm bảo rằng nhiều hơn một người có kiến thức sâu sắc về mã mọi lúc.
ExtremeProgramming yêu cầu tất cả các đối tượng có UnitTests. Chúng đảm bảo rằng đối tượng hoạt động và tiếp tục hoạt động như đã sửa đổi.
Một số ngôn ngữ là phản ánh. Trong các ngôn ngữ như vậy, UnitTests có thể kiểm tra trực tiếp sự phù hợp tiêu chuẩn quan trọng. (ví dụ: các đối tượng phải triển khai cả # = và #hash hoặc không.)
Thực hành ExtremeProgramming CollectiveCodeOwnership, có nghĩa là các đối tượng cần chú ý sẽ được nhiều nhà phát triển duyệt. Điều này có xu hướng mang lại áp lực đối với những mã sản xuất không tuân thủ các tiêu chuẩn. Các nhà phát triển truy cập được khuyến khích / dự kiến sẽ đưa mã phù hợp khi họ tìm thấy độ lệch. Điều này cũng đảm bảo rằng kiến thức về mã được phổ biến ngoài cặp lập trình viên ban đầu đã tạo ra nó.
Do đó, các dự án ExtremeProgramming không yêu cầu đánh giá rõ ràng. Thả chúng từ phương pháp của bạn.
Cũng có khá nhiều thảo luận về chủ đề đó từ những người khác.
Điểm quan trọng mặc dù là với sự kết hợp của các thử nghiệm, quyền sở hữu hợp tác và lập trình cặp, những điều này giải quyết các mục tiêu mà việc đánh giá mã thường được thực hiện như:
- Phân tán kiến thức về những gì đang được thực hiện
- Một bộ nhãn cầu thứ hai (hoặc nhiều hơn) trên mã để đảm bảo rằng nó tuân theo các tiêu chuẩn
- Xác minh chức năng chính xác của mã
Những việc này đang được thực hiện liên tục thông qua lập trình cặp và kiểm tra tự động trong Lập trình cực đoan và do đó việc kiểm tra Fagan rõ ràng là không cần thiết.
Đọc liên quan: