Scrum Bilgisayar Mühendisleri Odası Scrum a Giriş Eğitimi Barış BAL, Nisan 2013
Ben Kimim? Agile Mentör ve Eğitmen Professional Scrum Master www.scrumturkey.com www.ankarajug.org Girişimci Kurucu Ankara Java Kullanıcı Grubu @BrsBal www.dartinturkey.com
T2 Yazılım www.t2.com.tr baris@t2.com.tr
Ajanda Agile Nedir? Scrum Nedir? Detayları... Scrum ve Adaptasyon
Çevik AGİLE NEDİR? Çevik : Çabuk ve koordineli hareket etme
«Karmaşık bir iş ortamında, yarar sağlayabilmek için değişikliğe cevap verebilme ve değer yaratabilme kabiliyetidir.» Jim Highsmith, Agile Project Management
Neden Agile? Bayrak Yarışı Yaklaşımı Rugby Yaklaşımı
Neden Agile? Değişen Önceliklerin Yönetimi Daha Hızlı Canlıya Çıkma Yazılım Kalitesinde Artma Basitleştirilmiş Yazılım Geliştirme Süreci Takım Moralinin Yükselmesi
Agile Manifesto Çevik Yazılım Geliştirme Manifestosu 2001 yılında ortaya çıkmıştır 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
SÜREÇLER ve ARAÇLARDAN ZİYADE BİREYLER ve ETKİLEŞİMLERE...
KAPSAMLI DOKÜMANTASYONDAN ZİYADE ÇALIŞAN YAZILIMA...
SÖZLEŞME PAZARLIKLARINDAN ZİYADE MÜŞTERİ İLE İŞBİRLİĞİNE...
BİR PLANA BAĞLI KALMAKTAN ZİYADE DEĞİŞİME KARŞILIK VERMEYE...
Scrum picture by Kiwi Flickr
Gurular Ken Schwaber Jeff Sutherland Mike Beedle Mike Cohn
Kim Kullanıyor? Microsoft Yahoo Google Electronic Arts Lockheed Martin Salesforce.com Time Warner Philips BBC Nielsen Media Nokia Siemens IBM
Ne için Kullanılıyor? Lisanslı Yazılımlar Mobil Uygulama Şirket içi Geliştirme geliştirilen Savunma Yazılımlar Sistemleri Gömülü sistemler Network Finans Yazılımları Uygulamaları Oyun Geliştirme Yaşam Kritik Uydu Kontrol Sistemler Yazılımları Sabit Fiyatlı Internet Siteleri Projeler
Scrum Nedir? Bu resime aşağıdaki bağlantıdan ulaşabilirsiniz www.mountaingoatsoftware.com/scrum
Scrum Nedir? 24 saat Sprint hedefi Sprint 2-4 hafta Satış Satış İptal Hediye Kuponlar Hediye İptal Ürün Kapsamı Sprint kapsamı Kuponlar Mümkünse Müşteriye Teslim Edilecek Ürün Source: www.mountaingoatsoftware.com/scrum
Scrum Nedir? 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.
picture by exfordy Three Pillars of Scrum Scrum Transparency Rolleri Adaptation Inspection
Product Owner (Ürün Sahibi) picture by Official Star Wars Blog Proje Vizyonu Müşteri Temsilcisi
Product Owner Özellikleri Belirler (vizyona göre) Özellikleri önceliklendirir Yaygınlaştırma tarihlerini seçer Geribildirim verir Paydaşları yönetir Kabul veya Ret
Geliştirme Takımı 3 9 Kişi Aynı Yerde Otururlar Kendiliğinden Organize Çapraz Fonksiyonel Tam Zamanlı picture by ewen and donabel
Geliştirme Takımı Görev Belirleme Efor Tahmini Ürün Geliştirme Kaliteden sorumlu Süreç İyileştirme
Scrum Master Köle Lider Takım Koruyucusu Problem Çözücü Scrum Kılavuzu picture by Orange Beard
Scrum Master Problemleri Ortadan Kaldırma Kesintileri Önleme Takım Olgusunun Oluşması Süreci Destekleme Yönetimi Yönetir
Sprint Planlama Toplantısı Scrum projects make progress in a series of sprints Analogous to Extreme Programming iterations Typical duration is 2-4 weeks or a calendar month at most A constant duration leads to a better rhythm Product is designed, coded, and test during the sprint picture by Darcy McCarty
Sprint Planlama Toplantısı Takım, ürün kapsamından tamamlayabileceği işleri seçer Sprint kapsamı oluşturulur Görevler belirlenir ve tahminler yapılır Hep birlikte, sadece Scrum Master tarafından değil. Üst seviye tasarım konuşulur
Ne Var Ne Yok Toplantısı Scrum ın Kalp Atışları picture by Hamed Saber
Ne Var Ne Yok Toplantısı Cevaplanacak Sorular Bir önceki toplantıdan sonra ne yaptım? Bir sonraki toplantıya kadar ne yapacağım? Önümde herhangi bir problem var mı? Mekanikler Sadece takım konuşur Scrum Master için değildir. Problemler çözülmez En fazla 15 dakika Ayakta yapılmalıdır
Daily Scrum Sprint Gözden Geçirme What to Talk? What I did since last meeting What I will do until next meeting What things are in my way Characteristics Only the team talks Not to Scrum Master No problem solving Max 15 minutes Standing up Ürün Sahibini Memnun Etme Ürün ile İlgili Geri Bildirim Alma
Sprint Review Takım ortaya çıkan ürünü sunar. Ürün demosu veya ortaya çıkan mimarinin gösterilmesi vb. şeklinde olur. Resmiyete gerek yok! 2 saatlik hazırlanma zamanı Slayta gerek yok! Bütün takım katılır
Sprint Süreç Gözden Geçirme Toplantısı Evolve the process picture by kevindooley
Sprint Süreç Gözden Geçirme Toplantısı Periyodik olarak süreci gözlemleme fırsatı İyi giden ve Kötü giden 3 saat Her Sprint sonunda yapılır Tüm Takım katılır Scrum Master Ürün Sahibi Geliştirme Takımı Mümkünse müşteri ve diğer kişiler
Sprint Süreç Gözden Geçirme Toplantısı Bütün takım aşağıdaki konular hakkında konuşur: Yapılması Gerekenler Bırakılması Gerekenler Devam Edilecekler
Ürün Kapsamı Ürün Kapsamı Gereksinimler (Kullanıcı Hikayeleri) Proje ile ilgili yapılacaklar listesi Ürün Sahibi tarafından önceliklendirilmiştir. Her sprint başında eğer gerekirse tekrar önceliklendirilir.
Kullanıcı Hikayeleri <Kullanıcı> Olarak, <Fayda> sağlamak için, <Fonksiyon> istiyorum Kütüphane Görevlisi olarak, yayın yılına göre kitap araması yapmak istiyorum.
Planlama Pokeri
Sprint Kapsamı Takım üyeleri yapmak istedikleri işleri seçerler İş ataması hiçbir zaman yapılmaz Tahminler her gün güncellenir Geliştirme takımı yeni görev ekleyebilir, silebilir veya mevcut bir görevi silebilir. Kalan iş miktarını güncelleyin.
Hours Görevler Pzt Salı Çar Per Cuma Arayüzün geliştirilmesi 8 4 8 Arakatmanın geliştirilmesi 16 12 10 7 Arakatmanın testi 8 16 16 11 8 Online yardımın geliştirilmesi 12 Burndown Chart 50 40 30 20 10 0 Mon Tue Wed Thu Fri
Scrum of Scrums Scrum of Scrums
Scrum of Scrums Scrum of «Scrum of Scrums»
Scrum ve Adaptasyon İlk Adım: Değişime Açık Olma Organizasyon Kültürü İki farklı adaptasyon Zihniyet Pratikler İki Yöntem Büyük Patlama (Big Bang) Küçük bir ekiple başlama Organizasyon seviyesi değişim şart!
Problemler ve Ortak Hatalar Değişken üst zaman sınırları Hata çözümlerinin ertelenmesi Tamamlandı Kriterinin net olmaması Anlık ortaya çıkan iş istekleri Üretkenlikten Uzak Süreç Gözden Geçirme Toplantıları Ne Var Ne Yok toplantılarının etkin olmaması İyi hazırlanmamış Ürün Kapsamları Anlaşılmayan Gereksinimler
picture by woodleywonderworks Daha Fazla Eğlence, Mutlu Takımlar
Kaynaklar Bu sunumun hazırlanmasında kullanılan kaynaklar aşağıda listelenmiştir: www.scrum.org www.scrumalliance.org www.mountaingoatsoftware.com www.jurgenappelo.com
Teşekkürler baris@t2.com.tr @BrsBal