Basit öğe kaydını göster

dc.contributor.advisorÖzsoy, Adnan
dc.contributor.authorYalçıner, Burcu
dc.date.accessioned2018-01-24T08:24:19Z
dc.date.available2018-01-24T08:24:19Z
dc.date.issued2018
dc.date.submitted2018-01-02
dc.identifier.urihttp://hdl.handle.net/11655/4221
dc.description.abstractThe rapid rate of change in information technology is causing increasingly widespread heavy plans, specifications and other documentation based on contractual inertia and maturity model compatibility criteria [1]. In order to solve these problems, most of the software organizations have begun to adopt Scrum, which is one of the most used agile software development methods. The use of Scrum as a software development process is beneficial for software organizations developing a new software development process based on both CMMI and Scrum. This thesis study focuses on a software group which meets the definition of a small organization working in a technology company whose product portfolio covers a variety of products including embedded components and remote monitoring systems for heavy machinery exports. A case study is presented where in the organization has embarked on a software improvement process for one of their projects to conform to CMMI Level 2 requirements while simultaneously transitioning the same team to implement Scrum. The purpose of this thesis is to draw on a real-world use case to model a practical mapping between the building elements of Scrum and the goals and practices of CMMI Level 2 in order to demonstrate that the software development processes as defined by the Scrum team fulfill the requirements of a CMMI Level 2 project and to be a good reference to practitioners on this area.tr_TR
dc.description.tableofcontentsÖZET ...................................................................................................................................... i ABSTRACT ......................................................................................................................... iii TEŞEKKÜR .......................................................................................................................... v İÇİNDEKİLER ..................................................................................................................... vi ÇİZELGELER ....................................................................................................................... x ŞEKİLLER .......................................................................................................................... xii KISALTMALAR ............................................................................................................... xiii 1. GİRİŞ ................................................................................................................................. 1 1.1. Tezin Amacı ................................................................................................................ 1 1.2. Orijinal Katkı .............................................................................................................. 1 1.3. Tez Organizasyonu ..................................................................................................... 2 2. ÖN BİLGİ .......................................................................................................................... 2 2.1. Çevik Yazılım Geliştirme Süreç Modelleri ................................................................ 2 2.1.1. Tarihçe.................................................................................................................. 2 2.1.2. Özellikler .............................................................................................................. 3 2.2. Scrum .......................................................................................................................... 5 2.2.1. Scrum’ın Tanımı .................................................................................................. 5 2.2.2. Scrum’ın Tarihçesi ............................................................................................... 6 2.2.3. Scrum’ın Özellikleri ............................................................................................. 7 2.2.4. Scrum’ın Teorisi................................................................................................... 8 2.2.5. Scrum Takımı’nda Tanımlı Roller ..................................................................... 11 2.2.5.1.Ürün Sahibi .................................................................................................. 12 2.2.5.2. Geliştirme Takımı ....................................................................................... 13 2.2.5.3. Scrum Ustası ............................................................................................... 14 2.2.6. Scrum’ da Yer Alan Etkinlikler ........................................................................ 15 2.2.6.1 Sprint ............................................................................................................ 15 2.2.6.2. Sprint Planlama ........................................................................................... 17 2.2.6.3. Günlük Scrum ............................................................................................. 19 2.2.6.4. Sprint Değerlendirme .................................................................................. 22 2.2.6.5. Sprint Retrospektifi ..................................................................................... 25 2.2.7. Scrum Eserleri ................................................................................................... 27 vii 2.2.7.1 Ürün İş Listesi .............................................................................................. 27 2.2.7.2. Sprint İş Listesi ........................................................................................... 29 2.2.7.3. Ürün Parçası ................................................................................................ 34 2.2.8. “Bitti” Tanımı..................................................................................................... 35 2.2.9. Scrum’ın Aşamaları ........................................................................................... 36 2.2.9.1. Hazırlık Evresi ............................................................................................ 39 2.2.9.1.1. Planlama Evresi ........................................................................... 39 2.2.9.1.2. Tasarım Evresi ............................................................................. 40 2.2.9.1.3. Geliştirme Evresi ......................................................................... 41 2.2.9.1.4. Kapatma Evresi ............................................................................ 45 2.2.10. Scrum Yöntemi Kullanılırken Yapılan Yanlışlar ............................................. 45 2.3. Bütünleşik Yetenek Olgunluk Modeli ...................................................................... 50 2.3.1. Tanım ................................................................................................................. 50 2.3.1.1. Basamaklı Gösterim .................................................................................... 51 2.3.1.2. Sürekli Gösterim ......................................................................................... 53 2.3.2. Süreç Alanı Bileşenleri ...................................................................................... 55 2.3.2.1. Süreç Alanı Bileşeni: Gerekli Bileşenler .................................................... 55 2.3.2.2. Süreç Alanı Bileşeni: Beklenen Bileşenler ................................................. 55 2.3.2.3. Süreç Alanı Bileşeni: Açıklamalar ............................................................ 55 2.3.3. Genel Amaçlar ve Özel Amaçlar ....................................................................... 56 2.3.3.1. Genel Amaçlar ............................................................................................ 56 2.3.3.2. Özel Amaçlar .............................................................................................. 58 2.3.4. Bütünleşik Yetenek Olgunluk Modeli Denetimleri ........................................... 58 2.3.5. Bütünleşik Yetenek Olgunluk Modeli Seviye 2’ye ait Süreç Alanları .............. 59 2.3.5.1. Gereksinim Yönetimi Süreç Alanı .............................................................. 60 2.3.5.2. Proje Planlama Süreç Alanı ....................................................................... 63 2.3.5.3. Proje İzleme ve Kontrol Süreç Alanı ......................................................... 66 2.3.5.4. Konfigürasyon Yönetimi Süreç Alanı ....................................................... 69 2.3.5.5. Ölçüm ve Analiz Süreç Alanı .................................................................... 71 2.3.5.6. Süreç ve Ürün Kalite Güvence Süreç Alanı .............................................. 74 2.3.5.7. Tedarikçi Yönetimi Süreç Alanı ................................................................ 76 3. İLGİLİ ÇALIŞMALAR .................................................................................................. 79 4. METODOLOJİ ................................................................................................................ 81 viii 4.1. Vaka Çalışmasının Tasarımı ..................................................................................... 82 4.2. Analiz Çalışmaları .................................................................................................... 84 4.3. Alan Prosedürü, Veri Toplama ve Sapmalar ............................................................ 85 5. MEVCUT DURUM / BOŞLUK ANALİZİ .................................................................... 86 5.1. Proje Planlama Süreç Alanı için Mevcut Durum / Boşluk Analizi .......................... 87 5.2. Proje İzleme ve Kontrol Süreç Alanı için Mevcut Durum / Boşluk Analizi ............ 94 5.3. Konfigürasyon Yönetimi Süreç Alanı için Mevcut Durum / Boşluk Analizi ......... 100 5.4. Gereksinim Yönetimi Süreç Alanı için Mevcut Durum / Boşluk Analizi .............. 107 5.5. Ölçüm ve Analiz Süreç Alanı için Mevcut Durum / Boşluk Analizi ..................... 109 5.6. Süreç ve Ürün Kalite Güvence Süreç Alanı için Mevcut Durum / Boşluk Analizi 111 5.7. Tedarikçi Yönetimi Süreç Alanı için Mevcut Durum / Boşluk Analizi ................. 115 6. CMMI SEVİYE 2 SÜREÇ ALANLARININ SCRUM PRATİKLERİ İLE EŞLEŞTİRİLMESİ ............................................................................................................ 116 6.1. Proje Planlama Süreç Alanının Eşleştirilmesi ........................................................ 116 6.2. Proje İzleme ve Kontrol Süreç Alanının Eşleştirilmesi .......................................... 120 6.3. Konfigürasyon Yönetimi Süreç Alanının Eşleştirilmesi ......................................... 122 6.4. Gereksinim Yönetimi Süreç Alanının Eşleştirilmesi .............................................. 123 6.5. Ölçüm ve Analiz Süreç Alanının Eşleştirilmesi ..................................................... 124 6.6. Süreç ve Ürün Kalite Güvence Süreç Alanının Eşleştirilmesi ................................ 126 6.7. Tedarikçi Yönetimi Süreç Alanının Eşleştirilmesi ................................................. 127 6.8. Eşleştirmenin Genel Sonuçları ................................................................................ 128 7. VAKA ÇALIŞMASI UYGULAMASI ......................................................................... 128 7.1. Proje Planlama Süreç Alanı .................................................................................... 129 7.2. Proje İzleme ve Kontrol Süreç Alanı ...................................................................... 140 7.3. Konfigürasyon Yönetimi Süreç Alanı .................................................................... 147 7.4. Gereksinim Yönetimi Süreç Alanı .......................................................................... 154 7.5. Ölçüm ve Analiz Süreç Alanı ................................................................................. 159 7.6. Süreç ve Ürün Kalite Güvence Süreç Alanı ........................................................... 165 8. DEĞERLENDİRME ÇALIŞMASI ............................................................................... 172 9. DEĞERLENDİRME ÇALIŞMASININ SONUÇLARI ................................................ 172 10. TARTIŞMA VE SONUÇLARIN ANALİZİ .............................................................. 178 11. SONUÇLAR ................................................................................................................ 179 11.1. Genel Sonuçlar ...................................................................................................... 179 11.2. Çalışmaya ve Sonuçlara Yönelik Geçerliliğe Tehditler ve Kısıtlar ...................... 180 11.3. Gelecek Çalışmalar ............................................................................................... 181 KAYNAKLAR .................................................................................................................. 183 EK 1 ................................................................................................................................... 186 ÖZGEÇMİŞ ....................................................................................................................... 203tr_TR
dc.language.isoturtr_TR
dc.publisherFen Bilimleri Enstitüsütr_TR
dc.rightsinfo:eu-repo/semantics/openAccesstr_TR
dc.subjectYazılım Mühendisliği
dc.subjectYazılım Süreç İyileştirme
dc.subjectÇevik Yöntemler
dc.subjectScrum
dc.subjectEntegre Yetenek Olgunluk Modeli
dc.subjectKüçük Yazılım Geliştirme Organizasyonları
dc.titleScrum Yöntemi Yapı Elemanlarının Cmmı Seviye 2 Gereklerine Göre Bir Vaka Çalışması Kapsamında Eşleştirilmesitr_TR
dc.typeinfo:eu-repo/semantics/masterThesistr_TR
dc.description.ozetBilgi teknolojisindeki hızlı değişim, sözleşmeye bağlı eylemsizlik ve olgunluk modeli uyumluluk kriterlerine dayanan ağır planların, şartnamelerin ve diğer dokümantasyonların giderek boşa çıkmasına sebep olmaktadır [1]. Bu sorunları çözebilmek için, yazılım organizasyonlarının çoğu en çok kullanılan çevik (ing. agile) yazılım geliştirme yöntemlerinden biri olan Scrum çevik yazılım geliştirme yöntemini benimsemeye başlamışlardır. Scrum’ın yazılım geliştirme süreci olarak kullanılması, hem CMMI hem de Scrum' ı temel alan yeni bir yazılım geliştirme süreci geliştiren yazılım kuruluşları için faydalıdır. Bu tez çalışmasında, ürün envanterinde yurtdışına ihraç edilen iş makinaları için gömülü yazılımlar ve uzaktan takip yazılımları da bulunan bir teknoloji şirketinin, küçük organizasyon özelliklerini sağlayan yazılım grubunun süreç iyileştirme çalışması ele alınmıştır. Scrum yöntemini kullanarak CMMI Seviye 2 gereksinimlerini karşılama maksadıyla başlatılan yazılım süreç iyileştirme projesi bir vaka çalışması olarak takdim edilmiştir. Bu tez çalışmasının amacı, Scrum yöntemini oluşturan öğeler ile CMMI Seviye 2 gereksinimlerini kullanarak kendi yazılım geliştirme süreçlerini oluşturmayı planlayan veya CMMI' a dayalı yazılım geliştirme süreçlerini çevikliğe (ing. agility) göre iyileştirmeyi amaçlayan yazılım kuruluşları için rehberlik sağlayacak bir eşleştirme çalışması oluşturmak suretiyle, Scrum kullanan bir organizasyonun tanımlı süreçlerinin CMMI Seviye 2 gereksinimlerini pratik bir şekilde sağlayabileceğini göstermek ve uygulayıcılara bu konuda iyi bir örnek teşkil etmektir.tr_TR
dc.contributor.departmentBilgisayar Mühendisliğitr_TR
dc.contributor.authorID10176699tr_TR


Bu öğenin dosyaları:

Bu öğe aşağıdaki koleksiyon(lar)da görünmektedir.

Basit öğe kaydını göster