türksat yazılım geliştirme projelerinde scrum kullanımı · scrum • scrum kılavuzu...
TRANSCRIPT
Türksat Yazılım Geliştirme Projelerinde
SCRUM Kullanımı EKİM 2013
Agile Coach & Trainer
Founder
www.scrumturkey.com www.ankarajug.org
Barış BAL
Uzman
Tahir EMİRHAN
KONUŞMACILAR
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İ
Müşteriye değer katmayan herşey boş harcama (MUDA) olarak
değerlendirilir.
Boş Harcamaların Elenmesi
Yazılım geliştirme süreci aynı zamanda sürekli öğrenme sürecidir.
1
Öğrenmenin Güçlendirilmesi 2
YALIN YAKLAŞIM İLKELERİ
Yazılım geliştirme süreci belirsizlikler üzerine kuruludur.
Teknolojinin çok hızlı değiştiği bir dünyada en büyükler değil, hızlı olanlar
hayatta kalır.
Kararların Ertelenmesi 3
Hızlı Teslimat Yapılması 4
YALIN YAKLAŞIM İLKELERİ
Mikro yönetim değil, makro yönetim...
Takımın Yetkilendirilmesi 5
Algılanan Bütünlük vs. Konseptsel Bütünlük
Bütünlüğün Sağlanması 6
Yazılım sistemleri sadece parçalarından oluşmaz, etkileşimleri de içerir.
Bütünü görmek 7
Ç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
Ç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.
Agile = a bunch of good ideas from
17 programmers. Henrik Kniberg
Çevik Nedir?
Geleneksel Yöntemler
Çevik 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?
Adaptasyon Şeffaflık
Denetim
YAŞAM DÖNGÜSÜ
http://www.scrumprimer.org
SCRUM ve TEMELLERİ
KENDİLİĞİNDEN ORGANİZE
TAKIMLAR
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 TEMELLERİ
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İ
KABLO HİZMETLERİ
BİLİŞİM 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.
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.
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
Ses, Veri, İnternet,
İntranet, e-Sağlık,
e-Eğitim, Acil Durum
Haberleşmesi, VPN
Çeşitli bakanlık ve bağlı
kamu kuruluşlarının merkez ve taşra teşkilatları
Çift Yönlü,
Güvenilir,
Kaliteli ve
Kesintisiz Hizmet Garantisi
Kurumsal haberleşme ihtiyaçlarına
Türksat uyduları üzerinden
Coğrafi şartlara bağlı kalmaksızın
Sunulan çok yönlü çözüm
VSAT
CRM
SRM (Service Resource Management)
BILLING
SPRM (Supplier Partner Relationship Management)
Product Catalog
User Management
Document Management
Reporting
CRM
BILLING
SPRM
User Management
Reporting
Product Catalog
SRM
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ı’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.”
e-Devlet Kapısı-Sunulan Hizmetler
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?