Upload
ngodan
View
219
Download
0
Embed Size (px)
Citation preview
Agile Mentör ve Eğitmen
Kurucu Ankara Java
Kullanıcı Grubu
Girişimci @BrsBal
Professional Scrum Master www.scrumturkey.com
www.ankarajug.org
www.dartinturkey.com
Ben Kimim?
●«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?
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
Kim Kullanıyor?
● Microsoft
● Yahoo
● Electronic Arts
● Lockheed
Martin
● Siemens
● IBM
● Salesforce.com
● Time Warner
● Philips
● BBC
● Nielsen Media
● Nokia
Ne için Kullanılıyor?
● Lisanslı Yazılımlar
● Şirket içi
geliştirilen
Yazılımlar
● Gömülü sistemler
● Finans Yazılımları
● Oyun Geliştirme
● Uydu Kontrol
Yazılımları
● Internet Siteleri
● Mobil Uygulama
Geliştirme
● Savunma
Sistemleri
● Network
Uygulamaları
● Yaşam Kritik
Sistemler
● Sabit Fiyatlı
Projeler
Scrum Nedir?
İptal
Hediye
Satış
Sprint 2-4 hafta
Satış
Sprint hedefi
Sprint kapsamı
Mümkünse Müşteriye Teslim Edilecek Ürün
Ürün Kapsamı
Kuponlar Hediye
Kuponlar
İptal
24 saat
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.
●Three Pillars of Scrum
● Transparency
● Inspection
● Adaptation
Scrum Rolleri
picture by exfordy
Product Owner
(Ürün Sahibi)
Proje Vizyonu Müşteri Temsilcisi
picture by Official Star Wars Blog
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
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
● 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
Sprint Planlama Toplantısı
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
● 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
Sprint Gözden Geçirme
Ü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ı
● 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.
Ürün Kapsamı
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.
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.
Ho
urs
40
30
20
10
0 Mon Tue Wed Thu Fri
Görevler Arayüzün geliştirilmesi
Arakatmanın geliştirilmesi
Arakatmanın testi
Online yardımın geliştirilmesi
Pzt 8
16
8
12
Salı Çar Per Cuma 4
12
16
7
11
8
10
16 8
50
Burndown
Chart
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!
● 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
Problemler ve Ortak Hatalar
Daha Fazla Eğlence, Mutlu Takımlar picture by woodleywonderworks
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