Farklı müşteriler için temel görevi gören çeşitli uygulamaları içeren çok büyük bir projemiz var.
Her müşterinin ürünün kendi kişiselleştirmesi, farklı kilometre taşları, farklı gereksinimleri vb. Vardır ve böylece her proje kendi ihtiyaçlarına göre bağımsız olarak gelişecektir.
Projenin özü, her projede benzerdir (ancak eşit değildir) ve organizasyon, her müşteriyi bağımsız olarak ele alan (ancak aralarında iletişim olan) ekipler olacak şekilde yapılır. Şimdiye kadar, internette arama yaparak veya parlak bir fikir bularak ihtiyaçlarımıza uygun bir plan bulamadım :)
Şimdiye kadar, ürünü tüm ihtiyaçlara uygun olarak, gerekli değişiklikler için belirli şubelerle elde ederek çalışıyoruz, ancak ürün iyi bir mimariye sahip olmasına rağmen, yavaş yavaş büyük bir sorun haline geliyor. Karşılaştığımız ana sorunlar şunlardır:
- Her müşteri için farklı kilometre taşları: Bu, her ekibin kararlılığı veya ürünlerini etkileyen geri kalan taahhütler olmadan farklı zamanlarda sürümler üretmesi gerektiği anlamına gelir.
- Bazı durumlarda sistemin çekirdeğini etkileyebilecek veya etmeyebilecek farklı gereksinimler.
- Büyük takımlar (20+ takım üyesi)
- Sistemdeki hataları işleme: Bir ekip projesinde diğer istemcileri etkileyebilecek bir hata bulursa ne yaparsınız?
Not: 10 + M LOC içeren bir projeden bahsediyoruz.
Not: Team Foundation System, Visual Studio 2008 ve C # (çoğunlukla) kullanıyoruz.
Durumun nasıl ele alınacağına dair herhangi bir öneri, kaynak veya fikir var mı? Piyasada benzer bir sorunu olan herhangi bir model var mı?