Açıklanan durumla ilgili birkaç yanlışlık var, bariz sorun arka uç geliştiricilere verilen saygısızlık. Bu soru çevik olarak etiketlendiğinden, bunun sadece sosyal bir sorun olduğunu öne süren diğer cevapları geri iteceğim. Hikayenizde, cahil yönetim ya da hikayeleri nasıl dilimlediğinizle ilgili olmayan birkaç kötü koku ve olası anti-desen var.
Takımdaki bir grup kişinin işten şan almadığı için kaybolmuş hissetmesi, birçok olası sorunun şaplaklarını tamamladı.
- Sadece arka uç gelişimi yapan insanlar olmamalıdır. Ortak bir Agile yaklaşımı, ortak kod sahipliğini uygulayan genelleme uzmanlarından oluşan çapraz fonksiyonel ekiplere sahip olmaktır. Bireyler sadece arka uç veya ön uç gelişimine odaklanmamalıdır, ancak bazı şeylerde kesinlikle diğerlerinden daha deneyimli veya daha iyi olacaktır.
- Mimarlık değer kazanmaz. Bir kullanıcının bakış açısından - gerçekten önemli olan tek bakış açısı - katmanlarınız veya etki alanı dilleriniz olması veya çözümün programlanmış olması bile önemli değildir. Önemli olan tek şey kullanıcılar için değer yaratıp yaratmadığınızdır. Arka uç geliştiriciden önerilen "hikaye" saçma bir gerekliliktir - bir kullanıcı / müşterinin bakış açısıyla istenen işlevselliği elde etmek için hiçbir şey yapmayan tasarım kararlarının bir özetidir. Başka bir deyişle, herhangi bir kullanıcı öyküsü herhangi bir sayıda farklı mimari tasarımla elde edilebilir. Bir kullanıcı öyküsünün arka uçta hiçbir değişiklik yapılmadan tamamlanmış olması mümkündür. Bu onu geçersiz bir hikaye yapmaz.
- Sistematik düşünmek hala önemlidir. Mimarlık değer kazanmasa da, başarı için hala kritiktir. Arka uç geliştiricinin bazı geçerli endişeleri vardır. Sistemi nasıl kuracağınızı düşünmelisiniz. Bu kararları not ediyor olmalısınız. Sadece ön uç özellikler, tüm ihtişamı alacak şeyler olsa da, tüm sistem önemlidir.
Benim tavsiyem mimariye birinci sınıf bir vatandaş olarak davranmak - ama bunu doğru şekilde yapmak. Paydaşlarla bir kalite özellikleri atölyesi gerçekleştirin . Önemli paydaşları mimari incelemelere dahil edin veya en azından önemli kilometre taşlarındaki temel tasarım kararlarını özetleyin. Mimariyi büyük kağıda çizin ve tüm ekibin görebilmesi için görünür kılın.
Herkesin sistemin her yerinde (ön uç ve arka uç) gelişmesini zorunlu kılın, gerekirse etkili bir şekilde gerçekleşmesi için programı eşleştirin. Kullanıcı odaklı kullanıcı hikayeleri oluşturmaya devam edin. Ancak, sistemin neden bu şekilde tasarlandığını gösteren ve "arka uç" tasarımı ile ilgili karar almaya iten temel kalite özellik senaryolarını da belirleyin. Artık görünmez olmayacak şekilde mimari tasarımı yükseltin.