Professional Documents
Culture Documents
Uygulamaya Alınmasının
Organizasyonel Etkileri
• Osman Karaahmetoğlu
• 25.09.2013
Scrum
• Scrum çevik bir yazılım geliştirme yaklaşımıdır.
• Yazılım süreci doğrudan başlar, ihtiyaç yazılım
sürecinde ayrıntılandırılır.
• Yazılımcı ile müşteri arasında yoğun bir iletişim vardır.
• Uygulama geliştirme, ideal olarak iki haftalık sprint’
lerde gerçeklenir.
• Scrum bir takım çalışmasıdır, takım üyelerinin bireysel
başarılarından ziyade takımın başarısı önemlidir.
• Scrum takımları kendi kendine organize olur ve her
sprint sonunda bir ürün geliştirmeyi amaçlar.
• Scrum yaklaşımında, ürün müşteri isteklerine göre
çevik bir şekilde değiştirilebilir.
Çevik (Agile) Manifesto
İnsan İlişkileri ve
Süreç ve Araçlar
İletişim
Ayrıntılı
Çalışan Uygulama
Dokümantasyon
Değişikleri
Plana göre ilerleme
Karşılayabilme
www.agilemanifesto.org
Sprint
• Takımın lideridir.
• Takımın sözcüsüdür; müşteri, ürün yöneticisi ve üst
yönetim ile iletişimi sağlar.
• Ürün geliştirme süreçlerinde, takımın ilerlemesini
engelleyen sorunların çözümünü sağlar.
• Takım üyesi olarak, yazılım geliştirme süreçlerinde de
görev alır.
Scrum Süreci
Günlük
Scrum
Toplantısı
Ürün
Ürün Sprint 24 Saat Çıktısı
Kataloğu Kataloğu
2-3 Hafta
Scrum Uygulama Geliştirme Süreci
• Gereksinimler
• Gereksinimin içeriğini anlatan kısa
bir kullanıcı hikâyesi (user story)
Ürün Kataloğu
Örnek Ürün Kataloğu
Maliyet
Gereksinim Kullanıcı Hikayesi Öncelik
Tahmini
... … 3 8
... … 4 8
Sprint Planlama Toplantısı
• Ürün yöneticisi takımdan beklenen gereksinimleri içeren ürün
kataloğu sunumunu yapar.
• Takım iş planlarını yapar.
• Takım gereksinimlerin iş adımlarını belirler.
• İş adımlarının sürelerini oylama yoluyla belirler (Planning Poker).
• Kararlar oybirliği ile alınır.
• Takım öncelik ve kapasite parametrelerine göre sprint’te yapacağı
işleri belirler (Sprint kataloğu).
• Takımın sprint’te yapacağı işlere göre burndown eğrisi oluşur.
800
Saat
600
400
200
0
Sprint Kataloğu
50
40
30
Saat
20
10
0
Paz Salı Çar Per Cuma
Günlük Scrum Toplantısı
• Takım
• Scrum yöneticisi önderliğinde,
• Her sabah,
• Ayaküstü,
• Kısa süreli
bir değerlendirme toplantısı yapar.
• Tüm takım üyeleri
• Dün ne yaptınız?
• Bugün ne yapacaksınız?
• Bir sorun var mı yok mu?
sorularını cevaplar.
• Müşteri açısından;
• Sprint, vaat edilen ürün, belirlenen kalite kriterlerinde
tamamlanmışsa başarılıdır.
• Organizasyon açısından işin içine farklı parametreler
dahil olmaktadır.
• Takım sprint hedefine ulaşmış olabilir fakat sprint’te
hedeflenen üretim takımın kapasitesinin altında olabilir
veya
• üretim maliyeti kabul edilebilir sınırların üzerinde olmuş
olabilir.
Başarı Faktörleri
• Sprint hızı, takımın sprint dahilinde bir günde ürettiği toplam adam/saat
işi göstermektedir.
• Sprint hızındaki sapmalar takım için bir başarı faktörü olarak seçilebilir.
• Sprint süresince yapılan üretim sonucunda yapılan üretimin müşteri
taleplerini karşılama oranı
• Müşterinin ürün üzerindeki yeni talepleri ve bu taleplerin alacağı
adam/saat süreler temel alınarak hesaplanabilir.
• Ürünün kalitesi
• Üretimin kullanıcı kabul süreçlerinde ve gerçek ortama alınması sonucunda
ürünle ilgili müşteri dönüşlerinin sayısı ve önem derecesine göre
hesaplanabilir.
• Takımın şirket karlılığına etkisi
• Takımın sprint süreçlerindeki üretim faaliyetlerinin tamamı etkin olabilir
fakat üretilen ürünün şirket gelirlerine etkisi düşük olabilir.
Takımların Belirlenmesi