Tôi làm việc với một nhóm lập trình viên là nhà phân tích kinh doanh. Chúng tôi vừa phát hành phiên bản 2.0 của sản phẩm và đang làm việc trên phiên bản tiếp theo sẽ được phát hành sau 3 tháng nữa (đó là một sản phẩm phần mềm nội bộ). Thật không may, phiên bản 2.0 có một số vấn đề mà họ đã phải sửa và chúng tôi sẽ triển khai các bản sửa lỗi đó trong một vài tuần. Vấn đề là chúng tôi cũng không muốn triển khai các thay đổi vẫn đang được thực hiện và dự kiến sẽ không được phát hành thêm 3 tháng nữa.
Các lập trình viên quyết định rằng cách quản lý này là chỉ có mã cho các lỗi được kiểm tra và mã cho các cải tiến mới sẽ được giữ trên các máy cục bộ của nhà phát triển cho đến khi chúng được thực hiện. Tôi sẽ phải kiểm tra các bản dựng cục bộ từ máy của họ để kiểm tra vì nếu họ kiểm tra mã và chúng tôi phải đưa ra một bản vá khác để sửa lỗi, chúng tôi chưa muốn đưa vào những cải tiến đó. Ngoài ra còn có vấn đề trong đó cùng một tệp mã chứa cả sửa lỗi và cải tiến, do đó họ phải sao chép tệp mã cục bộ, sau đó thực hiện thay đổi để sửa lỗi và kiểm tra xem có lỗi nào không, sau đó tiếp tục làm việc với các cải tiến bằng cách thực hiện bản sao địa phương họ đã thực hiện.
Có vẻ như khá phức tạp - có cách nào tốt hơn để xử lý loại kịch bản này không? Chúng tôi đang sử dụng Team Foundation Server và Visual Studio 2010.