Scrum
- Okunuşu
- skram
Kısaca
Scrum, küçük bir ekibin tanımlı roller, olaylar ve çıktılarla ürünü sprint denen sabit uzunluklu döngülerde teslim ettiği bir Agile framework'üdür.
Scrum nedir?
Scrum, karmaşık ürünleri sprint adı verilen kısa ve tekrarlanan iş döngüleriyle geliştirmeye yarayan hafif bir framework'tür. 1990'ların başında Ken Schwaber ve Jeff Sutherland tarafından oluşturulmuştur ve Scrum Guide adlı kısa ve ücretsiz bir belgede tanımlanır. Scrum, bir ekibe planlama, sonuçları denetleme ve uyum sağlama için küçük bir kurallar kümesi vererek Agile ilkelerini uygulamaya geçirir.
Bir Scrum ekibi genellikle on kişi veya daha azdır ve üç sorumluluk alanına sahiptir. Product Owner neyin geliştirilmesinin en değerli olduğuna karar verir ve planlanan tüm işlerin öncelikli listesi olan product backlog'u sıralar. Ürünü geliştiren herkes olan Developer'lar, test uzmanları ve tasarımcılar da dahil, her sprint'te kullanılabilir bir artış (increment) üretir; Scrum Master ise ekibe koçluk yapar ve engel (impediment) denen sorunların ortadan kaldırılmasına yardım eder. Her sprint aynı olayları izler: sprint planlama, 15 dakikalık günlük scrum, paydaşlarla sprint review ve sprint retrospektifi.
Scrum yazılım ekipleri tarafından yaygın olarak, ayrıca gereksinimlerin belirsiz olduğu ürün tasarımı, pazarlama ve araştırma işlerinde de kullanılır. Kısa turlarla oynayan bir spor takımı gibi düşünün: her turdan önce bir hedefte anlaşır, her gün kısa bir toplantı yapar, tur bittikten sonra skora bakıp bir dahaki sefere nasıl daha iyi oynayacaklarını konuşurlar.
Scrum çoğunlukla Agile'ın kendisiyle karıştırılır, ama Agile daha geniş felsefedir ve Scrum onun içindeki bir framework'tür. Ayrıca Kanban ile de karşılaştırılır: Scrum sabit uzunluklu sprint'lerde ve tanımlı rollerle çalışırken Kanban'da sprint yoktur; bunun yerine aynı anda kaç işin devam edebileceğini sınırlayarak sürekli bir iş akışını yönetir.
Bir bakışta
Önemli noktalar
- Scrum, Agile'ı uygulamaya yönelik bir framework'tür, eksiksiz bir metodoloji değil.
- Üç sorumluluk alanı Product Owner, Scrum Master ve Developer'lardır.
- İş, bir ay veya daha kısa, çoğunlukla iki haftalık sprint'lerde yapılır.
- Ana çıktılar product backlog, sprint backlog ve increment'tir.
- Her sprint, ürünün gözden geçirilmesi ve sürecin retrospektifiyle sona erer.
Sık sorulan sorular
Scrum Master ne yapar?
Scrum Master, ekibin Scrum'ı anlayıp izlemesine yardım eder, gerektiğinde olayları kolaylaştırır ve ekibi yavaşlatan engelleri kaldırmak için çalışır. Rol, görev dağıtan bir proje yöneticisi değil, bir koç ve kolaylaştırıcıdır.
Scrum ile Kanban arasındaki fark nedir?
Scrum işi sabit uzunluklu sprint'lere, tanımlı rollere ve olaylara göre düzenler. Kanban'da sprint ya da zorunlu rol yoktur; iş bir pano üzerinde görselleştirilir ve istikrarlı bir akış için devam eden iş sınırlandırılır.
Scrum'da daily standup nedir?
Çoğunlukla standup denen günlük scrum, Developer'ların sprint hedefine doğru ilerlemeyi kontrol ettiği ve ertesi gün için planlarını ayarladığı 15 dakikalık bir toplantıdır. Bir yöneticiye durum raporu vermek için değil, koordinasyon içindir.
Sık karşılaştırılanlar
- Scrum vs KanbanScrum işi belirli roller ve hedeflerle sabit uzunlukta sprint'lere böler; Kanban ise aynı anda süren iş sayısını sınırlayan, pano üzerinde sürekli bir akıştır.
- Agile vs ScrumAgile, yazılımı küçük ve sık adımlarla, geri bildirimle geliştirmeyi savunan değerlerdir; Scrum ise bunu roller ve sprint'lerle uygulayan bir çerçevedir.
İlgili sayfalar
- AgileEkipler ve Süreç, s. 3Agile, çalışan yazılımı küçük ve sık parçalar halinde teslim eden ve planları düzenli geri bildirime göre ayarlayan bir yazılım geliştirme yaklaşımıdır.
- SprintEkipler ve Süreç, s. 25Sprint, bir Scrum ekibinin tek hedefe doğru çalışıp kullanılabilir bir ürün artışı ürettiği, bir ay veya daha kısa, çoğunlukla iki haftalık sabit dönemdir.
- KanbanEkipler ve Süreç, s. 11Kanban, işi sütunlardan oluşan bir panoda görselleştiren ve iş akışının düzgün ilerlemesi için aynı anda devam eden iş sayısını sınırlayan bir Agile yöntemidir.
- RetrospektifEkipler ve Süreç, s. 20Retrospektif, ekibin her sprint sonunda nasıl çalıştığını değerlendirip bir dahaki sefer için somut iyileştirmelerde anlaştığı toplantıdır.
- User StoryEkipler ve Süreç, s. 29User story, bir özelliğin kullanıcının bakış açısından, kimin neyi neden istediğini açıklayan kısa ve sade bir dille yazılmış tanımıdır.
- Definition of DoneEkipler ve Süreç, s. 8Definition of Done, bir işin ekip tarafından tamamlanmış sayılabilmesi için karşılaması gereken kalite standartlarının ortak kontrol listesidir.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin