Türksat Yazılım Geliştirme Projelerinde SCRUM Kullanımı EKİM 2013
KONUŞMACILAR Tahir EMİRHAN Uzman Barış BAL Agile Coach & Trainer Founder www.ankarajug.org www.scrumturkey.com
AMAÇ &
İÇERİK Yalın Yaklaşım İlkeleri Çevik Manifesto Çevik Yazılım Metodları Scrum Scrum Nedir? Yaşam Döngüsü Scrum Temelleri Scrum ve Değer Yaklaşımı Scrum Takımları Scrum Trendleri Scrum ve Türksat Türksat Genel Projeler Neden Scrum? Karşılaşılan Zorluklar Eğitim ve Adanma Sürekli İyileştirme Kazanımlar
YALIN YAKLAŞIM İLKELERİ YALIN YAZILIM İLKELERİ; Boşa Harcamaların Elenmesi (Atığı yok et!) Öğrenmenin Güçlendirilmesi Kararların Ertelenmesi Hızlı Teslimat Yapılması Takım Yetkilendirilmesi Bütünlüğün Sağlanması Bütünü Görmek
YALIN YAKLAŞIM İLKELERİ 1 Boş Harcamaların Elenmesi Müşteriye değer katmayan herşey boş harcama (MUDA) olarak değerlendirilir. 2 Öğrenmenin Güçlendirilmesi Yazılım geliştirme süreci aynı zamanda sürekli öğrenme sürecidir.
YALIN YAKLAŞIM İLKELERİ 3 Kararların Ertelenmesi Yazılım geliştirme süreci belirsizlikler üzerine kuruludur. 4 Hızlı Teslimat Yapılması Teknolojinin çok hızlı değiştiği bir dünyada en büyükler değil, hızlı olanlar hayatta kalır.
YALIN YAKLAŞIM İLKELERİ 5 Takımın Yetkilendirilmesi Mikro yönetim değil, makro yönetim... 6 Bütünlüğün Sağlanması Algılanan Bütünlük vs. Konseptsel Bütünlük 7 Bütünü görmek Yazılım sistemleri sadece parçalarından oluşmaz, etkileşimleri de içerir.
ÇEVİK MANİFESTO Çevik Yazılım Geliştirme Manifestosu Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas
ÇEVİK MANİFESTO
ÇEVİK MANİFESTO
ÇEVİK MANİFESTO
ÇEVİK MANİFESTO
ÇEVİK MANİFESTO Çevik manifesto aşağıdaki temel prensiplere dayanır: Müşteriyi memnun et Değişen ihtiyaçları karşıla Sık aralıklarla ürün teslimi yap İş birimleri ve yazılımcıları birlikte çalışmalarını sağla Ekibi motive et Yüz yüze iletişime önem ver Çalışan ürünler ortaya çıkar Sürdürülebilir gelişmeyi destekle Teknik mükemmeliyete, iyi dizayna ve sadeliğe odaklan Kendi kendine organize olan takımlar kur Belirli aralıklarda daha efektif nasıl olunur düşün
Lean vs. Agile Lean = A bunch of good ideas from a car company. Henrik Kniberg Agile = a bunch of good ideas from 17 programmers.
Çevik Nedir? Çevik Yöntemler Geleneksel Yöntemler
ÇEVİK YAZILIM METODLARI
SCRUM Scrum Kılavuzu (Scrum ın Tanımlayıcı Kılavuzu: Oyunun Kuralları) Scrum, kişilerin, mümkün olan en yüksek katma değerli ürünleri, üretken ve yaratıcı bir şekilde teslim ederken, karmaşık problemleri de ele aldıkları bir çerçevedir. Scrum ın, Karmaşık değildir. Anlaşılması kolaydır. Uzmanlaşması son derece zordur. Scrum Çerçevesi Scrum çerçevesi, Scrum Takımları ve takımla ilgili rolleri, toplantıları, Scrum çıktılarını ve kurallarını içermektedir. Çerçevedeki her bir bileşen, belirli bir amaca hizmet etmektedir ve Scrum ın başarısı ve kullanımı için gereklidir.
SCRUM NEDİR? Şeffaflık Adaptasyon Denetim
YAŞAM DÖNGÜSÜ http://www.scrumprimer.org
SCRUM ve TEMELLERİ KENDİLİĞİNDEN ORGANİZE TAKIMLAR
SCRUM ve TEMELLERİ 1 4 HAFTALIK SPRINTLER
SCRUM ve TEMELLERİ ÜRÜN BACKLOGU
SCRUM ve TEMELLERİ MÜHENDİSLİK UYGULAMALARINDAN BAĞIMSIZ
SCRUM ve TEMELLERİ ADANMIŞ TAKIMLAR
SCRUM ve DEĞER YAKLAŞIMI
SCRUM TAKIMLARI
SCRUM TRENDLERİ Amerika Savunma Bakanlığı, Amerikan Kongresi emriyle tüm savunma ile ilişkili devlet sözleşmelerinde "çevik geliştirme" başlığına yer vermekle yükümlüdür. Halihazırda, Hollanda ve Amerika'da çevik yaklaşım öğretmenler tarafından çocukların eğitimi amaçlı kullanılmaktadır. Çocuklar bir öğrenme backlogu belirleyip her gün bu listeyi nasıl ele alıp tamamlayacaklarını tartışıyorlar. Her geçen gün yazılım, ortaya konulan ürünün daha büyük bir parçası olma yolunda gidiyor. Bir zamanlar, bir savaş uçağı için yazılım bütçesi %10-15 civarındayken, günümüzde bütçenin %90'ı yazılıma ayrılıyor ve dolayısıyla çevik metodolojiler ihtiyacı çok daha ciddi hal alıyor.
SCRUM VE TÜRKSAT SCRUM &
SCRUM VE TÜRKSAT SCRUM VE TÜRKSAT Türksat Genel Projeler Neden Scrum? Karşılaşılan Zorluklar Eğitim ve Adanma Sürekli İyileştirme Kazanımlar
TÜRKSAT GENEL UYDU İŞLETME HİZMETLERİ Türksat uydu yörünge pozisyonlarının haklarına, yönetimine ve işletmesine sahiptir. Uydular üzerinden haberleşme altyapısını kurma, işletme ve ticari faaliyette bulunma görevlerini yerine getirmektedir. KABLO HİZMETLERİ Sahip olduğu kablo altyapısının etkin ve verimli bir şekilde işletilmesi görevini yerine getirmekte, kablo üzerinden analog/dijital TV yayıncılığı, genişbant internet erişimi ve katma değerli hizmetleri sunmaktadır. BİLİŞİM HİZMETLERİ Kamu ile yapılan projelerde altyapı hazırlama, dönüşüm ve hizmet sunumu çerçevesinde bilişim çözümleri sunmaktadır.
PROJELER PROJELER: VSAT E-Devlet Kapısı
VSAT Kurumsal haberleşme ihtiyaçlarına Türksat uyduları üzerinden Coğrafi şartlara bağlı kalmaksızın Sunulan çok yönlü çözüm Ses, Veri, İnternet, İntranet, e-sağlık, e-eğitim, Acil Durum Haberleşmesi, VPN Çift Yönlü, Güvenilir, Kaliteli ve Kesintisiz Hizmet Garantisi Çeşitli bakanlık ve bağlı kamu kuruluşlarının merkez ve taşra teşkilatları
VSAT BILLING CRM SRM (Service Resource Management) BILLING SPRM (Supplier Partner Relationship Management) Product Catalog User Management Document Management Reporting SRM Product Catalog CRM Reporting SPRM User Management
e-devlet KAPISI e-devlet Kapısı, e-devlet Hizmetlerinin ortak ve tek bir yerden kullanıcıya hızlı ve güvenli bir şekilde sunulduğu bir platformdur. E-Devlet Kapısı, kamu kurumlarının daha fazla e-devlet hizmeti uygulamasını geliştirmesine katkıda bulunmaktadır. e-devlet Kapısı nın arkasının kamu kurumlarınca e-devlet hizmetleri ile doldurulması çok önemlidir.
e-devlet KAPISI e-devlet Kapısı-Sunulan Hizmetler E-Devlet Kapısı nın amacı, kamu kurumlarının e- Devlet hizmetlerini, vatandaşlara, işletmelere, kamu kurumlarına güvenli, tek noktadan ve etkin şekilde sunmaktır.
NEDEN SCRUM? NEDEN SCRUM? Değişken iş ihtiyaç ve önceliklerini daha hızlı karşılama Müşteri memnuniyeti İş yapma kültüründe değişikliğe gitme
NEDEN SCRUM? Kültür Değişikliği: Metodoloji Değişikliği Avantajları İlk analiz ve planlamalara bağlı kalınması Uzun süreler sonunda ortaya çıkartılan ürünler ve geri dönüşlerin ürünün ilk kapsamı ile örtüşmemesi Kapsam değişikliklerine direnç ve olumsuz karşılama Ürüne yönelik hedef içeren planların kullanılması Kısa sürede çıkartılan ürünler ve hızlı müşteri geri dönüşleri Değişikliklerin olağan karşılanması Değişikliklere hızlı müdahaleler ve müşteri gözünde ürün değer artışı
NEDEN SCRUM? Kültür Değişikliği: Proje Uygunlukları Yeni yaklaşımlar konusunda hevesli yeni bir takım Düşük seviyede iş etkileşimleri ve entegrasyon noktaları İş ihtiyaçlarının daha küçük parçalara bölünebilir ve yönetilebilir olması Kapsam değişkenliklerinin çok olacağının öngörülmesi Yöneticilerin destek ve sponsorluğu
KARŞILAŞILAN ZORLUKLAR KARŞILAŞILAN ZORLUKLAR: Nerden ve nasıl başlanılacağının bilinmemesi Lokasyon farklılıkları Takım üyelerinin bilgi birikimlerinin artırılması ve birbirine yaklaştırılması Tahminlemede karşılaşılan zorluklar Çalışılan domain'e ekibin yeni olması Learning curve(sid) Product backlog yönetimi Planlamada karşılaşılan zorluklar Organizasyonel yapılanmada ve iş paylaşımı yönteminde değişiklik(yeni sürece uyum)
EĞİTİM VE ADANMA EĞİTİM VE ADANMA: Genel scrum yaklaşımı eğitimi Scrumla alakalı bilgi ve dökümantasyon paylaşımı İç teknik eğitimler ve bilgi paylaşımı
SÜREKLİ İYİLEŞTİRME SÜREKLİ İYİLEŞTİRME: Retrospective toplantıları İletişimin güçlenmesi Şeffaflık
KAZANIMLAR KAZANIMLAR: Değişen önceliklerin yönetimi Riskleri daha önceden görme imkanı Daha hızlı canlıya çıkma Üretkenliğin artırılması Kaynakların daha verimli kullanımı Daha iyi tahminleme/planlama İşbirimi ile IT arasında uyumun artırılması Takım çalışması, sinerji ve güven Projenin görünürlüğünün artırılması
TEŞEKKÜRLER
SORULARINIZ?