Tôi đang giúp quản lý một nhóm bên ngoài đang bắt đầu phát triển phiên bản mới của một số sản phẩm hiện có. Từ trước đến nay, nhóm này luôn sử dụng mô hình của một dự án trong một giải pháp duy nhất cho khoảng 30 mô-đun trong Visual Studio đi cùng nhau để tạo ra một bản dựng có thể triển khai.
Điều này có tác động bất lợi đến độ tin cậy và chất lượng xây dựng, bởi vì họ không luôn gửi cho chúng tôi mã nguồn cập nhật nhất. Chúng tôi đang cố gắng nhấn chúng để thống nhất tất cả mã được tham chiếu vào một giải pháp duy nhất, nhưng chúng tôi đang gặp phải một số kháng cự - cụ thể là họ tiếp tục nói về sự phụ thuộc lẫn nhau giữa các mô-đun (đọc "dự án" trong Visual Studio) nếu mọi thứ được đặt vào một tập tin giải pháp duy nhất. Không có mã nào trong các giải pháp riêng biệt được sử dụng ở nơi khác.
Tôi khẳng định điều này là vô nghĩa và các mô hình phát triển tốt sẽ tránh được bất kỳ vấn đề nào như vậy.
Nhóm nghiên cứu cũng thực hiện sửa lỗi và phát triển tính năng mới trên một sản phẩm hiện có, kinh nghiệm trong đó có thể nói là ít nhất và chịu chính xác vấn đề phân tách trên nhiều giải pháp. Chúng tôi đã bị từ chối truy cập vào kiểm soát nguồn của họ ( TFS ) và cách tiếp cận mà chúng tôi đang thực hiện để thống nhất cơ sở mã là thử và ít nhất là giảm số lượng cập nhật bị thiếu và nhiều hơn là hồi quy không thường xuyên (vâng, các lỗi đã sửa -được giới thiệu vào sản phẩm) bằng cách nói "gửi cho chúng tôi một ZIP của toàn bộ thư mục giải pháp để chúng tôi có thể giải nén, mở nó trong Visual Studio và nhấnF5 để thử nghiệm ". Về mặt cấu trúc và chất lượng chung, mã này khá kém và khó hỗ trợ. Kinh nghiệm này là lý do tại sao tôi có ý định làm cho các quy trình làm việc càng sớm trong chu kỳ phát triển càng tốt.
Có thiếu điều gì không? Có bao giờ một lý do tốt để giữ tất cả các mã đó tách ra? Đối với tiền của tôi, nó sẽ phải là một lý do thuyết phục đến mức nó sẽ là kiến thức phổ biến, nhưng tôi sẵn sàng thừa nhận rằng tôi không biết tất cả mọi thứ.