CMMI. CMMI ve Çevik Yöntemler. Orhan KALAYCI Haziran 2007. Yazılım Süreç Kalitesi ve Yönetim Danışmanlığı. www.nitelik.



Benzer belgeler
CMMI ve Çevik Yöntemler

Yaşanmış Tecrübe Paylaşımı Önce Test Et Sonra Kodla XP Pratiği

CMMI 2. Süreçleri ve XP Pratiklerinin Birlikte Kullanımına İlişkin Gerçek Hayat Tecrübeleri

1.Yazılım Geliştirme Metotları 1

IBM CLM Çözümleriyle Çevik Yazılım Süreçleri. Canberk Akduygu & Koray Okşar

Büyük Ölçekli Bir Sistem Projesinde IBM Rational Jazz Platformu Kullanarak Çevik Süreçlerin Uygulanması. Serap Bozbey

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur.

Yazılım Mühendisliği 1

Yazılım Süreçleri Software Processes

SİSTEM ANALİZİ VE TASARIMI

9.DERS Yazılım Geliştirme Modelleri

Sistem Analizi ve Tasarımı DERS2

Çevik Yazılım Geliştirme Yaklaşımları (SE 571) Ders Detayları

T.C KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ

Yazılım profesyonelleri için önemli olan yetkinlikler anketi Survey

Proje Yönetimi Uygulamaları Görev Tanımlama

Doküman No:ITP 16.1 Revizyon No: 01 Tarih: Sayfa No: 1/5 KALİTE SİSTEM PROSEDÜRLERİ PROJE YÖNETİMİ PROSEDÜRÜ

Aşırı Programlama İçin Üç Yeni Pratik

Pardus Yazılım Testleri ve Hata Takip Sistemi

Yazılım Geliştirme Projelerinde Kontrolörlük / Müşavirlik Hizmetleri. Y.Müh. Kadriye ÖZBAŞ ÇAĞLAYAN, PMP Y.Müh. Ahmet DİKİCİ, PMP

DARA PLUS PARAKENDE MODULU

ENTEGRE YÖNETİM SİSTEMİ YAZILIMI

Teknoloji Geliştirmede Bütünleştirici Yaklaşımlar

Yaz.Müh.Ders Notları #4 1

Yaz.Müh.Ders Notları #6 1

YAZILIM MÜHENDİSLİĞİ TEKNOLOJİ FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ

Yazılım Kalite Yönetimi (SE 554) Ders Detayları

Nisan METEKSAN SİSTEM GetMore DOĞRU DURUM DEĞERLENDİRMESİ. Orhan KALAYCI 19 Temmuz 2006 Meteksan Sistem Ankara

AİTM Münferit Araç Uygunluk Belgesi (İMALAT) Başvuru

NESNEYE YÖNELİK ÇÖZÜMLEME SÜRECİ

MerlonErasmus Otomasyon Sistemi

1512 BiGG. AGY112 Hazırlama

1: Anlatım, 2: Soru-Cevap, 3: Lab, 4: Örnek vaka incelemesi

AİTM Münferit Araç Uygunluk Belgesi (KARAYOLU UYGUNLUK) Başvuru

100 % Özel Türk Şirketi

Yazılım Mühendisliği Bölüm - 2 Yazılım Geliştirme Yaşam Döngüsü. Cengiz GÖK

TEKNİK DOSYA UYGUNLUK YAZISI BAŞVURU

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler.

OPERA OTEL YÖNETİM SİSTEMİ GENEL TANITIM

BENZERSİZ SORUNLARA BENZERSİZ ÇÖZÜMLER

BIM Building Information Modeling Teknolojilerine Bakış. Tarcan Kiper Şubat 2012

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

Akış. Atik Yazılım Geliştirme Tanımı ve Kavramlar Tarihi Metotları Dünyada Atik Yazılım Geliştirme Örnekleri Sonuç BİL 588 2

YEMEKHANE TAKİP SİSTEMİ

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Smart Work ile SüreS. reçlerinizi Daha Verimli Hale Getirin Yeşim MUTLU. WebSphere Ürün Müdürü

Inovasyonu Hızlandırın

Danışmanlık ve Rehberlik

IOSİS SOS BAYIPUAN BAYI KULLANICI KILAVUZU

EKAP Elektronik Kamu Alımları Platformu

MEHMET ŞİRİN DENETİM STANDARTLARI DAİRESİ BAŞKANI

İÜ İç Denetim Birim Başkanlığı İÇ DENETİM PROSEDÜRÜ

5-Element Eğitim ve Danışmanlık EĞİTİM KATALOĞU

Farkındalılık ISO 9001 Kalite Yönetim Sistemi Eğitimi. Uygulama ve başarımın anahtarları

Sistem ve Yazılım Nedir?

GO PLUS ÜRÜN FARK DOKÜMANI

MİLLİ EĞİTİM BAKANLIĞI BAŞVURU PORTALINDAN SERTİFİKA BAŞVURUSUNDA BULUNACAK KULLANICI TALİMATI

3 Mart 2007 Bilgi Üniversitesi Özgür Yazılım ve Açık Kaynak Günleri. Başarılı Yazılım Projelerinin Sırrı: Değişimi Kucaklamak

Bölüm 3 Çevik (Agile) Yazılım Geliştirme. Ders 1

Kılavuz içerisinde TalksPBX kurulumu anlatılmakta olup, yapacağınız konfigürasyonlar satın aldığınız lisans ile sınırlıdır.

Büyük Kurumlarda Özgür Yazılım Kullanımına Giriş

AİTM Münferit Araç Uygunluk Belgesi (TADİLAT) Başvuru

Web Sunucularda Uygulama Koşturulması

IDE4DB Veritabanı Geliştirme Platformu Bitirme Projesi Sunumu

5.DERS PROJEDE YÜRÜTMENİN PLANLANMASI

Başarılar Dilerim. SORULAR

Büyük Ölçekli bir Gömülü Yazılımın Geliştirme ve Otomatik Test Deneyimi

VERİ TABANI ve YÖNETİMİ

OMOPHORUS Kalite Yönetim Sistemi Yazılımı ULUDAĞ ÜNİVERSİTESİ TEKNOLOJİ GELİŞTİRME BÖLGESİ ULUTEK AR-GE PROJESİ

Önceden belirlenmiş sonuçlara ulaşabilmek için organize edilmiş faaliyetler zinciridir.

Özgür Yazılım Proje Yönetimi

Doküman Kontrol. İyi Dokümantasyonun Temelleri ve Doküman Kontrol Sistemleri

Wintex Konfekiyon Yönetimi Sistemi

T. C. KAMU İHALE KURUMU

ÜRETİM -YÖNETİM. Ürün nedir? Üretim ve Hizmet nedir? Sizin üretmeyi düşündüğünüz ürün/hizmet nedir?

Zaman Ayarlayıcı İşlemler

Yıldız Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü. 13 Kasım 2010

Analiz ve Kıyaslama Sistemi

%72 Orhan Holding %28 Magneti Marelli (1993)

BAPSİS DIŞ KAYNAKLI PROJELER EKRANI

MS SQL SIKÇA SORULAN SORULAR

28 Aralık Yıldız Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

PROJE EKİBİ Prof. Dr. Ahmet AYAR Prof. Dr. Bayram YILMAZ Prof. Dr. Selim KUTLU ( Prof. Dr. Nurettin AYDOĞDU Prof. Dr.

SAĞLIK BAKANLIĞI BAŞVURU PORTALINDAN SERTİFİKA BAŞVURUSUNDA BULUNACAK KULLANICI TALİMATI

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Yazılım Mühendisliği Bölümü

UFRS 16 Kiralamalar Standardı'nın 5N1K'sı. Cihan Harman Simin Gülen

MerSis. Bilgi Teknolojileri Yönetimi Danışmanlık Hizmetleri

Biz Kimiz? Ekibimizi yakından tanıyın: adresgezgini.com/ekibimiz

Plan. Kalite ve Kalite Güvence Sistemi. ISO ve Temel Kavramlar. ISO ve Kalite El Kitabı. ODTÜ Kalite Yönetim Sistemi

PROJE yerde, süre bütçe ile, amaçların faaliyetler

Atlas Copco Orjinal Servis Kullanım Avantajları

İleri Java Programlama (COMPE 515) Ders Detayları

1. Kalite kontrolde pazar lideri

Tümleştirilmiş Süreçte (UP) Yazılım Projesi Aşamaları

Onaylayan: Gen. Müdür Tarih: 28/9/2009 Versiyon: 1

aselsan Açık Pozisyonlar Bilgi Teknolojileri (BT) Denetçisi İç Denetçi

Biz Kimiz? Ekibimizi yakından tanıyın: adresgezgini.com/ekibimiz

AİTM Münferit Araç Uygunluk Belgesi (Karayolu Uygunluk) Uzman İşlemleri

Transkript:

CMMI ve Çevik Yöntemler Orhan KALAYCI Haziran 2007 http:// CMMI 2 1

XP 3 CMMI nedir? 1. Seviye 2. Seviye 3. Seviye 4 2

XP Nedir? MSF XP Şelale RUP 5 CMM XP İlişkisi 6 3

PROJE YONETİMİNİ İMİNİN EVRİMSEL GELİŞİMİ KLASIK PY : Somut Otoriter Hedefler belirli Roller sarih MODERN PY : CPM bazlı Zaman öncelikli Matrix sorunları Catışma YENI PY : Belirsizlik Kaos Girişimcilik 7 Teknoloji ağırlıklı ONCELİKLER KLERİN N DEĞİŞİMİ HEDEFLER İyi tanımlanmıştan YÖNETİM Otoriterden ÖNCELİKLER Bütçe Ağırlılıkdan Az Tanımlanmışa Katılım / Paylaşıma Zaman Ağırlıklıya 8 4

Proje YönetimininY önetiminin Tarihi http://home.gwu.edu/~kwak/pm_history.pdf 9 Büyük Resim Sorunlar Çözümler Tıbbi Kontrol ISO CMMI 9001 Yaşam Tarzı RUP MSF XP 10 5

CMMI Abartılıyor 11 XP Ne zamandır var? Hızlı Geliştirme Bireysel XP uygulamaları Karar Verme Evrimsel Geliştirme Spiral Model Projelerin özellik bazlı tanımlanması Ve planlanması Metaforlar Yazılım Geliştiriciler için fiziksel ortamlar 12 6

XP Faydası 13 Geleneksel Çevik Farkı 14 7

XP Risk Yönetimi Yazılım geliştirmede temel problem: Kaçınılmaz olarak var olan risklerin iyi yönetilmesidir. En Önemli riskler: Gecikmeler Yama tutmayan sistemler İş dünyasının yanlış anlaşılması İhtiyaç duyulmayan bir çok Özellik Projenin iptal edilmesi Hata oranı İş dünyasındaki değişiklikler İşten çıkmalar 15 XP Risk Yönetimi Gecikmeler Projenin iptal edilmesi Yama tutmayan sistemler Hata oranı İş dünyasının yanlış anlaşılması İş dünyasındaki değişiklikler İhtiyaç duyulmayan bir çok Özellik İşten çıkmalar Kısa sürüm zamanları İş açısından en anlamlı sürümlere öncelik verilmesi Anlaşılır test senaryoları Otomatik Testler Müşterinin takımın ayrılmaz bir üyesi olması Kısa sürüm zamanları Sadece en öncelikli işlerin yapılması Çift Yazılım Geliştirici 16 8

XP Yazılım Hayat Döngüsü Araştırma Düzenli Güncellemeler Planlama Bir sonraki İterasyon için Senar yolar İterasyon Devamlı Gözden Geçirme Çift Yazılım Geliştirici Test İçin Analiz Tasarım Plan Test Üretim Bakım Kapanış Senar yolar Öncelik Emek lendirme Kestirimleri Geribesleme Devamlı Bütünleştirme Test Ortak KodTabanı Küçük Sürümler Güncel Sürümler Nihai Sürüm Müşteri Onayları 17 XP Müşteri Kartı 18 9

XP Yazılım Hayat Döngüsü Araştırma Düzenli Güncellemeler Planlama Bir sonraki İterasyon için Senar yolar İterasyon Devamlı Gözden Geçirme Çift Yazılım Geliştirici Test İçin Analiz Tasarım Plan Test Üretim Bakım Kapanış Senar yolar Öncelik Emek lendirme Kestirimleri Geribesleme Devamlı Bütünleştirme Test Ortak KodTabanı Küçük Sürümler Güncel Sürümler Nihai Sürüm Müşteri Onayları 19 XP Teknik Kart 20 10

Dört Değişken Kapsam Scope Zaman Time Kalite Quality Maliyet Cost Üçünü seç birini serbest bırak XP nin Önerisi Kapsamın serbest bırakılması 21 Zaman Kutusu Time Time Boxing Yetişmeyen Kartlar Yetişmeyen Kartlar Yetişmeyen Kartlar Yetişmeyen Kartlar 6 Hft 6 Hft 6 Hft 6 Hft 22 6 Ay 11

Otomatik Test Kodu Arayüz Anforderungen Girdileri Kullanıcı Szenarien Parametrik Kullanıcı des Girdiler Anwenders Grubu Girdiler Ana Program (Kullanıcı tarafından girilen verileri kullanarak istenen çıktıları oluşturur.) Çıktılar ( Ekran Görüntülemeleri, Formatlı Listeler, Veritabanına Yerleştirilen Kayıtlar ) 23 Otomatik Test Kodu Test Verilerini Alınması (Test kodu test verilerini veritabanından alır. ) (Test verileri, ana programa parametrik gönderilir.) Test Kodu Ana Program ( Test parametresi 1 olduğu durumda kod test amaçlı çalışır. Oluşan çıktılar, bir veritabanına kaydedilir.) Karşılaştırma Test Kodu Çıktıları (Test verileri ile çalışan ana programda oluşan çıktılar veritabanına kaydedilir. ) Beklenen Değerler Test Kodu Çıktıları Test Veritabanı (Test Senaryoları Düşünülerek Hazırlanan Test Gruplarına Ait Veriler ) Kontrol Listesi Kontrol Listesi (Test Kodu ile tüm test senaryoları tamamlandıktan sonra, beklenen değerler ile test kodu çıktıları karşılaştırması yapılarak, hataların ve değişikliklerin takibi için kontrol listesi oluşturulur.) 24 12

XP Çalışma Ortamı 25 extreme Programming 26 Planlama ve Geribesleme Döngüsü Teslim Planı Aylar İterasyon Planı Haftalar Kabul Testi Günler Ayaküstü Toplantılar Bir gün İkili (çift) münazara Saatler Birim Testi Dakikalar İkili (çift) programlama Saniyeler Kod 13

Basit Tasarım Basit tasarım (0) = ilk test senaryosunu çalıştıran tasarım Basit tasarım (t) = Basit tasarım (t 1) + sıradaki ilk test senaryosunu çalıştıran tasarım Genellikle Basit tasarım (t) ile Basit tasarım (t 1) arasında ufak farklılıklar olsa da bazen büyük farklılıklara rastlanabilir bu anlara refactoring zamanı denir. 27 Sınırlar ve Roller 1 2 1 2 PO MIY Müşteri Yazılım Geliştirici 28 MIY MIY 14

Yazılım Geliştirici Hakları Gereksinimleri açık bir şekilde bilmek ve öncelikler hakkında bilgilendirilmek Her zaman için kaliteli iş yapabilmek İş arkadaşlarından, amirlerinden ve müşteriden her an yardım isteyebilmek Kendi kestirimlerini yapmak ve değiştirebilmek İş atanması yerine sorumluluğu almak (taahhüt etmek) 29 Yönetici ve Müşteri Hakları Genel planı bilmek (ne yapılabilir, ne zaman, ne maliyet ile) Her bir Yazılım Geliştirici haftasından en çok faydayı almak Çalışan yazılımı ve tanımlanan testlerin otomatik olarak geçtiğini (çalıştığını) görmek Aşırı maliyetler ödemeden fikrini değiştirmek, isteklerini yeniden tarif edebilmek Teslim süresini koruyabilmek için gecikmelerden en kısa zamanda haberdar olmak. İptal edebilmek ve ona kadar yapılan yatırım karşılığı olarak çalışır bir sistem almak 30 15

XP Kullanan Şirketler 31 Ne zaman uygulanmaz? Şirket kültürü Müşteri kültürü Yönetim kültürü Çalışma ortamı Test ortamı Proje ekibinin büyüklüğü (10 kişiden fazla) Uygun değil ise XP uygulanamaz. 32 16

CMM XP 33 CMMI XP Mark C. Paulk, Extreme Programming from a CMM Perspective, IEEE Software, November 2001 34 17

CMMI XP Mark C. Paulk, Extreme Programming from a CMM Perspective, IEEE Software, November 2001 35 CMMI XP Mark C. Paulk, Extreme Programming from a CMM Perspective, IEEE Software, November 2001 36 18

XP RUP ilişkisi? 37 CMMI RUP 38 19

Orhan Kalaycı Nitelik Danışmanlık, Kurucu Ortak, CMMI Danışmanı, 2003 Yazılım Mühendisliği Süreçleri Grup Lideri, Alcatel İstanbul, 1999 2001 Yazılım Kalite Koordinatörü, Escort Yazılım, 1998 1999 Yazılım Kalite Uzmanı, YKB Teknoloji, 1997 1998 ARGE müh. Asteğmen, MSB ARGE, 1996 1997 Yazılım Mühendisi, Tübitak MAM, 1993 1995 MSc Endüstri Müh., Boğaziçi Üniversitesi, 1995 Master Tezi: Yazılım Süreç Değerlendirmesi ve Türk Yazılım Sektöründe bir uygulaması BSc Bilgisayar Müh. Boğaziçi Üniversitesi, 1991 39 20