Kami memiliki proyek yang sangat besar yang mencakup beberapa aplikasi yang bertindak sebagai basis untuk klien yang berbeda.
Setiap klien memiliki personalisasi produknya sendiri, tonggak sejarah yang berbeda, persyaratan yang berbeda dan seterusnya, dan dengan demikian setiap proyek akan berkembang secara mandiri berdasarkan kebutuhannya sendiri.
Inti dari proyek, adalah serupa (tetapi tidak sama) di setiap proyek dan organisasi dibuat sehingga ada tim yang menangani setiap klien secara mandiri (tetapi dengan komunikasi di antara mereka sesuai kebutuhan). Sejauh ini, saya belum dapat menemukan skema yang sesuai dengan kebutuhan kita, baik dengan mencari di internet atau mencari ide cemerlang :)
Sejauh ini, kami telah bekerja dengan mendapatkan produk sesuai kebutuhan semua, dengan cabang khusus untuk perubahan yang diperlukan tetapi, meskipun produk memiliki arsitektur yang baik, perlahan-lahan menjadi masalah besar. Berikut adalah masalah utama yang kita hadapi:
- Tonggak yang berbeda untuk setiap klien: Yang berarti setiap tim harus menghasilkan versi sebagai waktu yang berbeda tanpa komitmen lainnya yang mempengaruhi stabilitas atau produk mereka.
- Persyaratan yang berbeda, yang mungkin atau mungkin tidak mempengaruhi inti sistem dalam beberapa kasus.
- Tim besar (20+ anggota tim)
- Menangani bug dalam sistem: Apa yang Anda lakukan jika tim menemukan bug dalam proyeknya yang mungkin memengaruhi klien lain?
Catatan: Kita berbicara tentang proyek yang memiliki 10 + M LOC.
Catatan: Kami menggunakan Sistem Foundation Team, Visual Studio 2008 dan C # (terutama).
Adakah saran, sumber, atau ide tentang cara mengatasi situasi ini? Apakah ada model di pasar yang memiliki masalah serupa?