yazilim sÜreÇ İyİleŞtİrme ÇaliŞmalarinda yetenek olgunluk modelİ entegrasyonu (cmmi)...

46
B A H Ç E Ş E H İ R Ü N İ V E R S İ T E S İ FEN BİLİMLERİ ENSTİTÜSÜ YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU KULLANIMININ İNCELENMESİ BİLGİ TEKNOLOJİLERİ YÜKSEK LİSANS PROGRAMI UZMANLIK PROJESİ Celal DOLKAN İSTANBUL, HAZİRAN 2009 1

Upload: celal-dolkan

Post on 13-Apr-2017

251 views

Category:

Education


4 download

TRANSCRIPT

Page 1: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

B A H Ç E Ş E H İ R Ü N İ V E R S İ T E S İ

FEN BİLİMLERİ ENSTİTÜSÜ

YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU KULLANIMININ İNCELENMESİ

BİLGİ TEKNOLOJİLERİ YÜKSEK LİSANS PROGRAMIUZMANLIK PROJESİ

Celal DOLKAN

İSTANBUL, HAZİRAN 2009

1

Page 2: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

B A H Ç E Ş E H İ R Ü N İ V E R S İ T E S İ

FEN BİLİMLERİ ENSTİTÜSÜ

YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU KULLANIMININ İNCELENMESİ

BİLGİ TEKNOLOJİLERİ YÜKSEK LİSANS PROGRAMIUZMANLIK PROJESİ

Celal DOLKAN

Proje Danışmanı: Doç.Dr. Adem KARAHOCA

İSTANBUL, HAZİRAN 2009

2

Page 3: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

BAHÇEŞEHİR ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ

YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU KULLANIMININ İNCELENMESİ

Bu Proje nitelik ve içerik açısından Bilgi Teknolojileri Yüksek Lisans Uzmanlık Projesi olarak yeterli ve başarılı bulunmuştur.

................................. .......................................Proje Danışmanı Proje Komisyonu Üyesi

3

Page 4: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

ÖZET

YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU KULLANIMININ İNCELENMESİ

Celal Dolkan

Fen Bilimleri Enstitüsü, Bilgi Teknolojileri Programı

Haziran 2009, 31 sayfa

Bu çalışmada yazılım geliştirme süreçlerinin iyileştirilmesinde, kalite ve verimlilik artışı sağlamak için CMMI kullanımının önemi vurgulanmıştır. CMMI uyumlu süreçler ile yönetilen yazılım projelerinde oluşan, süreç farklıkları gösterilmiştir. Sonrasında CMMI uyumlu uygulama geliştirme projelerinde yer alan uzmanlara bir anket yapılarak, süreç alanlarının önem derecelerine göre sıralanmasına çalışılmıştır.

Anahtar Kelimeler: CMMI, Yazılım, Süreç, Kalite, SEI, ISO

4

Page 5: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

İÇİNDEKİLER

ÖZET...............................................................................................................................................4

İÇİNDEKİLER...................................................................................................................................5

ŞEKİLLER.........................................................................................................................................7

TABLOLAR......................................................................................................................................7

1. GİRİŞ.......................................................................................................................................8

2. YAZILIM KALİTESİ VE CMMI...................................................................................................8

2.1. CMMI Kavramının İçeriği...................................................................................................8

2.2. CMMI Uygulamanın İşletmeye Fayda Sağlayacağı Alanlar................................................8

2.3. CMMI Olgunluk Modelleri.................................................................................................9

2.4. CMMI Süreç Alanları........................................................................................................10

2.4.1. İkinci Seviye Olgunluk Modeli Süreç Alanları..............................................................11

2.4.1.1. Konfigürasyon Yönetimi (Configuration Management)..........................................11

2.4.1.2. Ölçme ve Analiz (Measurement and Analysis).......................................................11

2.4.1.3. Proje İzleme ve Takip (Project Monitoring and Control).........................................11

2.4.1.4. Proje Planlama (Project Planning)...........................................................................11

2.4.1.5. Süreç ve Ürün Kalite Güvencesi (Process and Product Quality Assurance)............12

2.4.1.6. Gereksinim Yönetimi (Requirements Management)...............................................12

2.4.1.7. Tedarikçi Sözleşme Yönetimi (Supplier Agreement Management).........................12

2.4.2. Üçüncü Seviye Olgunluk Modeli Süreç Alanları...........................................................13

2.4.2.1. Karar Çözümleme ve Çözüm Üretme ( Decision Analysis and Resolution).............13

2.4.2.2. Bütünleşik Proje Yönetimi (Integrated Project Management)................................13

2.4.2.3. Kurumsal Süreç Tanımlama (Organizational Process Definition)............................13

2.4.2.4. Kurumsal Süreç Odaklanması (Organizational Process Focus)................................13

2.4.2.5. Kurumsal Eğitim (Organizational Training)..............................................................14

2.4.2.6. Ürün Birleştirme (Product Integration)....................................................................14

2.4.2.7. Gereksinim Geliştirme (Requirements Development)............................................14

2.4.2.8. Risk Yönetimi (Risk Management)...........................................................................14

2.4.2.9. Teknik Çözüm (Technical Solution)..........................................................................15

2.4.2.10. Geçerlilik (Validation)...............................................................................................15

2.5. CMMI Süreç Alanı Kategorileri.........................................................................................16

5

Page 6: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

2.6. CMMI Denetimleri...........................................................................................................16

2.7. CMMI Keşif Projesi...........................................................................................................17

2.7.1. CMMI Hazırlık Projesi Çıktıları.....................................................................................17

3. CMMI PROJESİNİN BAŞLATILMASI.......................................................................................17

3.1. Uygulama Alanının ve Hedeflenen Seviyenin Belirlenmesi.............................................17

3.2. Tedarikçi Firmanın Seçimi................................................................................................18

3.2.2. Değerlendirilen Tedarikçi Firmalar..............................................................................18

3.2.3. Seçilen Tedarikçi Firma................................................................................................19

3.2.4. Proje Planının Çıkarılması............................................................................................19

3.2.4.1. Organizasyon Şemasının Oluşturulması..................................................................19

4. CMMI ÖNCESİ VE SONRASINDA YAZILIM GELİŞTİRME SÜREÇLERİ.....................................21

4.1. CMMI Öncesi Yazılım Geliştirme Süreci...........................................................................22

4.2. CMMI Sonrası Yazılım Geliştirme Süreci..........................................................................25

5. SÜREÇ ALANLARININ ÖNEMİNİN ÖLÇÜLMESİ.....................................................................29

6. BULGULAR VE SONUÇ..........................................................................................................29

KAYNAKLAR..................................................................................................................................32

6

Page 7: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

ŞEKİLLER

Şekil 1 CMMI olgunluk modeli.....................................................................................9

Şekil 2 CMMI Ana süreç kategorileri ........................................................................16

Şekil 3 Basamaklı ve Sürekli Model Karşılaştırması.................................................18

Şekil 4 Örnek CMMI Organizasyon Şeması..............................................................20

Şekil 5 Organizasyon Şema Tanımları .....................................................................21

Şekil 6 syf1 CMMI Öncesi Yazılım Geliştirme Süreci ..............................................22

Şekil 7 syf2 CMMI Öncesi Yazılım Geliştirme Süreci ..............................................23

Şekil 8 syf3 CMMI Öncesi Yazılım Geliştirme Süreci...............................................24

Şekil 9 syf1 CMMI Sonrası Yazılım Geliştirme Süreci..............................................25

Şekil 10 syf2 CMMI Sonrası Yazılım Geliştirme Süreci............................................26

Şekil 11 syf3 CMMI Sonrası Yazılım Geliştirme Süreci............................................27

Şekil 12 Süreç Alanı Önem Anket Sonuçları.............................................................30

Şekil 14 Anket Soruları..............................................................................................31

TABLOLAR

Tablo 1 Süreç Alanları ve Olgunluk Modeli İlişkisi ...................................................10

Tablo 2 Teklif Alınabilecek Örnek Firmalar...............................................................19

Tablo 3 Anket Cevaplayanların Demografik Bilgileri.................................................29

7

Page 8: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

1. GİRİŞ

Bu çalışma ile bilgi teknolojileri, yazılım geliştirme ekiplerinde kalite ve verim artışını sağlamak amacı yapılan çalışmalar aktarılmaktadır. Yazılım mühendisliğinde kalite, süreç ve verimlilik konularında standartlaştırma düşünüldüğünde; toptan bir kalite için endüstri standartı olan CMMI (Capability Maturity Model Integration- Tümleşik Yetenek Olgunluk Modeli) akla gelmektedir.

Yöntem olarak hali hazırda telekomünikasyon sektöründe devam eden, yazılım geliştirme süreçlerinin CMMI ile modellenmesi projesi ile elde edinilen tecrübeler ve örnek oluşturacak uygulamalardan yaralanılarak araştırma yapılacaktır. Bu araştırma ile CMMI öncesi ve sonrası uygulama geliştirme süreçleri gösterilecek. Kritikliklerine göre CMMI süreç alanları sıralanmaya çalışılacaktır.

2. YAZILIM KALİTESİ VE CMMI

2.1. CMMI Kavramının İçeriği

CMMI kavram olarak “yazlım geliştirme süreçleri” modelini işaret etmektedir. Diğer bir anlamda ise yazılım geliştirme süreçlerinin, olgunluğunu değerlendirme modeli olarak da adlandırılabilmektedir. Tarihçesine bakıldığında Amerikan Savunma Bakanlığının bütçelendirmesi, Carnegie Mellon Üniversitesi, Software Engineering Institute (SEI) nin çalışmaları ile 1986 yılında geliştirilmeye başlanmıştır. SEI CMMI süreç yönetimi felsefesini, “Bir sistemin ya da ürünün kalitesi, büyük oranda onu geliştirmek ve sürekliliğini sağlamak için kullanılan süreçlerin kalitesine bağlıdır.” temeline dayandırmıştır.(Software Engineering Institute, Internet Sources, http://www.sei.cmu.edu/pub/documents/07.reports/07tr017.doc 2.prg syf 6)

2.2. CMMI Uygulamanın İşletmeye Fayda Sağlayacağı Alanlar

CMMI sertifikası, firmanın SEI standartlarına göre doğru tanımlanmış süreçleriyle, daha kaliteli (daha az hatalı, zamanında, bütçe sınırlarını aşmayan, müşteri memnuniyeti yaratan vb.) yazılım üretebileceğinin belgesidir.

CMMI’ın organizasyonlara temel olarak aşağıdaki faydaları sağlaması beklenmektedir: İş planlaması ve standartlaşma Maliyetlerin azaltılması Kalite ve üretim veriminin arttırılması Müşteri memnuniyetinin arttırılması

8

Page 9: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

2.3. CMMI Olgunluk Modelleri

CMMI ürünün kalitesini denetlememektedir. ISO kalite standartları bir süreç standardı sağlarken, CMMI, süreçlerin nasıl iyileştirilip, yaygınlaştırılacağını söyleyen bir modeldir. Bu kapsamda değerlendirmeli ve entegrasyon projelerinde öncelikle var olan CMMI seviyesi belirlenmelidir. Sonrasında hedeflenen seviye, ihtiyaçlara göre seçilebilmektedir. Bu araştırma projesinde sadece üçüncü seviye ye ait süreçler üzerinden gidilecektir.

Şekil 1 CMMI olgunluk modeli (Software Engineering Institute, Internet Sources (http://www.sei.cmu.edu/), Türkçeleştirilmiş. )

9

Page 10: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

2.4. CMMI Süreç AlanlarıCMMI beş seviyeden oluşan bir süreç olgunluk modelidir. Her seviyenin karşılaması gereken süreç alanları ve pratikleri vardır. Bu seviyelerden uygun olanı hedeflenerek, süreç alanları üzerine çalışılmalıdır. Süreç alanları Tablo 1 de verilmiştir. Çalışmada hedef olarak üçüncü seviye alındığından sadece üçüncü seviyeye kadar olan süreç alanlarına değinilecektir.

Tablo 1 Süreç Alanları ve Olgunluk Modeli İlişkisi (Software Engineering Institute, Internet Sources (http://www.sei.cmu.edu), Türkçeleştirilmiş.)

Seviye Odak Alanı Süreç Alanı Sonuç

5 Optimizasyon Sürekli iyileştirme Organizasyonel Yenilik & KonumlandırmaNedensel Analiz & Çözümleme

Verimlilik & Kalite

4 Nicel Yönetilen Nicel Yönetim Organizasyonel Süreç PerformansıNicel Proje Yönetimi

3 Tanımlanmış Süreç standardizasyonu

Gereksinim Geliştirme Teknik ÇözümÜrün Birleştirme DoğrulamaOnaylamaKurumsal Süreç Odaklanması Kurumsal Süreç Tanımlama Kurumsal Eğitim Bütünleşik Proje YönetimiRisk YönetimiKarar Çözümleme ve Çözüm Üretme

2 Yönetilen Temel Proje Yönetimi

Gereksinim Yönetimi Proje Planlama Proje İzleme ve Takip Tedarikçi Sözleşme YönetimiÖlçüm ve AnalizSüreç ve Ürün Kalite GüvencesiKonfigürasyon Yönetimi

1 Başlangıç Uzmanlıklarla yürütülen, kontrolsüz, süreçsiz

10

Page 11: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

2.4.1. İkinci Seviye Olgunluk Modeli Süreç Alanları

Proje yönetiminin yapıldığı ve kısmen sonuçların tahmin edilebildiği olgunluk seviyesidir. Halen kişisel çabaların etkinliği vardır. İkinci seviye olgunluk modeli için yedi adet süreç alanı uygulanmalıdır.

2.4.1.1. Konfigürasyon Yönetimi (Configuration Management)

İş ürünlerinin bütünlüğünü ve tutarlılığını sağlamak. Bu amaca ulaşmak için, yapılandırma kimlik belirlemesi, yapılandırma sınaması, yapılandırma durum muhasebesi ve yapılandırma denetimleri yapmak. 

Belirlenmiş iş ürünleri için dayanakları oluştur. Yapılandırma yönetimi altındaki iş ürünleri üzerinde yapılan değişiklikleri izle ve

denetle. Dayanakların bütünlüğünü oluştur ve güncel tut.

2.4.1.2. Ölçme ve Analiz (Measurement and Analysis)

Yönetimin bilgi ihtiyaçlarını desteklemek için gerekli ve yeterli ölçme yeteneğini yaratmak ve devamlılığını sağlamak. 

Belirlenmiş bilgi ihtiyaçları ve hedefler ile ölçme hedefleri ve çalışmalar arasında eş güdümü sağla.

Belirlenmiş bilgi ihtiyaç ve hedeflerini karşılayan, ölçme sonuçlarını ilan et.

2.4.1.3. Proje İzleme ve Takip (Project Monitoring and Control)

Projenin gidişatı ile ilgili net bir görülebilirlik oluşturmak ve böylece projenin başarımı planlardan önemli ölçüde saparsa, gerekli düzeltici çalışmaları başlatmak ve hayata geçirmek. 

Projenin gerçekleşen başarım ve gidişatını, proje planına göre izle. Projenin sonuçları ya da başarımı, planlanandan önemli ölçüde saptığında, sorun

giderici çalışmaları belirle ve kapanıncaya kadar takip et.

2.4.1.4. Proje Planlama (Project Planning)

Proje çalışmalarını tanımlayan planları oluşturmak ve güncel tutmak. Proje planlama değişkenleri için kestirimler oluştur ve güncel tut. Proje yönetim çalışmalarına temel oluşturmak üzere, proje planı oluştur ve güncel

tut. Proje planı için gerekli taahhütleri oluştur ve güncel tut.

11

Page 12: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

2.4.1.5. Süreç ve Ürün Kalite Güvencesi (Process and Product Quality Assurance)

Yönetime ve çalışanlara, süreçler ve ilgili iş ürünleri ile ilgili tarafsız bir görüş sağlamak  Uygulanan süreçlerin ve bunlarla alakalı iş ürünü ve hizmetlerin, ilgili süreç

adımlarına, standartlara ve yordamlara uyumunu, tarafsız olarak değerlendir. Uygunsuzluk sorunlarını tarafsız olarak izle ve duyur, sorunların çözüldüğünden

emin ol.

2.4.1.6. Gereksinim Yönetimi (Requirements Management)

Projenin gereksinimlerini yönetmek, Gereksinimler ile proje planları ve iş ürünleri arasındaki tutarsızlıkları tespit etmek.

Gereksinimleri yönet. Gereksinimler ile proje planı ve iş ürünleri arasındaki tutarsızlıkları tespit et.

2.4.1.7. Tedarikçi Sözleşme Yönetimi (Supplier Agreement Management)

Tedarikçilerden satın alınan ürünlerin satın alma sürecini yönetmek.  Tedarikçiler ile sözleşmeler oluştur ve güncel tut. Sözleşme koşulları, hem proje hem de tedarikçi tarafından yerine getirilir.

12

Page 13: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

2.4.2. Üçüncü Seviye Olgunluk Modeli Süreç Alanları

Yazılım mühendisliği süreçleri ile yönetim süreçleri birleştirilmiştir. Yazılım mühendisliği süreç çıktıları, yönetim süreçlerine girdi sağlamakta, tahminleme ve ölçüm aktif olarak uygulanmaktadır.

2.4.2.1. Karar Çözümleme ve Çözüm Üretme ( Decision Analysis and Resolution)

Tespit edilmiş seçenekleri belirli ölçütlere göre değerlendirmek için resmi bir süreç kullanmak ve olası kararları çözümlemek.

Kararları, seçenekleri belirlenmiş ölçütlere göre değerlendirerek ver.

2.4.2.2. Bütünleşik Proje Yönetimi (Integrated Project Management)

Projenin bütünleşik ve tanımlı sürecini, kurumun standart süreçlerinden uyarlayarak oluşturmak ve ilgili paydaşların katılımını sağlayarak projeyi yönetmektir.

Projeleri, kurumun standart süreçlerinden uyarlanmış olan, tanımlı süreçler ile gerçekleştir.

Projeyi, ilgili paydaşlar ile işbirliği ve eş güdüm içinde gerçekleştir.

2.4.2.3. Kurumsal Süreç Tanımlama (Organizational Process Definition)

Kurumun, süreç varlıklarını ve çalışma ortamı standartlarını oluşturmak ve güncek tutmak. 

Kurumun süreç varlıklarını oluştur ve güncel tut.

2.4.2.4. Kurumsal Süreç Odaklanması (Organizational Process Focus)

Kurumun, süreçlerinin ve süreç varlıklarının, güçlü ve zayıf yönleri üzerindeki oluşturulmuş olan anlayışa uygun olarak, gerekli kurumsal süreç iyileştirmeleri planlamak, hayata geçirmek ve yaygınlaştırmak.

Düzenli aralıklarla tekrarlayan şekilde ya da ihtiyaç duyulduğunda, Kurumun standart süreçleri üzerinde güçlü ve zayıf yanları sapta ve iyileştirme fırsatlarını belirle.

Kurumun standart süreçleri ve süreç varlıkları üzerinde iyileşmelere yönelik süreç çalışmalarını planla ve gerçekleştir.

13

Page 14: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

2.4.2.5. Kurumsal Eğitim (Organizational Training)

İnsanların görevlerini etkili ve etkin olarak yerine getirmelerini sağlamak için gerekli olan bilgi ve yetkinlikleri yaratmak. 

Kurumdaki yönetsel ve teknik görevleri destekleyecek şekilde bir eğitim yeteneği oluştur ve güncel tut.

Bireylerin görevlerini etkin bir şekilde yerine getirmeleri için gerekli eğitimleri ver.

2.4.2.6. Ürün Birleştirme (Product Integration)

Ürün bileşenlerini bir araya getirerek ürünü oluşturmakBir araya gelen ürünün, olması gerektiği gibi çalıştığından emin olmak. Ürünü bir bütün halinde teslim etmek.

Ürün bütünleştirme için hazırlıkları tamamla. Ürün bileşenlerinin iç ve dış arayüzlerinin uyum içinde olduğundan emin ol. Doğrulanmış ürün bileşenlerini bir araya getir ve bütünleştirilmiş, doğrulanmış ve

geçerliliği sınanmış ürünü teslim et.

2.4.2.7. Gereksinim Geliştirme (Requirements Development)

Müşteri gereksinimleri ile ürün ve ürün bileşeni gereksinimlerini oluşturmak ve çözümlemek. 

Paydaşların ihtiyaçlarını, beklentilerini, kısıtlarını ve arayüzleri topla, sonra bunları müşteri gereksinimlerine dönüştür.

Müşteri gereksinimlerini özümseyerek, ayrıntılı bir şekilde inceleyerek, ürün ve ürün bileşeni gereksinimlerini geliştir.

Gereksinimleri çözümle, geçerliliklerini sına ve istenen işlevlerin tanımlarını oluştur.

2.4.2.8. Risk Yönetimi (Risk Management)

Ürün ya da projenin yaşamı boyunca projenin hedeflerine ulaşmasını olumsuz etkileyecek olan sorunları (riskleri) önceden tespit etmek, risk-engelleyici çalışmaları planlamak ve gerçekleştirmek.

Risk yönetimi için hazırlıkları gerçekleştir. Riskleri göreceli önemlerine göre belirle ve çözümle. Hedeflere ulaşmakta olumsuz etkilerini azaltmak ya da yok etmek üzere riskleri ele

al ve engelle.

14

Page 15: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

2.4.2.9. Teknik Çözüm (Technical Solution)

Gereksinimler için çözümleri tasarlamak, geliştirmek ve hayata geçirmek. Teknik çözüm çalışmaları, çözümler, tasarımlar ve hayata geçirme işlevlerinden oluşur. Bu çalışmalar, ürünleri, ürün bileşenlerini ve ürünlerle ilgili yaşam döngüsü süreçlerini tek tek ele alabileceği gibi bir bütün olarak da düşünebilir. 

Çözüm seçenekleri içinden, ürün ve ürün bileşenleri için çözümleri seç. Ürün ya da ürün bileşenleri için tasarımlar oluştur. Ürün bileşenleri ve ilgili destek belgelerini tasarımına uygun olarak hayata geçir.

2.4.2.10. Geçerlilik (Validation)

Ürün ve ürün bileşenlerinin, çalışmaları gereken gerçek ortama konduklarında, işlevlerini yerine getireceklerinden emin olmak. 

Geçerlilik sınaması için hazırlık yap. Ürün ya da ürün bileşenlerinin, gerçek uygulama ortamında, kullanıma uygun

olduğundan emin olmak için geçerlilik sınamalarını gerçekleştir.

2.4.2.11. Doğrulama (Verification)

Seçilen iş ürünlerinin, yazılı gereksinimleri karşıladığından emin olmak.  Doğrulama için hazırlıkları gerçekleştir. Seçilen iş ürünleri üzerinde eşdeğer gözden geçirmeler gerçekleştir. Seçilmiş iş ürünlerinin doğrulamasını, ilgili yazılı gereksinimlere göre gerçekleştir.

15

Page 16: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

2.5. CMMI Süreç Alanı Kategorileri

CMMI süreçleri Süreç Yönetimi(Process Management), Proje Yönetimi(Project Management), Mühendislik(Engineering) ve Destek(Support) olarak dört ana kategoride tanımlanmıştır. Süreçlerde seviyelere göre yine bu kategoriler altında gruplanarak Şekil 3 de gösterilmiştir.

Şekil 2 CMMI Ana süreç kategorileri (Software Engineering Institute, Internet Sources (http://www.sei.cmu.edu/), Türkçeleştirilmiş.)

2.6. CMMI Denetimleri

CMMI denetimleri için, Türkçe karşılığı “Süreç İyileştirme İçin Standart CMMI Değerlendirme Yöntemi” olan SCAMPI yöntemi kullanılmaktadır. SCAMPI A, SCAMPI B ve SCAMPI C olmak üzere üç çeşit SCAMPI değerlendirme yöntemi vardır.Kurumlar resmi bir CMMI sertifikasına sahip olmak için, A sınıfı bir denetlemeden başarı ile geçmelidirler. A sınıfı denetim öncesinde, şart olmamakla beraber, asıl denetime ne kadar hazır olduklarını görmek isteyen kurumlar, B sınıfı bir denetim gerçekleştirebilirler. C sınıfı denetimler, süreç iyileştirme programlarını başlatmak için süreç taban çizgisi oluşturmayı hedefleyen denetimlerdir. CMMI denetimleri, CMMI uzmanları tarafından gerçekleştirilir. Bu uzmanlar aşağıdaki konular hakkında yol gösterirler.

Kurumun süreçlerini, CMMI’ın en iyi uygulamaları ile kıyaslamak ve gelişimin yapılacağı alanları belirlemek,

Müşteriyi, kurumun süreçlerinin, CMMI’ın en iyi uygulamaları ile uyumluluğu konusunda bilgilendirmek,

16

MühendislikDestek

Page 17: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

Bir ya da birden fazla müşterinin kontrat gereksinimlerini karşılamak.

C sınıfı bir denetimin gerçek projeler üzerinden yapılması zorunlu değildir. Organizasyonun kurumsallık kapsamına veya süreçlerinin kalitesine bakmadan iyileştirme niyeti ve planlarını tespit etmek amacıyla yapılır. Örneğin, üçüncü olgunluk seviyesi için yapılan A sınıfı bir denetim sırasında denetime katılan çalışanların, denetçinin sorularına sözlü cevap vermesi ve ilk üç seviyeye ait tüm özel uygulamaları gerçekleştirmiş olduğunu kanıtlayan doğrudan ve dolaylı yazılı belgeleri ile denetçinin sorularına verilen cevapları desteklemeleri gerekmektedir.

2.7. CMMI Keşif Projesi

CMMI projelerinde hedef süreç alanlarının belirlenmesi amacı ile bir keşif projesi başlatılarak, öncelikle var olan CMMI olgunluk seviyesinin ve hedeflenecek seviyenin belirlenmesi tavsiye edilmektedir. CMMI projesinin başlangıç aşamasında, kapsamın büyüklüğü ve ekiplerde CMMI bilinirliğinin belli bir seviyede arttırılması amacı ile projenin iki fazda ele alınması uygun görülmüştür. İlk etapta var olan durumun netleştirilmesi, hedeflenen seviyenin belirlenmesi; sonrasında ise hedef e yönelik CMMI projesinin başlatılmasına karar verilmiştir.

2.7.1. CMMI Hazırlık Projesi Çıktıları

CMMI hazırlık projesinde öncelikle var olan seviyenin belirlenmesi amacı ile çeşitli kaynaklardan araştırmalar yapılmış ve tedarikçi firmalar davet edilerek değerlendirilmiştir. Sonuçta Hindistan menşeli bir firmanın denetlemeyi yapmasına karar verilmiştir. Denetleme çalışmaları sırasında, CMMI eğitimleri de düzenlenerek bilinirlik arttırılmaya çalışılmıştır. Firma danışmanları bir hafta süresince ekip ile beraber değerlendirmelerde bulunmuş. Var olan seviyenin İkinci Seviye (Managed) e yakın olduğunu raporlamışlardır.

3. CMMI PROJESİNİN BAŞLATILMASI

3.1. Uygulama Alanının ve Hedeflenen Seviyenin Belirlenmesi

CMMI metodolojisinde iki temel alanda ilerlemek mümkündür. Eğer çeşitli nedenlerle toptan bir kaliteden bahsedilmesi gerekmiyorsa ve belirli seviyelerdeki belirli alanlar hedefleniyorsa Sürekli Model(Continuous Model), toptan bir olgunluk seviyesi hedefleniyor ise Basamaklı Model(Staged Model) ile ilerlenmelidir. Şekil 5 de iki model gösterilmiştir.

Çalışma sonucunda Basamaklı Model ile ilerlemesi ve üçüncü seviyenin hedeflenmesi kararlaştırılmıştır.

17

Page 18: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

Şekil 3 Basamaklı ve Sürekli Model Karşılaştırması ( Mdm maturity, http://www.mdmaturity.com/model.ph)

3.2. Tedarikçi Firmanın Seçimi

Tedarikçi firmanın genelde üç ana konu üzerinde sorumluluğu olması beklenmektedir. Birincisi ilk denetimi yaparak var olan seviyenin belirlenmesi, ikincisi yetersiz olan süreçler üzerinde ekiple beraber çalışarak hedeflenen noktaya ulaşmak, firmayı denetime hazır hale getirmek, üçüncü olarak ise sertifika hakkının elde edilmesini sağlayacak son resmi denetimi yapmak.SEI tarafından belirlenen kurallar dahilinde danışmanlık ve denetimi aynı kişiler yapamamaktadırlar. Dolayısı ile tedarikçi firmanın kadrosunun gücü ve deneyimi bu noktada oldukça önemli hale gelmektedir.

3.2.1. Değerlendirme Kriterleri

Yapılan çalışmalarda tedarikçi firmaların değerlendirilmesindeki kriterlerin dört ana madde altında toplanması uygun görülmektedir.

Sınıf Eğitim Paketleri Danışmanlık Fiyat Referanslar

3.2.2. Değerlendirilen Tedarikçi Firmalar

Yurtiçi ve yurtdışındaki kabul görmüş firmalardan teklif alınarak değerlendirilmiştir. Son kararın verilmesi aşamasında ise en iyi iki firma karşılaştırılmış karar üst yönetime bırakılmıştır.

18

Page 19: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

Tablo 2 Teklif Alınabilecek Örnek Firmalar (Global Bilgi CMMI çalışması)

3.2.3. Seçilen Tedarikçi Firma

Yapılan değerlendirme sonucunda Hindistan-Türkiye ortaklığı olan bir firma ile çalışılmasına karar verilmiştir. Kararın verilmesinde aşağıdaki kriterler etkili olmuştur.

Fayda-Maliyet analizi Tecrübe (Dünyada en çok CMMI sertifikasyonu sağlayan firma olması) Yapılan araştırma ve referanslarda olumsuz bir bilgi olmaması Aracı firma olarak Türkiye menşeli firmalar ile çalışmaları Ekstra eğitim paketleri Daha öncesinde GAP analizi aşamasındaki çalışmalarındaki memnuniyet

3.2.4. Proje Planının Çıkarılması

3.2.4.1. Organizasyon Şemasının Oluşturulması

Organizasyon şeması hazırlanırken öncelikli olarak süreçler ile ilgili tüm birimlerin katılımı sağlanmaya çalışılmıştır. Bu sayede hem diğer ekiplerin desteği hem de yeni süreçlerin daha hızlı bir şekilde kabul görmesi hedeflenmiştir. Örnek organizasyon şeması Şekil 4 de, organizasyon şemasındaki elemanların açıklamaları ise Şekil 5 de yer almaktadır.

19

Page 20: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

Şekil 4 Örnek CMMI Organizasyon Şeması (Global Bilgi CMMI çalışması)

20

Page 21: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

Şekil 5 Organizasyon Şema Tanımları (Global Bilgi CMMI çalışması)

4. CMMI ÖNCESİ VE SONRASI YAZILIM GELİŞTİRME SÜREÇLERİ

Bu iki süreç arasındaki temel fark, şirket içerisindeki ilgili tüm ekipleri çalışmalarda etkin hale getirmek ve kontrol noktalarını belirleyerek, sorunların önceden tespit edilmesine yönelik çalışmalar olmuştur. CMMI uyumlu süreç ile proje zaman ve kaynak kullanımında artışlar görülmüştür. Orta ve uzun vadeli dönemde ise destek ve değişiklik gibi ihtiyaçlar karşısında kazanımların olacağı düşünülmektedir(Global Bilgi CMMI süreç çalışmaları). Bu iki süreç üzerinden gidilerek CMMI üçüncü seviyedeki süreç alanları için anket çalışması yapılacak ve bu anket aracılığı ile üçüncü seviyedeki süreç alanları kritikliklerine göre sıralandırılacaktır.

21

Page 22: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

4.1.C

MM

I Öncesi Y

azılım G

eliştirme Süreci

Şekil 6 syf1 CM

MI Ö

ncesi Yazılım

Geliştirm

e Süreci (Global B

ilgi CM

MI çalışm

ası)

22

Page 23: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

Şekil 7 syf2 CM

MI Ö

ncesi Yazılım

Geliştirm

e Süreci (Global B

ilgi CM

MI çalışm

ası)

23

Page 24: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

Şekil 8 syf3 CM

MI Ö

ncesi Yazılım

Geliştirm

e Süreci (Global B

ilgi CM

MI çalışm

ası)

24

Page 25: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

4.2.C

MM

I Sonrası Yazılım

Geliştirm

e Süreci

Şekil 9 syf1 CM

MI Sonrası Y

azılım G

eliştirme Süreci (G

lobal Bilgi C

MM

I çalışması)

25

Page 26: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

Şekil 10 syf2 CM

MI Sonrası Y

azılım G

eliştirme Süreci (G

lobal Bilgi C

MM

I çalışması)

26

Page 27: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

Şekil 11 syf3 CM

MI Sonrası Y

azılım G

eliştirme Süreci (G

lobal Bilgi C

MM

I çalışması)

27

Page 28: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

Şekil 6, Şekil 7, Şekil 8’de yer alan akış diyagramları ile CMMI öncesinde kullanılan uygulama geliştirme süreci gösterilmiştir. Bu süreç, uygulama geliştirme döngüsündeki rolleri; analist, iş sahibi, geliştirme uzmanı, proje yöneticisi ve test kalite uzmanlarından oluşur. Talep ilk olarak iş sahibinden gelir, analiz yapılır ve analiz sonrasında onay alınarak, geliştirme uzmanından süre kestirimi yapması istenir. Bu kestirim sonrasında, maliyetler iş sahibi ile paylaşılmakta, onay sonrasında talepler proje olarak ele alınarak geliştirmeye başlanmaktadır. Her geliştirme sonrasında, geliştirme uzmanlarınca birim testleri yapılır ve test başarılı ise test uzmanına aktarılmaktadır. Aktarım sonrasında onay alınarak uygulama kullanıma açılmaktadır. Bu süreçte, araç olarak sadece yazılım süre kestirimi aracından(software estimation tool) bahsedilmektedir. Standartlaşma olmamakta, dokümanlar kişilerin tercihleri doğrultusunda değişikliklere uğrayabilmekte ve etkin kontroller yapılamamaktadır.

CMMI sonrasında geliştirilen uygulama geliştirme sürecinde (Şekil 9, Şekil 10, Şekil 11) ise analiz uzmanları iş sahibinden gereksinimleri alırken standart gereksinim toplama sorularını kullanmaktadırlar. Gereksinim toplama soruları aracılığı ile ihtiyaçların olabildiğince netleştirilmesi, aktörlerin, rollerin ve ilgili sistem ile hangi görevlerin yerine getirileceği net olarak belirlenmeye çalışılmaktadır. Böylece analiz aşamasında ihtiyaçların tam olarak alınması sağlanmaya çalışılacaktır. Bu sayede ek taleplerin önüne geçilebilecek; daha doğru kaynak ve zaman tahminleri yapılabilecektir. İhtiyaçların alınması sonrasında analizler detaylı olarak yapılmaya başlanmaktadır. Analiz tamamlandığında ortaya çıkan talep ile ilgili olarak öncelik ve maliyet değerlendirmeleri yapılarak notlandırılmakta, sonrasında geliştirmenin yapılıp yapılamayacağına karar verilmektedir. Projenin yapılma kararından sonra iç kaynak ve dış kaynak kullanımındaki maliyetler karşılaştırılarak kullanılacak kaynak belirlenmektedir.

Dış kaynak kullanılacaksa, tedarikçi sözleşme yönetimi süreci devreye sokulmaktadır. Eğer iç kaynak ile devam edilmesi kararı verilirse, standart iş analiz formu doldurulmaktadır. Doldurulan iş analiz formuna göre, uygulama geliştirme uzmanları veya yazılım mimarı tarafından teknik tasarım dokümanı ve alternatif tasarımlar hazırlanmaktadır. Hazırlanılan teknik tasarımlar; mimari, bileşen yapısı, arayüz tasarımı, kullanılacak bileşenler ve entegrasyon stratejilerine göre puanlandırılarak seçim yapılmaktadır. Seçilen mimari tasarım kontrol listesi üzerinden inceleme sürecine tabi tutularak onaylanması beklenmektedir. Ek ihtiyaçlar ortaya çıkarsa değişiklik yönetim süreci devreye sokulmaktadır.

Görsel tasarım ve geliştirmelere başlandığında, paralelinde test ve kalite uzmanı tarafından kullanım kılavuzunun hazırlanılmasına başlanmaktadır. Geliştirmelerde, standartlara uyulmakta, kod parçacıkları versiyonlanmaktadır. Geliştirmeler tamamlandığında, kod inceleme ve güvenlik kontrol listesine göre inceleme yapılmakta, sonuçlar raporlanmaktadır. Sonrasında uygulama test ekibine aktarılmaktadır. Testler tamamlandığında, kullanıcı testi yapılmakta gerekli onaylar alındıktan sonra canlıya alım planı hazırlanmakta ve canlıya alım ekibine aktarımlar yapılarak uygulama gerçek ortamına alınmaktadır. Uygulama eğitim dokümanı, analiz ekiplerinin desteği ile eğitim uzmanlarınca hazırlanarak gerekli eğitim planlaması yapılmaktadır.

İki süreç karşılaştırıldığında CMMI uyumlu süreç de bilgi teknolojileri ekibinden başka diğer katılımcılar(insan kaynakları, eğitim uzmanı, iş sahibi v.b) da sorumluluk

28

Page 29: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

almaktadır. Bu sayede projelerde, daha geniş bir katılım dolayısı ile kaliteden bahsedebilmek mümkün olmaktadır. İkinci süreçte tüm dokümanların standart olarak hazırlanmakta, tüm değişiklikler kayıt altına alınmaktadır. Her bir alanda anahtar performans ölçütlerine (KPI’s) ve servis seviyesi anlaşmalarına (SLA’s) uygun olarak hareket edilmektedir. Bu sayede aksamalar hızlıca görülebilmekte ve aksiyon alınabilmektedir. Diğer taraftan proje süresinde ilk etapta artış olmasına karşılık sonraki zamanlarda bakım, destek ve değişiklik taleplerine harcanacak sürelerden kazanımlar olması beklenmektedir.

5. SÜREÇ ALANLARININ ÖNEMİNİN ÖLÇÜLMESİ

Yazılım Geliştirme hayat döngüsünde kullanılmış olan üçüncü seviye CMMI süreç alanlarının, işe katkısına göre önem sırasının belirlenmesine yönelik anket yapılmıştır. Bu ankette bilgi teknolojileri uygulama geliştirme ekibinde görev yapan uzman ve yöneticilerin cevap vermesi sağlanmıştır. Ankette ikinci seviyedeki yedi, üçüncü seviyedeki onbir süreç alanı dahil olmak üzere toplanda onsekiz süreç alanının açıklaması verilmiş, kişilerden bu açıklamalardan hangilerine daha dikkat edilmesi gerektiği sorulmuştur. Metrik olarak bir ile beş (5 Kritik, 4 Çok Önemli, 3 Önemli, 2 Normal, 1 Önemsiz)arasında değerler verilmiştir.

6. BULGULAR VE SONUÇ

Ankete katılar kişilere ait demografik bilgiler Tablo 3’de verilmiştir. Buna göre yaşların ortalaması 31, standart sapması ise 4,9 olarak görülmüştür.

Tablo 3 Anket cevaplayanların demografik bilgileri

Süreçlerin önemleri belirlenirken, süreç alanlarının açıklamaları sırasıyla verilmiş olup, ankete cevap veren kişilerin cmmi projelerindeki deneyimlerine göre değerlendirme yapmaları istenmiştir. Verilen notların ortalamaları alınarak en çok önem verilen süreç alanları belirlenmeye çalışılmıştır. Ankette kişilerin beşli likert ölçeğine göre verdiği değerlerin, süreç alanları bazında ortalamaları alındığında; sırasıyla Teknik Çözüm (Technical Solution) 4.2, Doğrulama (Verification) 4.2, Tedarikçi Sözleşme Yönetimi (Supplier Agreement Management ) 3.8 ve Risk Yönetimi (Risk Management) 3.8 ile en yüksek ortalamaya sahip olan dolayısı ile en kritik süreç alanları olarak görülmüştür. Şekil 12 de sonuçlar detaylı olarak verilmiştir.

29

Yaş Cinsiyet Eğitim Tecrübe Pozisyon

Çalışan1 31 Erkek Y. Lisans 9 Uyg. Gel. Birim Yön.

Çalışan2 37 Erkek Lisans 12 Kalite Birim Yön.

Çalışan3 35 Erkek Y. Lisans 11 Analiz Birim Yön.

Çalışan4 28 Erkek Lisans 3 Uyg. Gel. Uzmanı

Çalışan5 25 Erkek Lisans 2 Test Kalite Uzmanı

Page 30: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

Şekil 12 Süreç Alanı Önem Anket Sonuçları

30

Page 31: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

Bilgi Teknolojilerinde Uygulama Geliştme Ekiplerince CMMI süreçlerinin önemlendirilmesi.

Sorular (Soruları yanıtlarken CMMI uyumlu uygulama geliştirme hayat döngüsünü göz önüne alarak cevap veriniz.)

Süreç Alanı Olgunluk Seviyesi

Önem Derecesi (Görüşünüzü en iyi

yansıtan değeri seçin.)

İş ürünlerinin bütünlüğünü ve tutarlılığını sağlamak. Bu amaca ulaşmak için, yapılandırma kimlik belirlemesi, yapılandırma sınaması, yapılandırma durum muhasebesi ve yapılandırma denetimleri yapmak.

Configuration Management L2 3

Yönetimin bilgi ihtiyaçlarını desteklemek için gerekli ve yeterli ölçme yeteneğini yaratmak ve devamlılığını sağlamak 

Measurement and Analysis L3 3

Projenin gidişatı ile ilgili net bir görülebilirlik oluşturmak ve böylece projenin başarımı planlardan önemli ölçüde saparsa, gerekli düzeltici çalışmaları başlatmak ve hayata geçirmek 

Project Monitoring and Control

L4 3

Proje çalışmalarını tanımlayan planları oluşturmak ve güncel tutmak  Project Planning L5 3

Yönetime ve çalışanlara, süreçler ve ilgili iş ürünleri ile ilgili tarafsız bir görüş sağlamak 

Process and Product Quality Assurance

L6 3

Projenin gereksinimlerini yönetmek. Gereksinimler ile proje planları ve iş ürünleri arasındaki tutarsızlıkları tespit etmek

Requirements Management L7 3

Tedarikçilerden satın alınan ürünlerin satın alma sürecini yönetmek 

Supplier Agreement Management

L8 3

Tespit edilmiş seçenekleri belirli ölçütlere göre değerlendirmek için resmi bir süreç kullanmak ve olası kararları çözümlemek

Decision Analysis and Resolution

L3 3

Projenin bütünleşik ve tanımlı sürecini, kurumun standart süreçlerinden uyarlayarak oluşturmak ve ilgili paydaşların katılımını sağlayarak projeyi yönetmek. 

Integrated Project Management

L3 3

Kurumun, süreç varlıklarını ve çalışma ortamı standartlarını oluşturmak ve güncek tutmak. 

Organizational Process Definition

L3 3

Kurumun, süreçlerinin ve süreç varlıklarının, güçlü ve zayıf yönleri üzerindeki oluşturulmuş olan anlayışa uygun olarak, gerekli kurumsal süreç iyileştirmeleri planlamak, hayata geçirmek ve yaygınlaştırmak 

Organizational Process Focus L3 3

İnsanların görevlerini etkili ve etkin olarak yerine getirmelerini sağlamak için gerekli olan bilgi ve yetkinlikleri yaratmak 

Organizational Training L3 3

Ürün bileşenlerini bir araya getirerek ürünü oluşturmakBir araya gelen ürünün, olması gerektiği gibi çalıştığından emin olmakÜrünü teslim etmek

Product Integration L3 3

Müşteri gereksinimleri ile ürün ve ürün bileşeni gereksinimlerini oluşturmak ve çözümlemek 

Requirements Development L3 3

Ürün ya da projenin yaşamı boyunca projenin hedeflerine ulaşmasını olumsuz etkileyecek olan sorunları (riskleri) önceden tespit etmek, risk-engelleyici çalışmaları planlamak ve gerçekleştirmek

Risk Management L3 3

Gereksinimler için çözümleri tasarlamak, geliştirmek ve hayata geçirmek.Teknik çözüm çalışmaları: Çözümler, tasarımlar ve hayata geçirme işlevlerinden oluşur

Technical Solution L3 3

Ürün ve ürün bileşenlerinin, çalışmaları gereken gerçek ortama konduklarında, işlevlerini yerine getireceklerinden emin olmak

Validation L3 3

Seçilen iş ürünlerinin, yazılı gereksinimleri karşıladığından emin olmak Verification L3 3

ANKET SKALASI1-5 arasındaki skalayı kullanabilirsiniz. 1 Önemsiz 2 Normal3 Önemli 4 Çok Önemli 5 Kritik

Şekil 13 Anket Soruları

31

Page 32: YAZILIM SÜREÇ İYİLEŞTİRME ÇALIŞMALARINDA YETENEK OLGUNLUK MODELİ ENTEGRASYONU (CMMI) KULLANIMININ İNCELENMESİ

KAYNAKLAR

[1] Kalaycı O. CMMI Uygulamaları, http://nitelik.net/Kitap/Turkcecmmi.asp

[2] Ahern D.M. , Armstrong J. , Clouse A. , Ferguson J.R. , Hayes W. , Nidiffer K.E (2005) CMMI SCAMPI Distilled Appraisals for Process Improvement, Addison-Wesley-Pearson Education, USA [3] 2008 Software Engineering Institute, Internet Sources (online), Carnegie Mellon University, USA, http://www.sei.cmu.edu/cmmi/ (Ziyaret Tarihi:Aralık 2008).

[4] Gartner Research Hotle M. , Kopcho J. CMMI Remains the Standard for Software Process Frameworks (2008)

[5] Gartner Research Brittain K., Hotle M., Kopcho J. CMMI and ITIL: Competing or Integrative Process Frameworks(2008)

[6] Global Bilgi A.Ş. , CMMI Süreç Uyum Proje Dokümanları, (2007 )

[7] Chrissis M. ,Konrad M. and Shrum S., CMMI Guidelines for Process Integration and Product Improvement, Addison Wesley (2003).

[8] Conradi R. and Fuggetta A., Improving software process improvement, IEEE Software (July/August) (2002), pp. 92–99. View Recor]d in Scopus | Cited By in Scopus (29)

[9] IEEE Mature Agile with a twist of CMMI, presented at Agile 2008 Conference Jakopsen C.R. , Johnson K. A. [10] Koch A.S., "CMM-compliant XP", http://www.askprocess.com/Articles/CMM-XP.pdf

[11] Anderson D.J. , Stretching Agile to fit CMMI Level 3, Microsoft Corporation, Conference Denver July 2005, http://agile2005.org/XR14.pdf

[12] Omra A. , Agile CMMI form SME’s perspective

32