Scrum nedir?
Scrum, yazılım geliştirme ve proje yönetimi alanlarında yaygın olarak kullanılan çevik bir yönetim metodolojisidir. Scrum, esneklik, sürekli gelişim ve ekip işbirliği gibi temel prensiplere dayanır. Bu yazıda, Scrum’un temel metodolojilerini daha detaylı bir şekilde ele alacak ve örneklerle açıklayacağız.
1. Sprintler
Sprintler, belirli bir süre içinde tamamlanması planlanan işleri içeren zaman çerçeveleridir. Tipik olarak, sprintler 2-4 hafta arasında sürebilir ve her sprint, bir ürün öğesi listesinden (product backlog) seçilen iş öğeleri üzerinde odaklanır. Örneğin, bir e-ticaret uygulaması geliştiriyorsanız, bir sprintte kullanıcı hesapları oluşturma ve giriş yapma işlevselliğini tamamlayabilirsiniz.
2. Product Backlog
Product backlog, projede gerçekleştirilmesi gereken tüm iş öğelerinin listesini içerir. Bu iş öğeleri, müşteri gereksinimleri, özellikler, hata düzeltmeleri ve iyileştirmeleri içerebilir. Örneğin, bir web sitesi projeniz varsa, product backlog’unuz kullanıcı girişi, ürün detay sayfası, ödeme işlemi gibi özelliklerle dolu olabilir. Ürün sahibi, product backlog’u oluşturur ve iş öğelerini öncelendirir.
3. Sprint Planlama
Her sprint öncesi, geliştirme ekibi ve ürün sahibi bir araya gelerek bir sprint planlama toplantısı düzenler. Bu toplantıda, geliştirme ekibi, bir sonraki sprint boyunca yapılacak işleri belirler. Örneğin, bir yazılım ekibi bir sprint planlama toplantısında, kullanıcıların fotoğraf yükleyebileceği bir özellik eklemeyi planlayabilir.
4. Daily Scrum Meetings
Her gün düzenlenen kısa toplantılardır. Geliştirme ekibi, sprint boyunca gerçekleştirdikleri işler hakkında bilgi paylaşır, engelleri tartışır ve günlük hedeflerini belirler. Örneğin, bir mobil uygulama geliştirme ekibi, günlük bir Scrum toplantısında, kullanıcı giriş ekranının tasarımını tamamlamış olabilir ve önümüzdeki günlerde kullanıcı hesap oluşturma işlevselliğine odaklanmayı planlıyor olabilir.
5. Sprint İncelemesi
Sprint bitiminde, geliştirme ekibi ve ilgili paydaşlar bir araya gelerek sprint sonuçlarını değerlendirirler. Ürün sahibi, geliştirme ekibine geri bildirim sağlar ve geliştirme ekibi, tamamlanan işleri gösterir. Örneğin, bir web sitesi geliştirme ekibi bir sprint incelemesi sırasında, yeni eklenen özelliklerin kullanıcı deneyimini artırdığını ve hataların minimuma indiğini gösterebilir.
6. Retrospektif Toplantı
Her sprint sonunda gerçekleştirilen bir toplantıdır. Retrospektif toplantıda, geliştirme ekibi, sprint sürecini değerlendirir ve süreçte iyileştirmeler yapmak için eylem planları oluşturur. Örneğin, bir proje retrospektif toplantısında, geliştirme ekibi, bir sonraki sprint boyunca daha etkili bir iletişim sağlamak için daha fazla etkileşim yöntemi belirleyebilir.
Scrum metodolojisi, esnek, adaptif ve sürekli gelişime odaklanan bir proje yönetim yaklaşımı sunar. Bu yazıda, Scrum’un temel metodolojilerini örneklerle ele aldık. Bu metodolojiler, projelerinizde verimli ve etkili bir şekilde kullanılabilir ve ekibinizin başarısını artırabilir.
Özet olarak:
1-Sprint : Takım tarafından belirlenen sürede (2-4 Hafta) işlerin yapılmasına denir.
2-Product Backlog : Geliştirilen ürün için taskların ya da bugların listelendiği iş listesidir.
3-Sprint Planlama : Her sprint öncesi yapılan “Bu sprintte ne yapacağız?” sorusuna yanıt verilen toplantıdır.
4-Daily : Takım içerisinde düzenlenen 15-30 dakikalık bir toplantıdır. Her takım üyesi o gün hangi iş üzerinde çalışacağını ve hangi aşamada olduğu bilgisini paylaşır.
5-Sprint İncelemesi : Her sprint sonunda yapılan toplantıdır. Bu toplantıda tamamlanan işler, canlıya alınacak tasklar üzerinde bilgi paylaşımı yapılır.
6-Retrospektif Toplantısı : Her sprint sonunda sprint sürecini değerlendirmek, “bir sonraki sprintte neyi daha iyi yapabiliriz?” gibi sorulara takımca yanıt aranan toplantıdır.

Basit bir örnek üzerinden inceleyelim.
Takım Adı : The Products adında bir takımınız var.
Proje : İkinci el alım satım yapılan bir mobil uygulama geliştiriliyor.
Takımın projedeki rolü : Ürün servisini geliştirmek.
Takım Yapısı: 1 Product Owner (PO) , 1 Project Manager(PM), 1 Scrum Master (SM) & İş Analisti, 1 Test Uzmanı, 4 Yazılım Geliştirici.
Sprint Süresi : 2 Hafta.
Bir sprinti bitirdiniz ve yeni bir sprinte başlayacaksınız. Öncelikle Sprint Planlama toplantısı yapılır.
Sprint planlama toplantısında bir sonraki sprintte yapılacak işler Backlog‘dan alınır.
Sprint planlama tamamlandıktan sonra yeni bir Sprint‘e başlanır.
Daha öncesinde 2 hafta olarak belirlediğimiz bu sprint bittiğinde Sprint Planlama toplantısında Backlog’dan aldığımız taskları tamamlamaya çalışacaksınız. Bu 2 haftalık sürede önünüze çeşitli engeller çıkabilir. Ya da bilgi paylaşımına ihtiyaç olacak durumlar olacaktır. Bunun karşılanması için her gün takımın ihtiyacına göre 15-30 dakika Daily toplantıları yapılır. Daily toplantısında her bir takım üyesi üzerinde çalıştığı task ile ilgili ne aşamada olduğu bilgisini paylaşır.
Her takım üyesi 2 haftalık süre sonunda sprintteki tasklarını bitirdiğini varsayalım. Bitmeyen task var ise bir sonraki sprinte devredilecektir. Sprint tamamlandığında Sprint inceleme toplantısı yapılır. Tamamlanan ve canlı ortama alınacak tasklar ile ilgili paylaşımlar yapılır.
Yine her sprintin sonunda takım olarak Retrospektif toplantısı yapılır. Retrospektif toplantılarında sprint süreci değerlendirilir. Neyi daha iyi yapabilirdik? Neyi iyi yaptık? Nerede eksiklik vardı? gibi sorular sorulur ve takımca yanıtlar aranır.



