Scrum Nedir? Daily Toplantıları Neden Yapılır?
Proje yönetimi veya yazılım süreçlerinde “Scrum”, ”Sprint“ gibi terimlerle sıkça karşılaşırız. Bu kavramlar, özellikle yeni başlayanlar için karmaşık görünebilir. Bu yazıda, Scrum'ın temel mantığını ve özellikle her gün yapılan, gereksiz gibi görünen "Daily" toplantısının amacını öğreneceksiniz.
Scrum'ın Amacı Nedir?
Büyük ve karmaşık bir projeyi yönettiğinizi düşünün. Nereden başlayacağınızı ve nasıl ilerleyeceğinizi kestirmek zor olabilir. Scrum, bu gibi durumlar için geliştirilmiş bir proje yönetim çerçevesidir. Temel felsefesi, devasa bir işi tek seferde bitirmeye çalışmak yerine, onu küçük ve yönetilebilir parçalara ayırmaktır.
Çalışma Döngüsü: Sprint
Scrum'ın merkezinde "Sprint" adı verilen, zamanla sınırlı çalışma döngüleri bulunur. Bu döngüler genellikle 1 ila 4 hafta arasında sürer. Her Sprint'in başında ekip bir araya gelir, o döngü için bir hedef belirler ve bu hedefe ulaşmayı sağlayacak işleri seçer.
Panonun Temelleri: To Do, In Progress, Done
Seçilen bu işler, dijital veya fiziksel bir panoda (board) takip edilir. Bu panonun en temel hali üç kolondan oluşur:
- To Do (Yapılacak): Bu kolon, o Sprint'te yapılmasına karar verilen tüm işlerin başlangıç noktasıdır. Henüz kimsenin üzerinde çalışmaya başlamadığı görevler burada bekler.
- In Progress (Yapılıyor): Bir ekip üyesi "To Do" kolonundan bir işi alıp üzerinde çalışmaya başladığında, o işin kartını bu kolona taşır. Bu kolon, projenin anlık durumunu gösteren yerdir ve ekibin anlık koordinasyonu için kritik bir araçtır.
- Done (Tamamlandı): Bir iş, tüm gereksinimleri karşılayacak şekilde bittiğinde bu kolona taşınır. "Done" olmak, ekibin önceden anlaştığı "Bitti'nin Tanımı"na (Definition of Done) uygun olmak demektir. Örneğin, bir işin "Done" sayılması için hem kodunun yazılmış hem de test edilmiş olması gerekebilir.
Scrum'ın Günlük Ritüeli: Daily Toplantısı
Daily Scrum (veya kısaca Daily), her iş günü yapılan, genellikle 15 dakikayı geçmeyen, kısa ve odaklı bir toplantıdır. Bu toplantının amacı bir yöneticiye rapor vermek değil, ekibin kendi içinde senkronize olmasıdır.
Herkes sırayla ve kısaca üç temel soruya cevap verir. Amaç, panodaki kartları anlatmak değil, Sprint Hedefi'ne giden yoldaki durumu ve planı paylaşmaktır:
- Bugün bu hedefe ulaşmak için ne yapacağım? Örnek: "Bugün de bu formun şifre doğrulama mantığı üzerinde çalışarak giriş yapma özelliğini tamamlamayı planlıyorum."
- Hedefe ilerlememi engelleyen bir durum var mı? Örnek: "Giriş yaparken gösterilecek hata mesajlarının içeriği konusunda bir belirsizlik var. Bu konuyu netleştirmem gerekiyor, bu durum beni gün içinde biraz yavaşlatabilir."
Gördüğünüz gibi, bu cevaplar doğrudan yapılan işe, plana ve olası sorunlara odaklanır. Bu basit akış, ekibin odaklanmasını, sorunları anında fark etmesini ve birlikte hareket etmesini sağlar.
Sıra Sizde: Kendi Panonuzu Oluşturun
Bu kavramları en iyi öğrenmenin yolu, onları bizzat denemektir. Bunun için profesyonel ekiplerin de sıkça kullandığı proje yönetim araçlarından faydalanabilirsiniz.
Öneri: Jira (Atlassian tarafından geliştirilmiştir).
Jira'nın küçük ekipler ve kişisel kullanım için ücretsiz bir planı bulunmaktadır. Bu plan, Scrum'ı öğrenmek için fazlasıyla yeterlidir. Kendi projeleriniz için sprintler planlayarak deneyin.
- Jira'nın web sitesine gidin ve ücretsiz bir hesap oluşturun.
- Yeni bir proje oluştururken "Scrum" şablonunu seçin.
- Karşınıza To Do, In Progress, Done kolonlarından oluşan bir "Board" (pano) çıkacaktır.
- Kendi kişisel işlerinizi veya küçük bir proje fikrinizin adımlarını "Backlog"a ekleyin. Ardından bir sprint başlatarak görevlerinizi panoya taşıyın ve bu süreci kendiniz deneyimleyin.
Özetle
Scrum; Sprint adı verilen kısa döngülerle çalışır. Her Sprint'te yapılacak işler To Do listesini oluşturur. Ekip üyeleri bu işleri In Progress'e taşır ve tamamladıklarında Done kolonuna çekerler. Daily toplantıları ise bu akışın sağlıklı işlemesi için ekibin her gün senkronize olmasını sağlar. Bu çerçeve, takımların karmaşık projelerde uyum içinde ve esnek bir şekilde ilerlemesine yardımcı olur.