Büyük Ölçekli Bir Sistem Projesinde IBM Rational Jazz Platformu Kullanarak Çevik Süreçlerin Uygulanması Serap Bozbey 1
2
3
İçerik Çevik Yazılım Geliştirme Yöntemleri Extreme Programming (XP) Scrum Uygulanan Yöntem IBM JAZZ RTC ile Çevik Süreç Yönetimi Kazanımlarımız Değerlendirme 4
Çevik Yazılım Geliştirme - XP Çevik yazılım geliştirme yöntemlerinden biridir. Müşteri merkezlidir, müşterinin tam olarak istediği ürünü üretmeyi hedefler İletişime çok önem verir Değişime ve değişikliklere açıktır 5
Çevik Yazılım Geliştirme - XP XP nin Değerleri Basitlik en basit ve çalışan yöntem İletişim yüz yüze iletişim Geri bildirim Cesaret ihtiyaç duyulduğunda yeniden yapılandırma işe yaramayan kodun atılması 6
XP Pratikleri Planlama Oyunu Küçük ve Kısa Aralıklı Sürümler Sözlük (metaphor) Basit Tasarım Test Yeniden Yapılandırma Eşli Programlama Sürekli Entegrasyon 40 saat/hafta Kodlama Standardı Ortak Kod Sahipliği Müşterinin Geliştirme Ortamında Olması 7
XP Döngüsü gerçekleme 8
Çevik Yazılım Geliştirme - Scrum Kısa döngüler ile çıktı üretme ve sürekli iyileştirme felsefesi üzerine oturan çevik proje yönetimi uygulamalarından biridir. Fazla dokümantasyon yapmadan Kısa periyotlarda geliştirme yapılarak Sonuçların müşteriye sıkça gösterilmesiyle Geribeslemeler değişebildiği Gereksiz geliştirmeler minimuma indirilmeye çalışıldığı doğrultusunda geliştirmelerin yönünün bir sürecin yönetimini üstlenir. 9
Scrum Faaliyetleri Sürüm Planlama Sprint Planlama Sprint Günlük Scrum Toplantıları Sprint Değerlendirme Retrospective 10
Scrum da Roller Product Owner Scrum Master Ekip 11
Scrum Ürünleri Product Backlog Release Burndown Ekip hızı Sprint Backlog Spring Burndown 12
Scrum 13
Uygulanan Yöntem-1 Sürüm Planlama Ürün Sürüm 1.. Sürüm X Sprint 12 Sprint 5 Sprint 4 Sprint 3 Sprint 2 Sprint 1 Sürüm Planlama Sürüm 1 : Geliştirme Sürümü 14
Uygulanan Yöntem-2 Sprint 1 Sprint 2 15
IBM JAZZ 16
IBM RTC ve Uygulama Geliştirme Tecrübelerimiz RTC Server Kurulumu Kullanıcıların Tanımlanması Proje Tanımlama Eclipse Client Planlama Work Item Tanımlama Raporlama 17
RTC Server Kurulumu 18
Ekibin Tanımlanması 19
Proje Tanımlama 20
Eclipse de Başlangıç 21
Eclipse Client 22
Görünümler 23 23
Work Item 24
RTC Planlama DOORS Epic & Hikayeler Product Backlog... Sürüm 1 Backlog Sprint 1 Backlog İterasyon 1 Backlog... İterasyon 2 Backlog Sürüm n Backlog Sprint 12 Backlog İterasyon 3 Backlog İterasyon 4 Backlog 25
Planlama-İterasyon Backlog 26
İterasyon Backlog Taskboard Görünümü 27
Planlama-Sprint Backlog 28
Planlama-Product Backlog 29
Proje Yaşam Döngüsü Gereksinim Yönetimi (DOORS) Planlama (RTC) YKY (ClearCase) Problem Yönetimi (ClearQuest) Test (Fitnesse) GKA Geliştirme (Eclipse) Sistem Geliştirme (Rhapsody) 30
Sorgulama -1 31
Sorgulama - 2 32
Mesajlaşma altyapısı 33
DOORS la kullanım 34
Chat Altyapısı 35
ClearCase ile Kullanım Bridge Mekanizması ClearCase Repository RTC Repository 36
Raporlama - 1 37
Raporlama - 2 38
Raporlama - 3 39
Çevik Yöntemlerin Bize Kazandırdıkları Değişime ve değişikliklere açıklık Ekip içi iletişimin artması Müşterinin tam olarak istediği ürünün üretilmesi Gereksiz geliştirme faaliyetlerinin azalması Verimliliğin artması Testlerle desteklenmiş daha az hatalı yazılım 40
RTC nin Bize Kazandırdıkları Backlog yönetiminin kolaylaşması Bilgi paylaşımının artması Planlamadaki eksikliklerimizin giderilmesi Çevik süreç işleyişinin takibi 41
Değerlendirmeler İyileştirilmesi Gereken Hususlar: Raporlama yetenekleri daha esnek olabilir. 42
Teşekkürler SORULARINIZ??? 43