dc.contributor.advisor | Özsoy, Adnan | |
dc.contributor.author | Yalçıner, Burcu | |
dc.date.accessioned | 2018-01-24T08:24:19Z | |
dc.date.available | 2018-01-24T08:24:19Z | |
dc.date.issued | 2018 | |
dc.date.submitted | 2018-01-02 | |
dc.identifier.uri | http://hdl.handle.net/11655/4221 | |
dc.description.abstract | The 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İŞ ....................................................................................................................... 203 | tr_TR |
dc.language.iso | tur | tr_TR |
dc.publisher | Fen Bilimleri Enstitüsü | tr_TR |
dc.rights | info:eu-repo/semantics/openAccess | tr_TR |
dc.subject | Yazılım Mühendisliği | |
dc.subject | Yazılım Süreç İyileştirme | |
dc.subject | Çevik Yöntemler | |
dc.subject | Scrum | |
dc.subject | Entegre Yetenek Olgunluk Modeli | |
dc.subject | Küçük Yazılım Geliştirme Organizasyonları | |
dc.title | Scrum Yöntemi Yapı Elemanlarının Cmmı Seviye 2 Gereklerine Göre Bir Vaka Çalışması Kapsamında Eşleştirilmesi | tr_TR |
dc.type | info:eu-repo/semantics/masterThesis | tr_TR |
dc.description.ozet | Bilgi 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.department | Bilgisayar Mühendisliği | tr_TR |
dc.contributor.authorID | 10176699 | tr_TR |