<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Synchronization of Different Databases for Integrated Effort Estimation in Software Projects</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>İlknur Gür Nalçacı</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ve Kazım Kıvanç Eren</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ve Burak Bilge</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Anahtar Kelimeler: Müşteri Talep Yönetimi, Yazılım Proje Yönetimi, Proje Yönetim Araçları</institution>
          ,
          <addr-line>Efor Tahmini</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ar-Ge Merkezi Yöneticisi, İdea Teknoloji Çözümleri</institution>
          ,
          <addr-line>İstanbul</addr-line>
          ,
          <country country="TR">Türkiye</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Ar-Ge Mühendisi, İdea Teknoloji Çözümleri</institution>
          ,
          <addr-line>İstanbul</addr-line>
          ,
          <country country="TR">Türkiye</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Proje Uygulama Uzmanı, İdea Teknoloji Çözümleri</institution>
          ,
          <addr-line>İstanbul</addr-line>
          ,
          <country country="TR">Türkiye</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Software services provider companies benefit from independent project management tools in order to manage their relationships with customers and to monitor software processes inside. Usage of different applications causes synchronization problems. Synchronizing the independent applications by which the different stages of the project are managed, is necessary for making end-toend process-based effort estimates. Experience of the synchronizing process is the subject of this article. This study was carried out within the scope of the project named "NOTICE: Effort Estimation Model for Layered Architectural Software Projects" which is supported by TUBITAK TEYDEB 1501, developed in Idea Technology Solutions.</p>
      </abstract>
      <kwd-group>
        <kwd>Customer Demand Management</kwd>
        <kwd>Software Project Management</kwd>
        <kwd>Project Management Tools</kwd>
        <kwd>Effort Estimation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Giriş</title>
      <p>Yazılım projelerinin efor tahmininin tutarlılığı müşteri ve firmanın ilişkilerinin gidişatı
açısından önemli bir yere sahiptir. Yazılım geliştirme teknolojisinin sürekli değişen
senaryolar içinde olması, firmaların kullandığı yazılım dilleri, altyapısı personel
kadrosu gibi birçok etkene göre efor konusundaki tahminlerde kayda değer farklılıklara
sebep olmaktadır.</p>
      <p>Yazılım maliyeti hesaplanmasında birçok metot geliştirilmesine rağmen firma için
en uygun olanın seçilmesi ise yeni bir problemi beraberinde getirmektedir. Mevcutta
efor hesaplanmasında birçok model/metot geliştirilmiş ve modeller sınırlı bir veri seti
üzerinden oluşturulmuştur. Her metodun zayıf ve güçlü yönleri mevcuttur. Model
başarım oranları firmalara göre farklılık gösterebilmektedir. Bu sebeple projeye ve
firmaya özgü parametrelerle modeller geliştirilmesinin daha tutarlı sonuçlar vereceği
öngörülmektedir.</p>
      <p>Proje yazılım yaşam döngüsü incelendiğinde talep sürecinin tetikleyici olduğu;
analiz ve yazılım süreçlerinden oluştuğu gözlenmiştir. Bir projeye ait bir efor tahmini
yapılabilmesi için bu süreçlerin bütünleşik şekilde ele alınması gerektiği gereksinimi
belirlenmiştir.</p>
      <p>Firmamız bünyesinde müşteri taleplerinin alındığı, analizinin gerçekleştiği CA [18]
ve yazılım süreçlerinin yönetildiği JIRA [14] iki ayrı sistem mevcuttur. Projeye ait
farklı süreçlerin yönetildiği ve farklı birimlerin kullandığı bu iki sistemin arasında
herhangi bir entegrasyon bulunmamaktadır.</p>
      <p>Geliştirilecek olan efor tahmin modeli; süreci bütünleşik ele alabilmek adına her iki
sistemden gelecek olan verilerle eğitilecektir. Yazılım yaşam döngüsüne ait uçtan uca
bir efor tahmini yapabilmek için birbirinden bağımsız olan bu iki aracın
senkronizasyonunun yapılması bu yazının konusu olacaktır.</p>
      <p>Bu çalışma yazılım yaşam döngüsünde müşteri talepleri kaynaklı değişiklikler veya
geliştirmelerin hem müşteri tarafından daha şeffaf bir şekilde takip edilmesi, hem de
yazılım geliştirici tarafından daha hızlı sürece alınmasını hedefleyen ve firmaya özgü
efor tahmini yapılmasını amaçlayan "NOTICE: Katmanlı Mimari Yazılım Projelerinde
Efor Tahmin Modeli" projesi kapsamında gerçekleştirilmiştir.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Literatür Taraması</title>
      <sec id="sec-2-1">
        <title>Yazılım Efor Tahmini</title>
        <p>
          Literatürde yazılım efor tahmini ile ilgili çok çeşitli çalışmalar bulunmaktadır. En temel
iki yöntem Yapıcı Maliyet Modeli (Constructive Cost Model – COCOMO) ve İşlev
Noktası (Funciton Point – FP) yöntemleridir [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. COCOMO yöntemi, Boehm
tarafından geliştirilmiştir [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Model yazılan kod miktarının belirli parametreler
kullanan matematiksel bir fonksiyondur. İşlev Noktası yöntemi ise yazılım probleminin
işlevselliğine göre önsel olarak problemin zorluğu ve karmaşıklığını ölçmektedir [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
Bu yöntemler algoritmik yöntemler olarak adlandırılmaktadır [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Algoritmik
yöntemler belirli parametreleri kullanarak efor değerinin çıktı olarak elde edildiği
matematiksel bağıntılar olarak tanımlanabilir. Algoritmik Olmayan Yöntemler olarak
adlandırılan diğer efor tahmin yöntemleri ise geçmiş projelerden faydalanılarak güncel
bir yazılım efor tahmin problemini çözmeye çalışmaktadır. Uzman kararı yöntemi [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ],
analoji tabanlı yöntemler, price-to-win [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] gibi daha eski yöntemler ile günümüzde
gittikçe kullanımı yaygınlaşan makine öğrenmesine dayalı [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] ve bulanık tabanlı
yöntemler [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] bu grup altında gösterilebilir.
        </p>
        <p>
          Literatürdeki çalışmalarda belli başlı veri setleri sıklıkla kullanılmakta ve farkı
çalışmalar için karşılaştırma altyapısı oluşturmaktadır. Cocomo81 [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], Albrecht [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ],
Kemerer [8], Maxwell [9], Desharnais [10], Kitchenham [11], Tukutuku [12] ve ISBSG
[13] veri setleri sıklıkla karşımıza çıkmaktadır. Kullanılan veri setleri farklı yazılım
projelerine ait programlama dili, donanım bilgileri, yazılan kaynak kodu değeri,
uygulama tipi gibi farklı özelliklerden oluşmaktadır.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Proje Yönetim Araçları</title>
        <p>Günümüzde yazılım projelerinin büyüklüğü göz alınırsa projelerin yönetimi esnasında
karşılaşılan zorluklar gün geçtikçe artmaktadır. Projelerin yönetiminin düzenlenmesi
ve kolaylaştırılması amacıyla çok farklı proje yönetim araçları bulunmaktadır.
Atlassian tarafından geliştirilen JIRA, bir hata, sorun izleme ve proje yönetim
anlamında kullanılan en popüler araçtır [14]. 2002 yılında ilk sürümü çıkarılmış ve Java
programlama dili ile yazılmıştır. JIRA ile proje geliştirme esnasındaki karşılaşılan
birbirinden farklı durumların yönetimini (farklı iş paketlerinin organizasyonu, hata
veya sorun izleme, çalışanların çalışma durumlarını gözetleme gibi) kolaylıkla
yapılabilmektedir. Primevera, sorun yönetim araçları arasında JIRA’dan sonra en çok
kullanılan yönetim aracı konumundadır [15]. Projelerin planlanması, kaynakların
ayrılması ve yönetilmesi, proje performansları hakkında sunduğu görselleştirme
avantajları sayesinde oldukça yaygın olarak kullanılmaktadır [16]. 2008 yılında Oracle
tarafından satın alınmıştır. MS-Project ise Microsoft tarafından geliştirilen bir proje ve
kaynakların planlanması, izlenmesi amacıyla kullanılan bir yönetim aracıdır. Sunduğu
hazır şablonlar ile projeye dair kolayca grafikler oluşturarak görselleştirme imkânları
sunmaktadır [17]. Projelerin takvim programlarının gerçekleştirilmesi, sunduğu gerçek
zamanlı raporlama sistemi gibi özellikleri ile günümüzdeki en popüler proje planlama
aracıdır [15]. CA Servis Masası Yöneticisi (CA Service Desk Manager) ise firmaların
müşterileri ile olan ilişkilerinin yönetildiği bir talep yönetim platformudur[18].
Müşterilerden gelen talep veya olayların tutulduğu ve yönetildiği bir sistemdir.
Müşterilerin istekleri doğrultusunda gerçekleştirilecek olan geliştirmelerin kayıt altına
alınması ve yönetilmesi CA platformu üzerinden gerçekleştirilmektedir.
3</p>
        <p>Yazılım Talep ve Geliştirme Süreci Yönetimi
Yazılım hizmeti veren firmalar müşterileri ile olan ilişkilerini ve yazılım süreçlerini
yönettikleri platformlar mevcuttur. Farklı amaçlar için kullanılan platformlar proje
süreçlerinin farklı aşamaları için kullanılmaktadır. İlgili platformlar üzerinden yapılan
işlemler aşağıda açıklanmış; müşteri talep yönetimi Şekil 1 ve yazılım süreçleri
yönetimi Şekil 2 üzerinde modellenmiştir. Her iki proje yönetim aracı farklı kullanıcı
grupları tarafından kullanılmakta ve aralarındaki bilgi akışı herhangi bir
senkronizasyon olmadan kişi bağımlı olarak ilerlemektedir.
3.1</p>
      </sec>
      <sec id="sec-2-3">
        <title>Müşteri Talep ve Onay Süreci</title>
        <p>Projenin ortaya çıkmasının en büyük tetikleyicisi müşteri ihtiyacıdır. Müşterilerle
iletişimin sağlıklı şekilde yürütülmesi, taleplerin düzgün şekilde alınıp
değerlendirilerek projelendirilmesi için firmaların faydalandıkları talep yönetim
araçları mevcuttur. Çalışmanın gerçekleştirildiği firmada müşteri talep yönetimi için
CA [18] aracı kullanılmaktadır. Müşteri talep ve onay süreci Şekil 1 üzerinde
modellenmiştir.</p>
        <p>E-mail</p>
        <p>CA</p>
        <p>Kaydın
yorumlanması ve
atanması
Ön analizlerin
yapılıp efor
tahmininin
verilmesi
AnTaeliszt++EYfaozrıulım</p>
        <p>Müşteri
Onayladı mı?</p>
        <p>Evet
Hayır</p>
        <p>Detaylı Analiz</p>
        <p>Dokümanı
RFC(Değişiklik Emri)
kaydı açılır
Talep kapatılır
CA-Talep Kaydının Oluşturulması ve Onaylanması Süreci
Şekil 1. Müşteri Talep ve Kayıt Süreci
Bu platform üzerinden;
 Müşteri talep kayıtları açabilir
 Açılan kayıtların firma tarafından değerlendirilmesi yapılır
 Analiz, yazılım ve test tarafındaki toplam eforlar hesaplanır
 Efor tahmini yapılıp efor değeri müşteri onayına sunulur
 Müşteri efor değerini onaylamazsa talep kapatılır
 Müşteri efor değerini onayladığında ise değişiklik emri (RFC: Request for
change) açılarak yazılım sürecinin başlatılabilmesi için detaylı bir analiz
dokümanı hazırlanır.</p>
        <p>İlgili doküman müşteri isterlerinin detaylı şekilde analiz edilerek yazılım tarafındaki
gereksinimleri ortaya koyabilecek nitelikte hazırlanmaktadır. Bu doküman aynı
zamanda yazılım ve test süreçlerine kaynaklık edecek dokümandır.
3.2</p>
      </sec>
      <sec id="sec-2-4">
        <title>Yazılım Geliştirme ve Test Süreci</title>
        <p>Gereksinim ve kayıt analizi süreci tamamlandıktan sonra yazılım ve test süreçleri ayrı
bir aşama olarak değerlendirilip farklı metrikler üzerinden sürecin takip edildiği yazılım
proje yönetimi için farklı araçlar kullanılmaktadır.</p>
        <p>Çalışmanın yapıldığı firmada yazılım ve test süreçleri takibi için JIRA [14]
platformu kullanılmaktadır. Bu platform üzerinden takip edilen adımlar aşağıdadır;
 Müşteri gereksinim analizinden sonra hazırlanan detaylı analiz dokümanına
göre yazılım süreçleri başlatılır. Yazılım sürecini gereksinim süreci ile ilişkisi
hazırlanan analiz dokümanı üzerinden yani kişi bağımlı olarak
ilerletilmektedir.
 Gereksinimlere maddeler halinde JIRA üzerinde açılır
 Planlanan tarih ve gerçekleşmelere göre eforlar bu platform üzerinden takip
edilir
 Yazılım süreci tamamlanan JIRA maddesi yazılım test süreçlerine tabi tutulur.</p>
        <p>JIRA platformu üzerinde takip edilen yazılım ve test süreci Şekil 2 ‘de
modellenmiştir.</p>
        <p>Analiz Dokümanı
Yazılım Geliştirme</p>
        <p>Süreci
Yazılım Eforu</p>
        <p>Jira
maddelerinin
açılması</p>
        <p>Açılan Maddelerin
Gerçeklenmesi</p>
        <p>Gerçeklenen
Maddelerin
Test edilmesi
Test eforu</p>
        <p>Test başarılı mı?</p>
        <p>Evet
Hayır</p>
        <p>Proje teslim edilir
Madde yazlıma geri</p>
        <p>atanır</p>
        <p>Jira- Yazılım ve Test Süreci
Şekil 2. Yazılım ve Test Süreci
4</p>
        <p>Veri Tabanlarının Senkronizasyonu Çalışması
İlgili firmada müşteri talep yönetimi ile yazılım ve test süreçleri bağımsız iki platform
üzerinden yönetilmektedir. Her iki platform da birbirinden bağımsız işletiliyor olsa da
bir projenin farklı aşamalarına ait metrikleri içermektedir. Bu sebeple bir projeye ait
genel bir çıkarım ve bütünleşik bir efor hesabı yapılabilmesi için iki platformun
senkronize edilmesi gerekliliği doğmuştur.</p>
        <p>CA ve JIRA uygulamaları birbirinden bağımsız veri tabanları kullanmaktadır. Bu
veri tabanlarındaki bilgiler dinamik olarak güncellenmektedir. Bu iki veri tabanını tek
bir veri tabanı üzerinde birleştirmek ve periyodik olarak güncellemek amacıyla bir
Windows servis uygulaması geliştirilmiştir. Bu servis CA ve JIRA veri tabanlarındaki
ilgili tablolardaki yeni verileri çekip NOTICE veri tabanındaki kopyası tabloları
güncellemektedir. Bu servis 2 saat periyodunda çalışmaktadır. Servisin senkronize
ettiği tablolar ve içerik bilgileri Tablo 1’de gösterilmektedir.</p>
        <sec id="sec-2-4-1">
          <title>Tablo Adı</title>
          <p>BI_D_REQS
BI_D_CHGS
JIRA_F_REQUEST
Tablo 1. Senkronize Edilen Tablolar</p>
        </sec>
        <sec id="sec-2-4-2">
          <title>Veri Tabanı</title>
          <p>CA
CA
JIRA
İçerik
Talep, olay ve problem kayıtları
Değişiklik emri kayıtları
JIRA madde kayıtları</p>
          <p>Senkronize edilmiş tablolardaki ilgili verileri ID bilgisini kullanarak birleştiren
ikinci bir Windows servis çalışmaktadır. Bu servis, üç tablodan elde edilen verileri
JIRA_CA isimli bir tablo üzerinde birleştirmektedir. Servis, 5 saat periyodunda
çalışmaktadır.</p>
          <p>Platformlar birleştirilirken efor tahmininde kullanılacak olan özellik seçimi
gerekmektedir. Belirlenen özellikler seçilirken 2.1. literatür taramasında bahsi geçen veri
setlerinden faydanılmıştır. Bu veri setleri üzerinde efor tahmininde işe yarayabilecek
ve aynı zamanda firma bünyesindeki JIRA ve CA kayıtlarından doğrudan veya dolaylı
olarak elde edilebilecek özelliklerin seçimine özen gösterilmiştir. Tablo 2’de farklı veri
setlerinde efor tahmini için kullanılan, firma bünyesindeki JIRA ve CA
platformlarından elde edilebilecek özellikler listelenmiştir.</p>
          <p>Tablo 2 Efor Tahmininde Kullanılacak Öz nitelikler ile Veri Tabanındaki Karşılıkları
Yazılım Tahmin Modeli
Müşteri
Uygulama Türü
İstek Tipi
Talebi Açan Kişinin Niteliği
Proje Yılı
Proje Ayı
Description
İstek Grubu
Departman
Talebin Açılması için Geçen Süre
Öznitelik Açıklaması
Hangi müşteri şirket</p>
          <p>Referans Veri Setleri</p>
          <p>ISBSG
Uygulama çeşidi Tukutuku, Maxwell, ISBSG
Müşteriden gelen istek tipi Kitchenham, ISBSG
Talebi açan kişi şirket
bünyesinde bir çalışan mı
değil mi?</p>
          <p>ISBSG
Proje yılı
Proje ayı
Müşteriden gelen mesaj
Efor tahmini yapılacak isteği
gbuelruçnedkuleğşutigrreunp takımın
İsteği gerçekleştirecekgrubun
bağlı olduğu departman
Destek ekiplerinin isteği alması
ve kaydını oluşturması için
geçen ilk süre</p>
          <p>Karşılık Gelen Veri Tabanı Alanı Veri Tabanı ile İlgili Açıklama</p>
          <p>İsteğin ilgili olduğu konfigürasyonun
CHG_ORGANIZATIONNAME organizasyon bilgisini</p>
          <p>göstermektedir.</p>
          <p>CHG_TYPE
CHG_REPORTER</p>
          <p>Her İstek için otomatik olarak
'Değişiklik Emri'stringi atılmaktadır.
İsteği raporlayan kişiyi
göstermektedir.</p>
          <p>CHG_OLUSTURULMA_AY İgsötsetkerkmayedkıtendınira.çıldığı tarihin ayını
CHG_OLUSTURULMA_YILI İstek kaydının açıldığı tarihin yılını</p>
          <p>göstermektedir.</p>
          <p>CHG_DESCRIPTION CA'deki talep kaydının açıklaması
CHG_GRUP İgsitbeik)ğgiönsatetarmndeıkğtıegdriru.bu raporlama
CHG_GRUP_JOBTITLE İbsatğelğıinoladtuağnudıdğeıpaanratmlizangıru(Pbruonjuen</p>
          <p>Uyarlama vs. gibi) göstermektedir.</p>
          <p>İsteğin harcanın sürenin dakika
CHG_TIMESPENT_DK cCiAns'dinedleongldaerğdearbinuilugnöastnertimmeekstepdeinrt.</p>
          <p>değerlerinin toplamını almaktadır.</p>
          <p>Analiz Eforu
Yazılımcı Eforu
Toplam Efor</p>
          <p>Analiz sürecinde harcanan Kitchenham, ISBSG
gerçek efor
Yazılım sürecinde harcanan
gerçek efor
İsteğin tamamlanması için Tüm veri setleri
geçen süre</p>
          <p>TICKET_TIMESPENT_DK
JIRA_TIMESPENT_DK
TOPLAM_SURE_SAAT
İsteğin analizi için geçen süre
Jira kaydındaki Time Spend dakika
cinsinden gösterir.</p>
          <p>CHG_TIMESPENT_DK +
JIRA_TIMESPENT_DK +
TICKET_TIMESPENT_DK / 60
formülü ile hesaplanan değeri
göstermektedir.</p>
          <p>Senkronize edilen sisteme ait mimari Şekil 3’te gösterilmektedir.</p>
          <p>Şekil 3. Veri Senkronizasyonu Sistem Mimarisi</p>
          <p>NOTICE veri tabanı bir projenin baştan sona tüm süreçlerinin takip edilebileceği
şekilde tasarlanmıştır. CA ve JIRA kayıtları projeye ait referans değeri üzerinden birbiri
ile ilişkilendirilmiştir. Böylelikle bir projeye tüm bileşenler ilgili platformlar üzerinden
merkezi bir yapıda elde edilebilmektedir. Oluşturulan veri tabanı ve içerdiği veriler
proje yönetim süreçleri için karar destek sistemine katkı sağlayacak araçların
geliştirilmesine olanak sağlayacaktır.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Sonuç</title>
      <p>Yazılım projelerindeki en büyük sorun efor tahminindeki sapmalar ve süreçlerin
sağlıklı şekilde izlenememesi yönündedir. Proje müşteri ihtiyacı ile başlatılır, firma
içinde değerlendirilir, müşteriden teyitler alındıktan sonra geliştirme süreci başlatılır.
Firmamızda müşteri ilişkileri ve yazılım süreçleri farklı araçlar üzerinden
yürütülmektedir. Bu araçların bütünleşik değerlendirilmemesi ve aralarında bir
senkronizasyon olmamasından dolayı bir projeye ait uçtan uca sağlıklı veri elde
edilememektedir. Aradaki aktarım kişiler aracılığıyla yapılması verinin kişi bağımlı ve
hataya açık olması anlamına gelmektedir.</p>
      <p>Veritabanı senkronizasyonu yönünde çalışmanın yapılması ile müşteri talebi, analizi
ve yazılım geliştirme süreçleri referans numarası ile ilişkilendirilmiş, tek platform
üzerinden bir proje ait bütünleşik verinin temin edilmesi sağlanmıştır. Belli periyotlarla
ilgili uygulamalardan, platforma veri aktarımı sağlanmakta böylelikle süreç dinamik
bir şekilde işletilerek güncel verilerle beslenmektedir. Firmaya özgü tahmin
modellerinin oluşturulabilmesi için firmanın gerçekleşen süreçlerinden verilerin
toplanmış olması büyük önem taşımaktadır. Efor tahmini talebin niteliğine, firma iç
dinamiklerine, talebin açılma zamanı, personel niteliği gibi birçok niteliğe bağlı olarak
değişkenlik göstermektedir. Mevcut efor tahmin modelleri ise sınırlı veri setleri ile
eğitilmiş ve sabit modeller olarak oluşturulmuştur. Ancak sağlıklı bir efor tahminin
yapılabilmesi firma iç dinamikleri ve gerçekleşen süreçler üzerinden toplanan veriler
üzerinden oluşturulan modellerle mümkün olacaktır. Firmaya özgü efor tahmini
yapılması amacı ile başlatılan TEYDEB 1501 destekli NOTICE projesi kapsamında
bütünleşik efor tahmini yapabilmek adına bir projenin farklı aşamalarının yönetildiği
platformların entegrasyonu çalışması yapılmıştır.</p>
      <p>Gelecekte yapılması planlanan çalışmalar ise senkronize edilmiş sistem üzerinden
toplanan veriler üzerinden makine öğrenmesi tabanlı firmaya özgü efor tahmin
modellerinin geliştirilmesi yönünde olacaktır.</p>
    </sec>
    <sec id="sec-4">
      <title>Referanslar</title>
      <p>8. Kemerer, F.C., An empirical validation of software cost estimation models.</p>
      <p>Communications of the ACM, 30 (5), 416–429, 1987.
9. Sentas, P., Software productivity and effort prediction with ordinal regression. Information
and Software Technology, 47(1), 17-29, 2005.
10. Desharnais, J.M., Analyse statistique de la productivitie des projets informatique a partie de
la technique des point des function, University of Montreal, Master’s Thesis, 1989.
11. Kitchenham, B., An empirical study of maintenance and development estimation accuracy.</p>
      <p>Journal of Systems and Software 64(1), 57-77, 2005.
12. Ferrucci, F., Web effort estimation: The value of cross-company data set compared to
singlecompany data set. Proceedings of the 8th International Conference on Predictive Models in
Software Engineering, pp. 29-38, Lund, Sweden, 2012.
13. Guevara F., The usage of ISBSG data fields in software effort estimation: A systematic
mapping study. Journal of Systems and Software, Vol. 113, 188-215, 2016.
14. Atlassian Homepage, https://www.atlassian.com/software/jira, Erişim tarihi 2018/06/12.
15. Project Management Zone Homepage, https://project-management.zone/, Erişim tarihi
2018/06/12.
16. Primavera Homepage,
https://www.oracle.com/tr/applications/primavera/products/projectmanagement.html, Erişim tarihi 2018/06/15.
17. MS Project Homepage, https://products.office.com, Erişim tarihi 2018/06/12.
18. CA Technologies Homepage, https://www.ca.com, Erişim tarihi 2018/06/12</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kumari</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <article-title>Comparison and Analysis of Different Software Cost Estimation Methods</article-title>
          .
          <source>International Journal of Advanced Computer Science and Applications (IJACSA) 4</source>
          (
          <issue>1</issue>
          ),
          <fpage>153</fpage>
          -
          <lpage>157</lpage>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>B.W.</given-names>
            <surname>Boehm</surname>
          </string-name>
          , Software Engineering Economics. Prentice-Hall, Englewood Cliffs, NJ, USA,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Shekhar</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <source>Review of Various Software Cost Estimation Techniques</source>
          .
          <source>International Journal of Computer Applications</source>
          <volume>141</volume>
          (
          <issue>11</issue>
          ),
          <fpage>31</fpage>
          -
          <lpage>34</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Jørgensen</surname>
            ,
            <given-names>M.,</given-names>
          </string-name>
          <article-title>A review of studies on expert estimation of software development effort</article-title>
          .
          <source>The Journal of Systems and Software</source>
          <volume>70</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>37</fpage>
          -
          <lpage>60</lpage>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Attarzadeh</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ow</surname>
            ,
            <given-names>S.H.</given-names>
          </string-name>
          :
          <source>Proposing a New Software Cost Estimation Model Based on Artificial Neural Networks. International Conference on Computer Engineering and Technology</source>
          <year>2010</year>
          ,
          <article-title>ICCEMS</article-title>
          , vol.
          <volume>3</volume>
          , pp.
          <fpage>487</fpage>
          -
          <lpage>491</lpage>
          , Chengdu, China (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Attarzadeh</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ow</surname>
            ,
            <given-names>S.H.</given-names>
          </string-name>
          :
          <article-title>Improving the Accuracy of Software Cost Estimation Model Based on a New Fuzzy Logic Model</article-title>
          .
          <source>World Applied Sciences Journal</source>
          <volume>8</volume>
          (
          <issue>2</issue>
          ),
          <fpage>117</fpage>
          -
          <lpage>184</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Albrecht</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Software</surname>
            <given-names>Function</given-names>
          </string-name>
          ,
          <source>Source Lines of Code, and Development Effort Prediction: A Software Science Validation. IEEE Transactions on Software Engineering</source>
          <volume>9</volume>
          (
          <issue>6</issue>
          ),
          <fpage>639</fpage>
          -
          <lpage>648</lpage>
          ,
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>