Ben maple_shaft'ın cevabı ile tamamen aynı fikirde değilim, ama benim bütün bit söylemek söylemek yeterli yer yoktu! ;-)
Her geliştiricinin mimar olabileceğini ve olması gerektiğini kabul ediyorum, ancak bu her geliştiricinin bir ürünün veya sistemin tüm mimarisinden sorumlu olması gerektiği anlamına gelmez. Ayrıca, her mimari ekibi aynı geniş fırçayla boyayabileceğinizi düşünmüyorum ve doğru mimari ekipler yapıldığında genel ürün geliştirme sürecine büyük değer katabiliyor. Yanılgı, mimarların sistem tasarımının her yönünü dikte etmesi gerektiğidir. Bunun yerine daha üst düzey tasarıma odaklanmalı ve uygulama ayrıntılarını geliştirme ekiplerine bırakmalıdırlar. Ancak bu, geliştiricilerin en başından planlama ve tasarım sürecine dahil olmaması gerektiği anlamına gelmez.
Bir ürün ne kadar büyük ve modüler ve nihayetinde daha karmaşıksa, ürünün farklı geliştirme ekipleri tarafından kullanılan çeşitli parçalarını bulma olasılığınız o kadar artar. Bu ekiplerin, sistemin sorumlu oldukları kısımlarını tam olarak anlamaları şartıyla sistemi bir bütün olarak anlamaları gerekmez. Genellikle bu ek ekipler, mimarların veya diğer ekiplerin uzmanlık sahibi olamayacağı belirli bir teknoloji alanında bir modül geliştirmek için taşeron olarak getirilir. Kendi özel yeteneklerim API'leri geliştirmede yatıyor ve henüz görmedim kullanılabilirlik açısından tam bir karmaşa olmadan tamamen organik olarak geliştirilmiş iyi faktörlü bir API, veya API'nın farklı yönleri arasında bir tekdüze düzeyi olduğundan emin olan birisinin göze çarpmasını gerektirmeyen. Birçok örnek ve nedeni listelemeye devam edebilirim, ancak bu tür durumların birçoklarının düşündüğü fildişi kulesi BS olduğunu düşünmüyorum. Ne yazık ki, özellikle savunma, medikal ve kurumsal paranoyaların akla geldiği ve maple_shaft'ın en çok endişe duyduğu türden daha kötü yönetilen ürün geliştirme ile sonuçlandığı finans sektörlerinde birçok yer var. Bunlar, mimarlara biraz hak ettiği kötü bir isim verdiğini düşündüğüm şeyler (genel olarak konuşursak). Ne yazık ki, özellikle savunma, medikal ve kurumsal paranoyaların akla geldiği ve maple_shaft'ın en çok endişe duyduğu türden daha kötü yönetilen ürün geliştirme ile sonuçlandığı finans sektörlerinde birçok yer var. Bunlar, mimarlara biraz hak ettiği kötü bir isim verdiğini düşündüğüm şeyler (genel olarak konuşursak). Ne yazık ki, özellikle savunma, medikal ve kurumsal paranoyaların akla geldiği ve maple_shaft'ın en çok endişe duyduğu türden daha kötü yönetilen ürün geliştirme ile sonuçlandığı finans sektörlerinde birçok yer var. Bunlar, mimarlara biraz hak ettiği kötü bir isim verdiğini düşündüğüm şeyler (genel olarak konuşursak).
Peki OP'nin aradığı orta yol nerede? Cevap, iletişim kanallarının açılmasıyla ilgilidir. Mimarlar, geliştirme ekiplerinin sınırların nerede olduğunu anlamalarını sağlamak için tasarımlarını tanımlayan özellikleri teslim etmelidir. Her şeyin bir kara kutu olarak kabul edildiği en geniş anlamda Hikayeler ve Özellik Senaryoları. Mimarlar daha sonra ekiplerin herhangi bir varsayımı onaylamak için mimarın zamanına erişmesini sağlamalı ve çok geniş veya belirsiz görünen özellikler hakkında soruları yanıtlamalıdır. Bundan sonra, münferit takımların diğer takımların ne üzerinde çalıştıklarından haberdar edilmesini sağlamak ve sistemin her bir bölümünün diğer bölümlerle güzel bir şekilde oynamasını sağlamak için diğer takımlarla kiminle bağlantı kuracağını bilmekle ilgilidir. Bu takımlar birbirleriyle doğrudan tanışırlar. Sistem en geniş düzeyde tasarlandıktan sonra, mimarlar gerçekten sadece akıl sağlığı kontrolüne ihtiyaç duyduklarında ekiplerin başvurduğu insanlar olmalı ve ürünün "vizyonunun" korunmasını sağlamalıdır. Ayrıca, gerekli tüm entegrasyon süreçlerini üstlenmeli ve bu çeşitli insanların aralarında çalışmak için bir araya gelebilmelerini sağlarken, yöneticiler, müşteriler ve diğer paydaşlardan geliştirme ekipleri için çok ihtiyaç duyulan "hava örtüsü" sağlamalıdırlar. Onlara işler nasıl olmalı.
IMHO mimarları her şeyden önce kolaylaştırıcılar, iletişimciler ve tasarımcılar olmalıdır. Hangi spesifikasyon seviyesine gelince? Bence en iyi mimarlar takımlarına bir takımın istediği ayrıntı düzeyi hakkında soru soranlar ve aralarında çalışan bir denge buluyorlar. Farklı ekipler, gereken belge veya yön miktarı bakımından farklı gereksinimlere sahip olabilir. Üst düzey ekipler kabaca çizilmiş bir diyagram bulabilir ve hızlı bir sohbet başlayabilir, ancak nispeten genç geliştiricilerle dolu ekipler, onları devam ettirmek için biraz daha gerekebilir. Her şeyden önce, mimar her takımdan en iyi sonucu almak için geliştiricileri kendi tasarım yeteneklerini kullanmaya teşvik etmelidir.