E-ISSN: 2587-0351 | ISSN: 1300-2694
Design and Implementation of Web Based Risk Management System Based on Artificial Neural Networks for Software Projects: WEBRISKIT [Pamukkale Univ Muh Bilim Derg]
Pamukkale Univ Muh Bilim Derg. 2020; 26(5): 993-1014 | DOI: 10.5505/pajes.2019.29964

Design and Implementation of Web Based Risk Management System Based on Artificial Neural Networks for Software Projects: WEBRISKIT

M. Hanefi Calp, M. Ali Akcayol
Design and Implementation of Web Based Risk Management System Based on Artificial Neural Networks for Software Projects: WEBRISKIT

The software industry is increasingly involved in every aspect of life and software projects are being developed to a large extent. This situation causes very important faults and negative results in the developed projects. Therefore, in order to prevent or minimize this situation, software risk management activities must be successfully implemented. In this study, a new web-based risk management process based on artificial intelligence in software projects was designed and developed. The purpose of the study is to estimate the deviations that might occur in the project outputs according to the risk factors using artificial neural networks (ANN), to minimize the harm that may be encountered in the first stages of the software life cycle and thus to provide a preventive approach for users. In order to create the ANN model of the study, a checklist form was created by preliminary discussions with academicians, experts and project managers in the software engineering field. By using this form, the actual project data were collected from 774 different companies in the software companies located in Teknokent. The generated ANN model has forty-five entrances, a single hidden layer (with fifteen neurons) and five outlets (with 45-15-5); the education R rate is 0.9978; the test R ratio is 0.9935 and the error rate is 0.001. The model is integrated into the application developed by creating the.dll library. The developed application, real project data from different areas were obtained and after obtaining the opinions of experts and academicians (10 people), 4 different scenarios were tested and results were obtained. The results clearly demonstrate that the performance of the application is high and that the use of ANN in such applications provides positive contributions to the project's success. In addition, it has been found that there is a need for applications that provide an artificial intelligence-based risk management process for the software industry.

Keywords: Software Project, Risk Factors, Artificial Neural Networks, Risk Management

Yazılım Projeleri için Yapay Sinir Ağlarına Dayalı Web Tabanlı Risk Yönetim Sisteminin Tasarımı ve Gerçekleştirilmesi: WEBRISKIT

M. Hanefi Calp, M. Ali Akcayol
Yazılım Projeleri için Yapay Sinir Ağlarına Dayalı Web Tabanlı Risk Yönetim Sisteminin Tasarımı ve Gerçekleştirilmesi: WEBRISKIT

Yazılım sektörü, giderek hayatın her alanında yer almakta ve büyük çapta yazılım projeleri geliştirilmektedir. Bu durum, geliştirilen projelerde çok önemli hatalara ve olumsuz sonuçlara sebep olmaktadır. Dolayısıyla, bu durumu önlemek veya minimuma indirmek için özellikle yazılım risk yönetim faaliyetlerinin başarılı bir şekilde uygulanması gerekmektedir. Bu çalışmada, yazılım projelerinde yapay zekâya dayalı ve web tabanlı yeni bir risk yönetim süreci tasarlanmış ve geliştirilmiştir. Çalışmanın amacı, risk faktörlerine göre proje çıktılarında meydana gelebilecek sapmaları yapay sinir ağları (YSA) kullanılarak tahmin etmek, yazılım yaşam döngüsünün ilk evrelerinde karşılaşılabilecek zararları minimize etmek ve böylece kullanıcılar için önleyici bir yaklaşım desteği sunmaktır. Çalışmanın YSA modelini oluşturmak için yazılım mühendisliği alanındaki akademisyenler, uzman ve proje yöneticileriyle öngörüşmeler yapılarak bir kontrol listesi formu oluşturulmuştur. Bu form kullanılarak Teknokent’lerde bulunan yazılım firmalarındaki 774 farklı firmadan gerçek proje verisi toplanmıştır. Oluşturulan YSA modeli, kırkbeş giriş, tek gizli katman (on beş nörona sahip) ve beş çıkışlı (45-15-5) olup; eğitim R oranı 0.9978; test R oranı 0.9935 ve hata oranı ise 0.001’dir. Model,.dll kütüphanesi oluşturularak geliştirilen uygulamaya entegre edilmiştir. Geliştirilen uygulama, farklı alanlardan gerçek proje verileri elde edilerek uzman ve akademisyen (10 kişi) görüşleri alındıktan sonra 4 farklı senaryo üzerinden test edilerek sonuçlar elde edilmiştir. Elde edilen sonuçlar, uygulamanın performansının yüksek olduğunu ve söz konusu uygulamalarda YSA kullanımının proje başarısına olumlu katkılar sağladığını açıkça ortaya koymuştur. Ayrıca, yapılan çalışma ile yazılım endüstrisi için yapay zeka tabanlı bir risk yönetim süreci sunan uygulamalara ihtiyaç olduğu görülmüştür.

Anahtar Kelimeler: Yazılım Projesi, Risk Faktörleri, Yapay Sinir Ağları, Risk Yönetimi

M. Hanefi Calp, M. Ali Akcayol. Design and Implementation of Web Based Risk Management System Based on Artificial Neural Networks for Software Projects: WEBRISKIT. Pamukkale Univ Muh Bilim Derg. 2020; 26(5): 993-1014

Corresponding Author: M. Hanefi Calp, Türkiye
Manuscript Language: Turkish
LookUs & Online Makale