Thật khó để chứng minh một cách dứt khoát một lợi ích hiệu suất so với cái kia một cách khoa học.
Giả thuyết của bạn là lập trình cặp làm tăng hiệu suất của nhà phát triển và cải thiện chất lượng. Thử nghiệm của bạn sẽ liên quan đến việc cung cấp cho một cặp các yêu cầu bị ràng buộc đối với một kiến trúc sư cụ thể và để họ thực hiện nó.
Kiểm soát của bạn trong trường hợp này là bạn đưa ra các yêu cầu tương tự cho một nhà phát triển duy nhất có vị thế, kỹ năng và kinh nghiệm ngang nhau (được đánh giá khách quan bởi các đồng nghiệp của anh ta) và cũng bị ràng buộc trong cùng một kiến trúc.
Để xác minh giả thuyết về hiệu suất thời gian của bạn, các lập trình viên cặp phải hoàn thành công việc của họ trong vòng chưa đến một nửa thời gian làm điều khiển. Để xác minh giả thuyết về chất lượng của bạn, bạn phải có cặp thử nghiệm và mã kiểm soát được xem xét bởi bên thứ ba khách quan và có nhóm QA khách quan kiểm tra kết quả của cả hai nhóm mà không cho họ biết nhóm nào đã tạo ra cái gì. Nhóm lập trình cặp phải có mã tốt hơn và ít lỗi hơn.
Nó không phải là một thử nghiệm hoàn hảo nhưng tôi sẽ rất thích thú khi biết ai đó đã thử làm điều gì đó tương tự.
Bên cạnh đó, tuy nhiên tôi không thể thấy làm thế nào bạn thực sự có thể chứng minh rằng Lập trình cặp là vượt trội so với một lập trình viên duy nhất trên một tính năng nhất định.