Usable Software Design

Yazılımcıların en çok rahatsız oldukları konuları sıralarsak, ilk 3 sanırım aşağıdaki gibi olur :

  1. Üzerinde çalıştığım kod çok karmaşık
  2. Arkadaşımın yazdığı kodu anlamakta çok zorlanıyorum
  3. Şirket içinde daha iyi kod kalitesi adına hiç bir adım atılmıyor

Yöneticilerin en çok rahatsız oldukları konuları sıralarsak, ilk 3 sanırım aşağıdaki gibi olur :

  1. Yeni bir yazılımcı arkadaşın oyuna girmesi aylar alıyor
  2. Verimsiz çalışıyoruz
  3. Müşteriler çıkan hatalardan bıktı

Geliştici ve yöneticilerin bu problemlerini aşmanın bir yolu var mıdır ? Usable Software Design yaklaşımına göre bu tür problemlerin üstesinden gelmenin yollarınından biri, UX (User experience) tekniklerinin yazılım tasarımı ve geliştirimine uygulanmasından geçer.

Alexandru Bolboaca‘nın Usable Software Design kitabında vurguladığı gibi, bahsedilen problemlerin hepsi özünde bir zihniyet problemidir ve çözmek için öncelikle zihniyeti değiştirmek gerekir.

Usable Software Design konusunu 5 başlıkta toparlarsam

  1. Öğrenilebilirlik : Bir geliştiriciyi ne kadar hızlı bir şekilde projeye adapte ediliyor ?
  2. Verimlilik : Bu geliştirici ne kadar hızlı bir şekilde basit işleri yapmaya başlayabiliyor ?
  3. Hatalar (Bugs) : Geliştirici başına düşen hata (bug) sayısı nedir ? Ve bu hatalar ne kadar hızlı düzeltiliyor ?
  4. Tatmin : Yazılım ekibi süreçlerden ne kadar mutlu ?
  5. Hatırlanabilirlik : Verimlilik ve öğrenilebilirlik arasındaki noktalar.

Alexandru Bolboaca ‘nın Usable Software Design kitabanı/yazılarını incelemenizi kesinlikle öneririm.

Alexandure Bolboaca’yı JavaDay Istanbul 2017 yazılım konferansının keynote konuşmacısı olarak duyurmaktan gurur duyuyoruz. Eğer Usable Software Design konusunu Alexandru Bolboaca canlı dinlemek ve kendiyle tanışmak isterseniz sizleri Java Day İstanbul 2017 konferansına bekleriz.

Altuğ Bilgin Altıntaş