Trong các đội mà tôi đã làm việc chặt chẽ với những người thử nghiệm, chúng tôi đã hòa hợp tuyệt vời. Người kiểm tra hiểu các quyết định đã đi vào các quyết định khác nhau được đưa ra, họ biết lịch trình của nhà phát triển là như thế nào và mối quan hệ được xây dựng giữa hai nhóm.
Trong các đội nơi kiểm tra là một số thực thể vô định hình ngoài khơi, điều này đã không xảy ra. Kết quả của những người thử nghiệm ít liên quan hơn vì họ không biết nhiều về những gì đang diễn ra, các nhà phát triển bắt đầu sợ hãi những gì họ coi là chi tiết không quan trọng trong các phần của chương trình chưa được chạm vào trong hai phần nhiều tháng, nhóm thử nghiệm cảm thấy khó chịu vì không có lỗi nào được sửa chữa (vì lịch trình bị sai sót và các nhà phát triển bận rộn để sẵn sàng cho các bản demo hoặc thêm các tính năng được yêu cầu, v.v.) và nói chung cả hai nhóm đều coi nhau là đối kháng "Những người khác" trái ngược với các thành viên trong nhóm.
Làm việc chặt chẽ và mọi thứ sẽ ổn. Ai đó cần đảm bảo cả hai đội được phối hợp và trên cùng một trang. Kinh nghiệm tốt nhất của tôi, nhóm thử nghiệm đã được mời tham dự bất kỳ cuộc họp cấp cao nào mà nhóm phát triển được mời (tất cả họ) và tất cả chúng tôi đều biết lịch trình, chúng tôi có một danh sách ưu tiên thống nhất, và các nhà phát triển và thử nghiệm đều có cùng (lên đến ngày) tài liệu yêu cầu. Trải nghiệm tồi tệ nhất của tôi (ngoài việc không có kiểm tra) về cơ bản chúng tôi đã đóng gói đồ đạc của mình, chuyển nó ra nước ngoài để xem xét, sau đó lấy lại mọi thứ sau đó với những thứ được đánh dấu là sai thậm chí không phải của chúng tôi (plugin của bên thứ 3 đã gặp mới yêu cầu, nhưng không phải là mong đợi của nhóm thử nghiệm).
Không dev hoặc test sẽ thành công mà không có khác. Nếu bạn làm việc như hai nửa của cùng một máy và tôn trọng phía bên kia cũng như bạn tôn trọng các thành viên trong nhóm ngay lập tức hơn, mọi việc sẽ ổn. Hành xử như hai máy riêng biệt và cho rằng máy của bạn tốt hơn, mọi thứ sẽ rất tồi tệ.