Chúng tôi có một dự án rất lớn bao gồm một số ứng dụng đóng vai trò là cơ sở cho các khách hàng khác nhau.
Mỗi khách hàng có cá nhân hóa sản phẩm riêng, các cột mốc khác nhau, các yêu cầu khác nhau, v.v. và do đó, mỗi dự án sẽ phát triển độc lập dựa trên nhu cầu của chính họ.
Cốt lõi của dự án, tương tự (nhưng không bằng nhau) trong mọi dự án và tổ chức được thực hiện để có các nhóm xử lý từng khách hàng một cách độc lập (nhưng có sự giao tiếp giữa họ khi cần thiết). Cho đến nay, tôi không thể tìm thấy bất kỳ chương trình nào phù hợp với nhu cầu của mình, bằng cách tìm kiếm trên internet hoặc đưa ra một ý tưởng tuyệt vời :)
Cho đến nay, chúng tôi đã làm việc bằng cách lấy sản phẩm phù hợp với mọi nhu cầu, với các chi nhánh cụ thể cho những thay đổi cần thiết, nhưng, mặc dù sản phẩm có kiến trúc tốt, nó dần trở thành một vấn đề lớn. Dưới đây là những vấn đề chính mà chúng ta gặp phải:
- Các cột mốc khác nhau cho mỗi khách hàng: Điều đó có nghĩa là mỗi nhóm phải sản xuất các phiên bản theo thời gian khác nhau mà không có các cam kết còn lại ảnh hưởng đến sự ổn định hoặc sản phẩm của họ.
- Các yêu cầu khác nhau, có thể hoặc không thể ảnh hưởng đến cốt lõi của hệ thống trong một số trường hợp.
- Các đội lớn (hơn 20 thành viên trong nhóm)
- Xử lý các lỗi trong hệ thống: Bạn sẽ làm gì nếu một nhóm tìm thấy một lỗi trong dự án của mình có thể ảnh hưởng đến các khách hàng khác?
Lưu ý: Chúng ta đang nói về một dự án có 10 + M LỘC.
Lưu ý: Chúng tôi đang sử dụng Team Foundation System, Visual Studio 2008 và C # (chủ yếu).
Bất kỳ đề xuất, nguồn hoặc ý tưởng về cách giải quyết tình huống? Có mô hình nào trên thị trường có vấn đề tương tự không?