Buzzword Driven Architecture: TDD Esintili Mimari Egzersizi
TDD döngüsünden esinlenen bu yöntem, ekiplerin kod yazmadan önce mimari özellikleri tartışıp karmaşıklığı puanlamasını ve over-engineering'i erken fark etmesini sağlıyor.
Bir Reddit kullanıcısı, sistem tasarımı tartışmalarını kolaylaştırmak için 'Buzzword Driven Architecture' adını verdiği hafif bir egzersiz önerdi. Yöntem TDD'nin kırmızı-yeşil döngüsünden esinleniyor: önce ekip, servis için önemli görülen yaklaşık 10 mimari özelliği (performans, güvenlik, deploy edilebilirlik gibi 'buzzword'ler) seçiyor, ardından kod yazmadan sadece kaba bir mimari taslak çiziyor. Tüm buzzword'ler taslakta bir şekilde ele alındığında 'Green Phase'e geçiliyor.
Sonraki adımda her buzzword ile genel karmaşıklık, ticket story point'lerine benzer şekilde 0-10 arasında sübjektif olarak puanlanıyor. Amaç, 'evet ama...' türünden bir sonuca ulaşmak; örneğin sistem çok güvenli ama yavaş ve karmaşık hale gelmiş olabilir. Ekip, karmaşıklık-buzzword oranını kabul edilebilir bulana kadar tasarımı tekrar tekrar iyileştiriyor; oran 'yaşanabilir' görüldüğünde döngü sona eriyor.
Yazar bunun ATAM veya ADR gibi köklü mimari yöntemlerin yerine geçmediğini, daha ziyade kod yazmadan önce mimari tradeoff'ları tartışmayı ve aşırı mühendisliği erken fark etmeyi kolaylaştıran küçük ve pratik bir araç olduğunu vurguluyor. Workshop formatı için basit bir LeetCode probleminin (Simple Banking System) production servis gibi ele alınarak 30-60 dakikalık tasarım tartışmasına dönüştürülmesini öneriyor. Mühendisler için değeri, mimari kararları erken, düşük maliyetli ve ekip içi ortak dil üzerinden netleştirmesinde.