Size biraz bilgi vermek için: Yaklaşık on iki Ruby on Rails geliştiricisine (+/- stajyer) sahip bir şirkette çalışıyorum. Uzaktan çalışma yaygındır. Ürünümüz iki parçadan oluşur: oldukça şişman bir çekirdek ve üzerine inşa edilmiş büyük müşteri projelerine kadar incedir. Müşteri projeleri genellikle çekirdeği genişletir. Önemli özelliklerin üzerine yazma gerçekleşmez. Çekirdeğin acil olarak yeniden düzenleme ihtiyacı olan bazı oldukça kötü kısımları olduğunu ekleyebilirim. Teknik özellikler var, ancak çoğunlukla müşteri projeleri için. Çekirdeğin en kötü kısmı test edilmemiştir (olması gerektiği gibi değil ...).
Geliştiriciler, her sprint için bir veya iki PO ile çalışan iki takıma ayrılır. Genellikle, bir müşteri projesi kesinlikle ekiplerden ve PO'lardan biriyle ilişkilidir.
Şimdi sorunumuz: Sık sık birbirimizin eşyalarını kırıyoruz. A Ekibi'nden biri, temel Y özelliğini genişletir veya yeniden düzenler ve B Takımının müşteri projelerinden biri için beklenmedik hatalara neden olur. Çoğunlukla, değişiklikler takımlar üzerinde duyurulmaz, bu nedenle böcekler neredeyse her zaman beklenmedik bir şekilde çarptı. PO dahil B takımı, Y özelliğinin kararlı olduğunu düşündü ve değişikliklerden habersiz, serbest bırakmadan önce test etmedi.
Bu problemlerden nasıl kurtuluruz? Bana ne tür bir 'duyuru tekniği' önerebilirsin?