TECHNICAL DEBT SPECIFICATION AND CATEGORIZATION FOR SOFTWARE AS A SERVICE APPLICATIONS
Tezin Türü: Yüksek Lisans
Tezin Yürütüldüğü Kurum: Orta Doğu Teknik Üniversitesi, Enformatik Enstitüsü, Bilişim Sistemleri Anabilim Dalı, Türkiye
Tezin Onay Tarihi: 2022
Tezin Dili: İngilizce
Öğrenci: YASEMİN KURANEL
Asıl Danışman (Eş Danışmanlı Tezler İçin): Özden Özcan Top
Eş Danışman: Altan Koçyiğit
Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu
Özet:Kötü kararlar almanın veya daha hızlı kod teslimi için daha kolay çözümler seçmenin bir sonucu teknik borçtur (TD). Herhangi bir geliştirme çabasında teknik borcu belirtmek önemlidir. Teknik borç, platform tabanlı çözümlerde de yaygındır. Ancak, servis olarak yazılım uygulamaları (SaaS) için teknik borç sınıflandırması hakkında çok fazla araştırma yoktur. Bu çalışmada, servis olarak yazılım uygulamaları kullanan kuruluşlarda teknik borcu belirlemek için farklı kategorizasyon yöntemleri kullandık. Teknik borç göstergelerini ve bu tür kuruluşlara özgü sorunları anlamak ve TD yönetimini araştırabilmek için iki farklı durum çalışması yürüttük. İlk olarak, ayrıntı düzeyine göre değişen mevcut teknik borç sınıflandırma yöntemlerinin efektifliğini değerlendirdik. İkinci durum çalışması için, borcun niteliğini dikkate alan, detay seviyesi en yüksek kategorizasyon yöntemlerinden birini kullandık ve buradaki teknik borç kategorileri ve ISO/IEC 12207 yazılım yaşam döngüsü süreçleri ile bir eşleştirme gerçekleştirdik. Geleneksel yazılım uygulamalarında var olan kategorilerin servis olarak yazılım alanında da görüldüğünü ancak bu alana özgü farklılıaşmaların da olduğunu, buradaki özgün göstergeleri, sebepleri ve bunlardan kaynaklanan sorunları tespit ettik. Çalışmada servis olarak yazılım uygulamalarında yaşanan 9 farklı teknik borç kategorisi ve "SaaS ile İlgili Sınırlamalar" kategorisinin alt kırınımları sunulmaktadır.