DA
Tüm yazılara dön
Teknik Mimarinin İnsan Tarafı

Teknik Mimarinin İnsan Tarafı

Takım DinamikleriMimariİnsan Becerileri

Teknik Mimarinin İnsan Tarafı

Yıllarca deneyime sahip bir yazılım mimarı olarak, temel bir gerçeği fark ettim: en teknik olarak zarif çözümler genellikle teknik kusurlardan değil, insan unsurunu hesaba katmadıkları için başarısız olurlar.

Mimari İnsanlarla İlgilidir

Özünde, teknik mimari sadece teknoloji hakkında değil, bu teknolojiyi oluşturan, sürdüren ve kullanan insanlar hakkındadır:

  • Sistemi uygulayan ve sürdüren Geliştiriciler
  • Son ürünle etkileşimde bulunan Kullanıcılar
  • Projeyi finanse eden ve yönlendiren Paydaşlar

Yaygın İnsan Kaynaklı Mimari Başarısızlıklar

1. Takım Yeteneklerini Görmezden Gelmek

En yaygın hatalardan biri, takımın sahip olmadığı beceri veya bilgiyi gerektiren bir mimari tasarlamaktır:

"Bir keresinde dağıtık sistemlerle hiç çalışmamış bir ekibe mikroservis mimarisi önerdim. Zarif tasarım hızla bir bakım kabusuna dönüştü çünkü ekip operasyonel karmaşıklığa hazır değildi."

2. Organizasyon Yapılarını Göz Ardı Etmek

Conway Yasası, sistemlerin onları tasarlayan organizasyonların iletişim yapısını yansıttığını söyler. Bunu dikkate almamak mimari sürtüşmeye yol açar:

Örnek: Beş bağımsız takım tarafından oluşturulan monolitik bir uygulama,
muhtemelen uyumlu bir bütün yerine gevşek entegre edilmiş beş alt sistem
olarak sonuçlanacaktır.

3. Kullanıcı İhtiyaçlarını Göz Ardı Etmek

Kullanıcı ihtiyaçlarını dikkate almayan teknik kararlar, teknik olarak sağlam ancak pratikte kullanışsız sistemlere yol açabilir.

İnsan Merkezli Mimariler Oluşturmak

  1. Takım becerilerini ve yeteneklerini dürüstçe değerlendirin
  2. Büyüme için tasarlayın, ancak aşırıya kaçmayın
  3. Teknik kararlarınızda organizasyon yapısını dikkate alın
  4. Kullanıcıları erken dahil edin ve mimari kararları onların ihtiyaçlarına göre doğrulayın

Sonuç

En başarılı mimari, hem teknoloji hem de ilgili insanlar için çalışandır. Teknik kararlarınızda insan unsurunu dikkate alarak, sadece teknik olarak iyi çalışan değil, aynı zamanda onu oluşturan ve kullanan herkesin ihtiyaçlarına hizmet eden sistemler yaratacaksınız.