İçeriğe geç
Tüm yazılar

Modern BT Altyapısında Yazılım Mühendisliğinin Önemi

Ghazi Triki tarafından · 2 dk okuma

yazılım mühendisliği

Yazılım geliştirme sürecine dair geleneksel ve kuşkusuz en yaygın bakış açısında, teknoloji şirketlerindeki programcılar tasarımcı olarak değil, başkalarının tasarımlarını hayata geçiren kişiler olarak görülür. Ne de olsa programcının işi kod yazmaktır. Kod yazmak bir “inşaat” faaliyeti olarak kabul edilir ve inşaata başlamadan önce mimarinin tamamlanması gerektiğini herkes bilir.

Asıl tasarım işini uzman yazılım tasarımcıları yapar. Mühendisler tasarımları oluşturur ve bunları, yazılım mühendisinin belirlediği şartnamelere göre koda dönüştüren programcılara teslim eder. Bu bakış açısına göre programcının, kendisine verilen tasarımları anlayacak kadar yazılım mimarisi bilgisine sahip olması yeterlidir.

Asıl tasarım işini uzman yazılım mühendisleri üstlenir. Örneğin RIADVICE, yazılım tasarımı becerilerinde ustalaşmıştır: tasarımları biz oluşturur, ardından bunları yazılım tasarımcısının talimatlarına göre koda dönüştüren programcılarımıza aktarırız. Bu durumda programcının, kendisine verilen tasarımları kavrayacak kadar tasarım becerisine sahip olması yeterlidir; yazılım mühendisleri, programcıların kodu şekillendirmesini kolaylaştırır.

Yazılım geliştirmedeki “gerçeklikler” yelpazesini örnek verelim. Yukarıda anlatılan durum bu yelpazenin bir ucunda yer alır. Devir teslime dayalı bu durum, daha büyük ve karmaşık projelerde ve köklü, geleneksel bir yazılım mühendisliği kültürüne sahip şirketlerde daha yaygındır.

Yelpazenin diğer ucunda mühendis yoktur, yalnızca programcılar vardır ve sistemin tasarımından programcılar sorumludur.

Bu iki uç arasında başka pek çok gerçeklik bulunur.

  1. a) programcılara son derece ayrıntılı “eksiksiz tasarımların” teslim edildiği saf, geleneksel, bölümlere ayrılmış yazılım mühendisliği,
  2. b) programcıların başrolde olduğu mikro ölçekli geliştirme ekipleri. Tasarımcılar, kıdemli programcılar ya da bu iki kutup arasındaki “orta gerçeklikte” çalışan “mimarlar”.

RIADVICE, prototiplemeden yazılım mimarisine, tasarımdan UI/UX’e ve kalite güvencesine kadar, çevik ilkeler doğrultusunda sunduğu uçtan uca çevik (Agile) yazılım mühendisliği hizmetleriyle tüm bu unsurları üstlenir.

Ayrıca ürün geliştirme, yazılım modernizasyonu ve kurumsal çözümler gibi ek hizmetlerle teknoloji şirketlerinin yazılım tasarımı hedeflerine ulaşmasına yardımcı oluyoruz.

Yazılım tasarımı ve mühendisliği hizmetlerimizin tamamı için Yazılım Mühendisliği sayfamıza her zaman göz atabilirsiniz.

Bu yazıyı paylaşın