An integrated measurement and evaluation method for software developers' performance


Tezin Türü: Yüksek Lisans

Tezin Yürütüldüğü Kurum: Dokuz Eylül Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar Mühendisliği Ana Bilim Dalı, Türkiye

Tezin Onay Tarihi: 2015

Tezin Dili: İngilizce

Öğrenci: MUSTAFA BATAR

Danışman: KÖKTEN ULAŞ BİRANT

Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu

Özet:

Şimdiye kadar, yazılım geliştiricilerinin çalışma performanslarını ölçmek ve değerlendirmek amacıyla çeşitli kıstaslar belirlenmiştir: üretkenlik, taahhüt, kaliteye önem verme, koda dayalı bilgi ve değerlendirme, kodlamanın kılavuz ve kurallarına uygunluk, öğrenme becerisi, kişisel sorumluluk bilinci, vb. Ancak, yazılım geliştiricilerinin çalışma performanslarını ölçmek ve değerlendirmek amacıyla dünyaca kabul görmüş herhangi bir yöntem yoktur. Bu durumun üç temel nedeni vardır: Birinci sebep: geliştirilen her bir yazılım parçası tektir. Fakat, aynı yazılım parçasını geliştirmek için onu yeniden sil baştan yaratmaya gerek yoktur; elimizde var olan yazılım parçasını kopyalayarak bu sorun çözülebilmektedir. Bu da, iki yazılım parçası arasında nitelik ve nicelik bakımından tam doğru bir karşılaştırmanın yapılamamasına neden olmaktadır. İkinci sebep: günümüz teknolojisi sürekli değişen ve gelişen bir süreç içerisindedir. Bunun sonucunda, yazılım geliştiricilerinin çalışma performanslarını ölçen ve değerlendiren bir yöntemin kullandığı oldukça güvenilir bir teknoloji çok geçmeden önemini kaybetmiş ve eskimiş olmaktadır. Böylece, bu yöntem işe yaramaz duruma gelmektedir. Üçüncü sebep: aynı problemi çözmek için birden çok, birbirinden tamamen farklı çeşitli yöntemler geliştirilip yaratıcılık kavramı had safhaya çıkarılabilmektedir. Örneğin, aynı probleme çözüm üretmeye çalışan yazılım geliştiricilerinin yazdığı kodların satır sayılarını hesaplamak, problemin büyüklüğünü değil, çözümün büyüklüğünü ölçmek demektir. Konu ile ilgili olarak hâli hazırda yapılmış araştırmalar ve yayınlanmış vaka analizleri incelenerek özetlenmiş, çalışma öncesi altyapı hazırlanmıştır. Oluşturulan altyapı ile çalışan değerlendirilmesine yönelik bilinen kıstaslar ortaya konmuştur. Belirlenen kıstasların gerçek hayatta kullanımının değerlendirilmesi ve gerçek hayatta kullanılmakta olan ancak araştırmalarda gözlenmeyen kıstasların tanımlanması adına yazılım çalışanları ve yöneticileri arasında anket ve görüşme teknikleri yoluyla bilgi toplanmıştır. Ortaya çıkan sonuçlar ışığında, yazılım geliştiricilerinin çalışma performanslarına yönelik olarak bir ölçme ve değerlendirme kıstasları seti oluşturulmuştur.