Teknik Mimarinin İnsan Tarafı
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
- Takım becerilerini ve yeteneklerini dürüstçe değerlendirin
- Büyüme için tasarlayın, ancak aşırıya kaçmayın
- Teknik kararlarınızda organizasyon yapısını dikkate alın
- 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.