yazılım mimarisinin hedefleri? Hedeflere kimin ihtiyacı var?

Adanali

Active member


  1. yazılım mimarisinin hedefleri? Hedeflere kimin ihtiyacı var?

Yazılım mimarisinde, hedef görüntüleri tartışmak çok yer kaplar – sonuçta, üzerinde çalıştığınız bir hedef olmalıdır. Ama öncelikler farklı dağıtılmalı ve aslında hedef görseller amaç değil.


Hedef görüntüler, bir mimarinin ideal görünümünü ve sistemin bölünmesi gereken parçaları temsil eder. Böyle bir mimariyi tasarlamak, mimarideki temel zorluk gibi görünüyor – ekiplerin bu görev için bu kadar çok zaman harcamasına şaşmamalı.

Ancak çoğu durumda, bir mimari zaten mevcuttur. Yenisi aslında mevcut mimariyi tasarım için bir çerçeve olarak düşünmelidir. Bununla birlikte, bir hedef mimari mantıklıdır – sonuçta, hangi hedefe doğru çalışmanız gerektiğini bilmeniz gerekir. Mevcut mimariyi hesaba katmak, geçmişin hatalarını tekrarlamak için cazip gelebilir.

uygulanabilirlik


Hedef görüntü tamamlandığında, fizibilite sorusu sorulmalıdır: Hedef görüntüye hangi çabayla ulaşmak ne zaman mümkündür? En geç bu noktada, hedef bir görüntünün elde edilmesinin kolay olmadığı sıklıkla anlaşılır hale gelir. Ancak hedef imajı tasarlarken bu fikir bile yoktu: mimari bir ütopyayı temsil etmeli, bu nedenle gerçekçi olarak ulaşılabilir olması gerekmiyor.

Bununla birlikte, hedef görüntünün tartışılması, yalnızca proje üzerinde bir etkisi varsa yararlıdır. Hedef görüntünün genellikle mevcut durumla çok az ilgisi vardır. Yani hedef imajınız için çalışabileceğiniz sayısız yer var. Ama nereden başlamalı?

Destinasyon imajıyla ilgili bir tartışma için, dağın zirvesindeki bir keşif gezisiyle karşılaştırma kendini gösteriyor: Açıkçası, doğru yönde ilerleyip ilerlemediğinizi görmek için dağın zirvesine uzaktan bakmak mantıklı. Ancak daha da önemlisi, bir sonraki adım ve aşılması gereken bir sonraki nehir veya engeldir.

Keşif metaforu, hedef görüntüye, yani dağın zirvesine ulaşacağınızı varsayar. Bu, mimari bir hedef için geçerli olmak zorunda değildir: En azından, amaca ulaşmış projeleri neredeyse hiç görmüyorum. Ancak bunun nedeni, danışmanlara yalnızca bir şeyin iyileştirilmesi gerektiğinde ihtiyaç duyulması ve bu nedenle nadiren mükemmel projeler görmesi olabilir.


Bu nedenle, bir projeyi geliştirmek için somut önlemlerin, hedeflenen bir imaja ulaşma konusundaki tartışmalardan daha önemli olduğunu düşünüyorum. Bu faaliyetlerin, “hedef imaj” teriminin ima ettiği gibi sistem yapılandırmasıyla sınırlı olması gerekmez, geliştirme, çalıştırma veya gereksinim yönetimi alanlarında çok çeşitli faaliyetler olabilir. Bir hedef imajdan farklı olarak, bu tür önlemler fiilen uygulanabilir ve kısa vadeli faydalar sağlayabilir.

Hedef resim yok


Aslında, bir hedef görüntü bile gereksizdir. Bir sistemin paydaşları, yazılımın performans veya güvenlik gibi özellikleri ve nitelikleriyle ilgilenir. Bir hedef görüntünün gösterdiği iç yapı, yalnızca sürdürülebilirlik gibi nitelikleri etkiliyorsa önemlidir. Hedef görüntü, kullanım kolaylığı gibi pek çok önemli özelliği hiç etkilemez. Özellikler ve nitelikler aslında projenin hedefleridir. Ayrıca daha geniş sonuçları da vardır: Kullanım kolaylığı gibi nitelikler, bir ürünün veya hatta bir işletmenin başarısı için gerekli olabilir.

İncelemelerde veya danışmalarda gördüğüm mimari belgelerin çoğu, genellikle ana yapı olarak bir sistem arızası veya hedef görüntü gösteriyor. Proje hedefleri ve sonuçta ortaya çıkan özellikler ve nitelikler, daha önemli olsalar bile nadiren bulunur. İşte tam da bu noktada hedefler üzerine bir tartışma uygun olur: Proje neyi başarmalı? Hangi özelliklere ve kalite hedeflerine ulaşılmalıdır? Bu, alanın daha iyi anlaşılmasına ve dolayısıyla proje için daha iyi bir temele yol açar.

Ve sonra kalite hedeflerine fiilen ulaşmak için önlemler alınmalıdır. Bu da çoğu projede göz ardı edilmektedir. Sonuçta, kullanım kolaylığı önemli olabilir, ancak genellikle mimari açıdan dikkate alınmaz.

Yani belki de gerçekten bakmamız ve sonra tırmanmamız gereken dağın zirvesi burasıdır.



Makalenin önceki bir versiyonuna yaptıkları yorumlar için meslektaşlarım Anja Kammer ve Martin Otten’a çok teşekkürler.







tl; doktor


Hedef görüntü tartışmaları yardımcı olabilir, ancak yalnızca somut önlemler gerçek bir gelişmeye yol açar. Ve mimari bir hedef imajdan daha önemli olan, projenin hedefi hakkındaki netliktir.


()



Haberin Sonu
 
Üst