Scrum
2026
Bu dersin sonunda:
Scrum
https://www.scrum.org/learning-series/what-is-scrum/
Not
Scrum, ekiplerin kendi süreçlerini keşfetmeleri ve iyileştirmeleri için bir iskelet sunar.
Agile Manifesto özetle:
Uyarı
Scrum kullanmak, otomatik olarak Agile olmak anlamına gelmez.
Scrum, ampirik süreç kontrolüne dayanır:
Şeffaflık (Transparency)
Herkesin aynı gerçekliği görmesi
Gözlem (Inspection)
Ürünün ve sürecin düzenli olarak değerlendirilmesi
Adaptasyon (Adaptation)
Gerekli durumlarda hızlı değişiklik yapılması
Not
Scrum’da planlar değil, öğrenme ve uyum merkezde yer alır.
Scrum’ın 3 Temel Direği
Scrum’un doğru çalışabilmesi için ekiplerin şu 5 değeri benimsemesi gerekir:
Uyarı
Bu değerler yoksa Scrum mekanikleşir ve Zombie Scrum ortaya çıkar.
Scrum, belirli roller aracılığıyla iş birliğini ve süreçlerin etkin yönetimini sağlar. Scrum’da 3 temel rol vardır:
Scrum Master (Scrum ustası)Product Owner (Ürün sahibi)Developers (Geliştiriciler)Uyarı
Scrum Master, “takımın şefi” değildir.
Not
Product Goal olmadan Product Backlog sadece bir görev listesine dönüşür.
Ürün İş Listesi’nde yer alan öğeler genellikle şu unsurlardan oluşur:
| ID | Başlık | Öncelik | Tahmin | Durum |
|---|---|---|---|---|
| 1 | Kullanıcı oturum açma ekranı geliştirilmeli | Yüksek | 5 SP | Geliştirmede |
| 2 | Ürün filtreleme özelliği geliştirilmesi | Orta | 8 SP | Bekliyor |
| 3 | API performans iyileştirmesi yapılmalı | Düşük | 3 SP | Tamamlandı |
Not
İyi refinement yoksa, Sprint Planning verimsiz olur.
Refinement sonunda amaç, Sprint Planning’e “hazır” girmek:
Not
Refinement, planlama toplantısının verimini belirleyen ana faktörlerden biridir.
Sprint Hedefinin Belirlenmesi
Uyarı
Scrum’da bağlılık (commitment), backlog maddelerine değil Sprint Goal’a yöneliktir. Sprint Goal sabit; Sprint Backlog yaşayan plan.
Not
Sprint Backlog, hedefe ulaşmak için yaşayan bir plandır.
Uyarı
“Her gelen acili sprinte alalım” yaklaşımı, Sprint disiplinini hızla bozar.
Not
Sprint boyunca amaç: Sprint Goal’a ilerlemek ve değer üretmektir.
Bir yazılım geliştirme ekibi, bir e-ticaret platformu üzerinde çalışıyor. Takım, ürünün ödeme sistemi özelliklerini geliştirecek. Sprint planlaması sırasında, bu görevlerin nasıl tahmin edileceğini ve sprint kapasitesinin nasıl belirleneceğini görmek istiyoruz.
Takım, Product Backlog’dan Sprint’e dahil edilecek işleri seçer. Örnek olarak, aşağıdaki görevler seçilmiştir:
Efor tahmini yaparken, ekip story points (öykü puanları) kullanır. Story points, genellikle 1, 2, 3, 5, 8 gibi sayılarla ifade edilir ve her bir işin zorluk seviyesini temsil eder. Örnek olarak:
Not
Bu tahminler, geçmiş sprintlerden edinilen verilerle karşılaştırılarak yapılabilir. Örneğin, ekip geçmişte benzer tasarım görevlerini 5 story points olarak tahmin ettiyse, bu değer geçerli kabul edilir.
Rapor toplantısı değildir
Yöneticilere hesap verme zamanı değildir
Asıl amacı:
Not
Sorular araçtır, amaç adaptasyondur.
Sprint sonunda “ne gösteriyoruz?” sorusunun cevabı için önce “Done”ı netleştirmeliyiz.
Definition of Done, bir işin:
Örnek DoD: Kod yazıldı → Testler geçti → Kod incelemesi yapıldı → Entegrasyon başarılı
Uyarı
“Çalışıyor” demek, “Done” demek değildir.
| Artefakt | Commitment |
|---|---|
| Product Backlog | Product Goal |
| Sprint Backlog | Sprint Goal |
| Increment | Definition of Done |
Not
Scrum Guide 2020 ile birlikte her artefaktın bir taahhüdü vardır.
Sprint Review toplantısı, doğrudan sonraki Sprint’lere etki eder. Alınan geri bildirimler, ürünün doğru yolda ilerleyip ilerlemediğini gösterir ve bu geri bildirimler, planlamalarda ve uygulamalarda değişikliklere neden olabilir.
Sprint Review sonunda, aşağıdaki sonuçlar elde edilebilir:
| Sprint Review | Sprint Retrospective |
|---|---|
| Ürün odaklı | Süreç odaklı |
| Paydaşlar katılır | Sadece Scrum Team |
| Ne yaptık? | Nasıl yaptık? |
| Değer üretimi | Sürekli iyileştirme |
En yaygın kullanılan soyut efor ölçü birimidir. Bir iş öğesinin (user story) karmaşıklığını, belirsizliğini, riskini ve genel eforunu temsil eder. Zaman ile doğrudan ilişkisi yoktur.
Daha kabaca bir tahmin yöntemi olup, iş öğelerini tişört bedenleri (XS, S, M, L, XL, XXL…) gibi kategorilere ayırarak eforu ifade eder.
Bir işin, herhangi bir kesinti, engel veya dış etken olmaksızın, “ideal” koşullarda ne kadar gün süreceğini ifade eder.
İdeal günlere benzer şekilde, bir işin “ideal” koşullarda ne kadar saat süreceğini ifade eder.
Bir işin bir kişi tarafından bir günde tamamlanması gereken iş miktarı.
| Özellik | Story P. | T-Shirt | Ideal Hrs | P. Days |
|---|---|---|---|---|
| Soyutluk | Yüksek | Orta | Düşük | Düşük |
| Görecelik | Yüksek | Orta | Düşük | Düşük |
| Somutluk | Düşük | Orta | Yüksek | Yüksek |
| Zaman İlişkisi | Dolaylı | Dolaylı | Doğrudan | Doğrudan |
| Karmaşıklık | İyi | Orta | Yetersiz (belirsizliği yansıtmaz) | Yetersiz (belirsizliği yansıtmaz) |
| Özellik | Story P. | T-Shirt | Ideal Hrs | P. Days |
|---|---|---|---|---|
| Ekip Hızı | Çok İyi (Velocity ölçümü için) | Orta | Düşük (tutarlı değildir) | Düşük |
| Detay Düzeyi | Orta | Düşük | Yüksek (somut ama varsayımlı) | Orta |
| Esneklik | Yüksek | Orta | Düşük | Düşük |
Ekiplerin işbirliği içinde efor tahminleri yapmasını sağlayan, interaktif ve eğlenceli bir tekniktir.
Planlama, Daily Scrum, Review ve Retrospektif toplantıları sayesinde ürün ve çalışma süreci sürekli olarak denetlenir, geri bildirim alınır ve iyileştirilir.Product Backlog ve Sprint Backlog üzerinden takip edilirken; efor tahminlerinde mutlak zaman yerine genellikle Story Point gibi işin karmaşıklığını ve büyüklüğünü ifade eden soyut ölçü birimleri kullanılırYazılım Mühendisliği – OMÜ | 🏠