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.