Geri Dön

Estimation of development effort and success criteria using machine learning methods for outsourced software projects

Dış kaynak yazılım geliştirme projelerinin geliştirme eforları ve başarı kriterlerinin makine öğrenimi ile tahminlemesi

  1. Tez No: 467577
  2. Yazar: EMRAH KIVANÇ
  3. Danışmanlar: YRD. DOÇ. DR. CEMAL OKAN ŞAKAR
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2017
  8. Dil: İngilizce
  9. Üniversite: Bahçeşehir Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 54

Özet

Dijitalleşen dünyada, yazılım geliştirme aktiviteleri, organizasyonların başarıya ulaşması için çok önemlidir. Yazılım ile ilgili iş ve proje talepleri organizasyonların iç kaynakları ile harcayabilecekleri eforun çok daha üzerine çıkmıştır. Bu nedenle dış kaynak kullanımına olan ihtiyaç hiç olmadığı kadar yüksek bir düzeydedir. Dış kaynaklar bu denli yoğun kullanılırken, projelerin temel başarı ölçütleri olan, maliyet, zaman ve kapsam hedeflerine ulaşmak kritik önem taşımaktadır. Özellikle dış kaynak projelerin yazılım efor tahminleri ve başarı kriterleri, stratejik kararlar alınması ve hedeflere ulaşılması için önemlidir. Eksik tahminleme, zamanını ve bütçesini aşan projelerin onaylanmasına neden olurken, fazla tahmin edilen projeler ise ihtiyaç duyulan projelerin yapılamamasına ve kaynak israfına neden olmaktadır. Bu çalışmada dış kaynak yardımı ile geliştirilecek yazılım projelerinin efor ve başarı kriterleri makina öğrenimi ile tahminlenmeye çalışılmıştır. COCOMO II anket yapısı baz alınarak, yeni bir anket oluşturulmuş ve bu anketler Türkiye yazılım sektöründe çalışan proje yöneticileri ve sorumlu uzmanlar tarafından doldurulmuştur. Yanıtlar makina öğrenimi metotları ile analiz edilmiş ve yeni bir maliyet tahminleme metodolojisi geliştirilmiştir. Yaklaşımımız kümeleme, regresyon ve sınıflama algoritmalarını bütünleştirmiştir. Öncelikle kümeleme algoritmaları benzer projelerin gruplanması için kullanılmıştır. Sonrasında regresyon algoritmaları ile oluşturulan tahminleme modelleri sınıflandırma algoritmaları sonuçları ile beslenerek doğrulanmıştır. Yeni bir maliyet tahminleme modeli oluşturulmasının yanı sıra, projelerin başarı kriterleri de sınıflandırma metotları kullanılarak incelenmiştir.

Özet (Çeviri)

In this digital era, software engineering activities is crucial for organizations to accomplish their goals and survive in the market. The effort required to meet the business demands and projects those related with software development is getting higher than that can be met with in-house resources. As a result, outsourcing need is much than ever. While taking outsourcing services intensively, complying the basic project success factors such as time, cost and scope (the triple constraints) is critical. Effort estimations and success identifiers of outsourced projects are significant in strategic decisions. Underestimations can cause facing with software development projects which tend to pass their specified costs. Furthermore, over estimation could block or decline some other important projects and misusing organizations' reserves. In this study, machine learning techniques are used in predictions of the required effort and success criteria of outsourced software projects. A COCOMO II based survey is prepared and then answered by the project managers and other accountable software specialist in Turkey software industry. The answers are analyzed with machine learning methods and a new cost estimation model developed by using the supervised methods and integration of clustering. First, cluster analysis is used to determine similar projects. Then regression is used to build a prediction model. Finally, a classification algorithm is applied to verify the model. In addition to building an estimation model, the success criteria and bottleneck point of software projects are also examined using classification methods.

Benzer Tezler

  1. Nesneye dayalı yazılımların tasarım kalitesini ölçmek için öğrenme tabanlı bir yöntem

    A learning-based measurement method for design quality of object oriented software systems

    NURDAN CANBAZ

    Yüksek Lisans

    Türkçe

    Türkçe

    2015

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Bilgisayar Bilimleri Ana Bilim Dalı

    DOÇ. DR. FEZA BUZLUCA

  2. Deniz ticaret endekslerini zaman serisi modelleri kullanarak tahminleme

    Forecasting maritime trade indexes by using the time series models

    KAAN KOYUNCU

    Doktora

    Türkçe

    Türkçe

    2022

    Denizcilikİstanbul Teknik Üniversitesi

    Deniz Ulaştırma Mühendisliği Ana Bilim Dalı

    PROF. DR. LEYLA TAVACIOĞLU

  3. Use-Case tabanlı yazılım emek kestirim modeli

    Use-Case based software effort estimation model

    FATİH YÜCALAR

    Doktora

    Türkçe

    Türkçe

    2011

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolTrakya Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. FUAT İNCE

    YRD. DOÇ. DR. ERDEM UÇAR

  4. A performance based decision-making approach for insulation material selection: A social housing case

    Yalıtım malzemesi seçiminde performans odaklı bir karar verme yöntemi: Sosyal konut örneği

    BURCU ÇİĞDEM ÇELİK

    Doktora

    İngilizce

    İngilizce

    2018

    Mimarlıkİstanbul Teknik Üniversitesi

    Mimarlık Ana Bilim Dalı

    DOÇ. SEDEN ACUN ÖZGÜNLER

  5. Kaya dolgu yapılar ve kaya dolgulardaki son gelişmeler

    Advances in rockfill structures

    EKREM GENCO GÜNAY

    Yüksek Lisans

    Türkçe

    Türkçe

    1995

    İnşaat Mühendisliğiİstanbul Teknik Üniversitesi

    DOÇ. DR. HÜSEYİN YILDIRIM