Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
http
://w
ww
.nite
lik.n
et
CMMI ve Çevik Yöntemler
Kasım 2006
Yazılım Süreç Kalitesi veYönetim Danışmanlığı
11/18/2006www.nitelik.net2
Yazılım Süreç Kalitesi veYönetim DanışmanlığıBBüüyyüük Resimk Resim
Tıbbi Kontrol Yaşam Tarzı
Çözümler
ISO 9001EFQM RUPMSFCMMI XP
Sorunlar
11/18/2006www.nitelik.net3
Yazılım Süreç Kalitesi veYönetim DanışmanlığıCMMI AnlaCMMI Anlaşışılmamlmamışış
11/18/2006www.nitelik.net4
Yazılım Süreç Kalitesi veYönetim DanışmanlığıProje YProje Yöönetimininnetiminin TarihiTarihi
http://home.gwu.edu/~kwak/PM_History.pdf
11/18/2006www.nitelik.net5
Yazılım Süreç Kalitesi veYönetim DanışmanlığıProje YProje Yöönetimininnetiminin TarihiTarihi
11/18/2006www.nitelik.net6
Yazılım Süreç Kalitesi veYönetim DanışmanlığıProje YProje Yöönetimininnetiminin TarihiTarihi
http://home.gwu.edu/~kwak/PM_History.pdf
11/18/2006www.nitelik.net7
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP Ne zamandXP Ne zamandıır var?r var?
Karar Verme
Hızlı Geliştirme
Evrimsel GeliştirmeSpiral Model
Projelerin özellik bazlı tanımlanmasıVe planlanması
Metaforlar
Yazılım Geliştiriciler için fiziksel ortamlar
Bireysel XP uygulamaları
11/18/2006www.nitelik.net8
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP XP –– FaydasFaydasıı
11/18/2006www.nitelik.net9
Yazılım Süreç Kalitesi veYönetim DanışmanlığıGeleneksel Geleneksel –– ÇÇevik Farkevik Farkıı
11/18/2006www.nitelik.net10
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP XP –– Risk YRisk Yöönetiminetimi
Yazılım geliştirmede temel problemler kaçınılmaz olarak var olan risklerin iyi yönetilmesidir.
En Önemli riskler:
İşten çıkmalarİhtiyaç duyulmayan bir çok Özellik
İş dünyasındaki değişiklikler
İş dünyasının yanlışanlaşılması
Hata oranıYama tutmayan sistemler
Projenin iptal edilmesiGecikmeler
11/18/2006www.nitelik.net11
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP XP –– Risk YRisk Yöönetiminetimi
Çift Yazılım Geliştiriciİşten çıkmalar
Sadece en öncelikli işlerin yapılmasıİhtiyaç duyulmayan bir çok Özellik
Kısa sürüm zamanlarıİş dünyasındaki değişiklikler
Müşterinin takımın ayrılmaz bir üyesi olması
İş dünyasının yanlışanlaşılması
TestlerHata oranı
Anlaşılır test senaryolarıYama tutmayan sistemler
İş açısından en anlamlı sürümlere öncelik verilmesi
Projenin iptal edilmesi
Kısa sürüm zamanlarıGecikmeler
11/18/2006www.nitelik.net12
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXPXP’’nin temel korkularnin temel korkularıı
Önemsiz işler yapmakTeknik ilerleme sağlanamadığı için projelerin iptal edilmesiİş (business) kararlarının kötü verilmesiİş tarafının yanlış teknik kararlar vermesiYazılım geliştirme kariyerinin sonuna gelmek ve çocuklarına yeterince vakit ayıramamış olmakYaptığı işle övünememek
11/18/2006www.nitelik.net13
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXPXP’’nin korkmadnin korkmadııklarklarıı
KodlamaDeğişen fikirlerGeleceği bilmeden yol alabilmekDiğer insanlara güvenmekÇalışan bir sistemin (yazılımın) analiz ve tasarımınıdeğiştirmekTestler yazmak
11/18/2006www.nitelik.net14
Yazılım Süreç Kalitesi veYönetim DanışmanlığıÇÇevik Yevik Yööntemlerntemler
Çevik Yazılım Geliştirme Manifestosu
Kişilerin ve iletişiminin – Süreçlerin ve AraçlarınÇalışan Yazılımın – Kapsamlı DokümantasyonunMüşteri Katılımının – Sözleşme PazarlıklarınınDeğişime hazır olmanın – Planı takip etmenin
Önüne konması
http://www.agilemanifesto.org/
11/18/2006www.nitelik.net15
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP YazXP Yazııllıım Hayat Dm Hayat Dööngngüüssüü
AraştırmaSafhası
PlanlamaSafhası
İterasyonSafhası
Üre
timSa
fhası
Bakım
Safh
ası
Kap
anış
Safh
ası
DüzenliGüncellemeler
Senaryolar
Önceliklendirme
EmekKestirimleri
Bir sonraki İterasyon
içinSenaryolar
Geribesleme DevamlıBütünleştirme
Test OrtakKodTabanı
KüçükSürümler
GüncelSürümler
NihaiSürüm
MüşteriOnayları
Çift Yazılım Geliştirici
Analiz Tasarım Test İçin Plan Test
DevamlıGözden Geçirme
11/18/2006www.nitelik.net16
Yazılım Süreç Kalitesi veYönetim DanışmanlığıeXtreme ProgrammingeXtreme Programming
Aylar
Haftalar
Günler
Bir gün
Saatler
Dakikalar
SaniyelerKod
Teslim Planı
İterasyon Planı
Kabul Testi
Ayaküstü Toplantılar
İkili (çift) münazara
Birim Testi
İkili (çift) programlama
Planlama ve Geribesleme Döngüsü
11/18/2006www.nitelik.net17
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP XP –– Nedir?Nedir?
1. Aşırı İletişim.
2. Aşırı Basitlik.
3. Aşırı Geribesleme.
4. Aşırı Cesaret.
Dört Prensip
11/18/2006www.nitelik.net18
Yazılım Süreç Kalitesi veYönetim DanışmanlığıeXtreme ProgrammingeXtreme Programming
Dış çember müşteri ile teknik ekibin senkronize olmasını sağlar
İç çember teknik ekibin programlama koşuşturması içinde kaliteye odaklanmasına yardımcı olur
Orta çember teknik ekibin bir araya gelerek iş sorunlarına odaklanmalarına ve teknik konularda bilgi alışverişi yapmalarını sağlar
Oyunun Planlanması
Küçük Sürümler
Takım Üyesi Müşteri
BütünTakım
Kodlama Standartları
Hafta 40 saatBasit
Tasarım
Metafor
DevamlıBütünleştirme
Ortak Kod Mülkiyeti
Test
Yeniden Tasarım
Çift Yazılım Geliştirici
11/18/2006www.nitelik.net19
Yazılım Süreç Kalitesi veYönetim DanışmanlığıYYöönetici ve Mnetici ve Müüşşteri Haklarteri Haklarıı
Genel planı bilmek, ne yapılabilir, ne zaman, ne maliyet ileHer bir Yazılım Geliştirici haftasından en çok faydayı almakÇalışan görmek ve tanımlanan testlerin otomatik olarak geçtiğini (çalıştığını) görmekAşırı maliyetler ödemeden fikrini değiştirmek, fonksiyonaliteyi yeniden tarif edebilmekTeslim 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
11/18/2006www.nitelik.net20
Yazılım Süreç Kalitesi veYönetim DanışmanlığıYazYazııllıım Gelim Gelişştirici Haklartirici Haklarıı
Gereksinimleri açık bir şekilde bilmek ve öncelikler hakkında bilgilendirilmekHer zaman için kaliteli iş yapabilmekİş arkadaşlarından, amirlerinden ve müşteriden her an yardım isteyebilmekKendi kestirimlerini yapmak ve değiştirebilmekİş atanması yerine sorumluluğu almak (taahhüt etmek)
11/18/2006www.nitelik.net21
Yazılım Süreç Kalitesi veYönetim DanışmanlığıSSıınnıırlar ve Rollerrlar ve Roller
Müşteri Yazılım Geliştirici
MIY
PO
12
21
MIY
MIY
11/18/2006www.nitelik.net22
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP XP –– ÇÇalalışışma Ortamma Ortamıı
11/18/2006www.nitelik.net23
Yazılım Süreç Kalitesi veYönetim DanışmanlığıDDöört Dert Değğiişşkenken
Kapsam – Scope Zaman – Time Kalite – QualityMaliyet – Cost
Üçünü seç birini serbest bırak
XP’nin Önerisi – Kapsamın serbest bırakılması
11/18/2006www.nitelik.net24
Yazılım Süreç Kalitesi veYönetim DanışmanlığıYazYazııllıım Ekonomisi 101m Ekonomisi 101
11/18/2006www.nitelik.net25
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP XP –– MMüüşşteri Kartteri Kartıı
11/18/2006www.nitelik.net26
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP XP –– Teknik KartTeknik Kart
11/18/2006www.nitelik.net27
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP XP –– MMüüşşteri Kartteri Kartıı
11/18/2006www.nitelik.net28
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP XP –– Teknik KartTeknik Kart
11/18/2006www.nitelik.net29
Yazılım Süreç Kalitesi veYönetim DanışmanlığıBasit TasarBasit Tasarıımm
Basit tasarım (0) = ilk test senaryosunu çalıştıran tasarımBasit 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.
11/18/2006www.nitelik.net30
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP Kullanan XP Kullanan ŞŞirketlerirketler
11/18/2006www.nitelik.net31
Yazılım Süreç Kalitesi veYönetim DanışmanlığıNe zaman uygulanmaz?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.
11/18/2006www.nitelik.net32
Yazılım Süreç Kalitesi veYönetim DanışmanlığıCMM CMM –– XP XP İİlilişşkisikisi
11/18/2006www.nitelik.net33
Yazılım Süreç Kalitesi veYönetim DanışmanlığıCMM CMM –– XP XP
11/18/2006www.nitelik.net34
Yazılım Süreç Kalitesi veYönetim DanışmanlığıCMMI CMMI –– XPXP
Mark C. Paulk, “Extreme Programming from a CMM Perspective,”IEEE Software, November 2001
11/18/2006www.nitelik.net35
Yazılım Süreç Kalitesi veYönetim DanışmanlığıCMMI CMMI –– XPXP
Mark C. Paulk, “Extreme Programming from a CMM Perspective,”IEEE Software, November 2001
11/18/2006www.nitelik.net36
Yazılım Süreç Kalitesi veYönetim DanışmanlığıCMMI CMMI –– XPXP
Mark C. Paulk, “Extreme Programming from a CMM Perspective,”IEEE Software, November 2001
11/18/2006www.nitelik.net37
Yazılım Süreç Kalitesi veYönetim DanışmanlığıXP XP –– RUP iliRUP ilişşkisi?kisi?
11/18/2006www.nitelik.net38
Yazılım Süreç Kalitesi veYönetim DanışmanlığıCMMI CMMI –– RUPRUP
11/18/2006www.nitelik.net39
Yazılım Süreç Kalitesi veYönetim DanışmanlığıOrhan KalaycOrhan Kalaycıı
Nitelik Danışmanlık, Kurucu Ortak, CMMI Danışmanı, 2003Yazılım Mühendisliği Süreçleri Grup Lideri, Alcatel İstanbul, 1999 – 2001Yazılım Kalite Koordinatörü, Escort Yazılım, 1998 – 1999Yazılım Kalite Uzmanı, YKB Teknoloji, 1997 – 1998ARGE müh. Asteğmen, MSB ARGE, 1996 – 1997Yazı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