Yazılım proje riskleri için bir karar destek yöntemi ve yazılım prototipi


Tezin Türü: Yüksek Lisans

Tezin Yürütüldüğü Kurum: Ankara Üniversitesi, Fen Bilimleri Enstitüsü, Türkiye

Tezin Onay Tarihi: 2016

Tezin Dili: Türkçe

Öğrenci: SAHAND VAHIDNIA

Eş Danışman: ÖMER ÖZGÜR TANRIÖVER, İMAN ASKERBEYLİ

Özet:

Risk tanımlama ve değerlendirme, yazılım proje yönetimindeki kritik faaliyetlerarasındadır. Bununla birlikte, risklerin ve belirsizliklerin tespit edilmesi vedeğerlendirilmesi, özellikle küçük ve az gelişmiş yazılım kuruluşları ve takımları içinzor bir süreçtir. Bu çalışmada, yazılım proje riskleriyle ilgili geniş kapsamlı bir listeoluşturulmuş ve öne sürülmüştür. Ardından, her bir risk faktörü için olasılık ve etkideğerleri, yazılımcıların daha önceki zorlandıkları veya başarısız oldukları yazılımprojeleri üzerine yapılan bir anket yardımıyla toplandı. Bu bilgilere dayanarak; nispetenaz deneyime sahip, küçük yazılım kuruluşlar ve takımlarına yardımcı olmak amacıylabir risk değerlendirme yöntemi ve prototip aracı geliştirilmiştir. Risk sıralama ve riskmatrisi ile birlikte yöntem ve araç prototipi potansiyel başarısızlık türleri hesaplamalarıve toplam proje risk hesaplaması için bulanık mantığı kullanmaktadır. Yöntemin veprototip aracın kullanılabilirliğini doğrulamak için küçük bir yazılım şirketlerinde projerisk değerlendirmesi üzerine bir vaka çalışması yapılmıştır.AbstractRisk identification and assessment are amongst critical activities in software projectmanagement. However, identifying and assessing risks and uncertainties is achallenging process especially for emergent software organizations that lacks resources.In this study, a list with wider coverage of software project related risks is identified andput forward. Then by conducting a survey to software practitioners, probability andimpact levels of each risk factor was collected based on a challenged or failed previousproject. Based on this information, a risk assessment method and prototype tool isdeveloped to assist small software organizations with relatively little experience. Alongwith a risk prioritization and risk matrix, the method utilizes fuzzy logic to provide thepractitioners with predicted scores for potential failure types and aggregated risk scorefor the project. In order to validate the usability of the method and the tool, a case studyis conducted for project risk assessment in a small software organization.