Sprint 0: Hazırlık Sprinti Nedir ve Neden Tartışmalıdır?
Sprint 0, çevik projelerde ilk gerçek Sprint'ten önce ortam, ilk birikim ve temel kararlar için ayrılan hazırlık dönemine ekiplerin verdiği addır. Scrum Rehberi'nde tanımlı değildir; kullanımı bilinçli bir tercihtir.
Bir bakışta
- Sprint 0 Scrum Rehberi'nde tanımlı bir kavram değildir. Rehber yalnız Sprint'i tanımlar; Sprint 0 ekiplerin kendi geliştirdiği bir uygulama adıdır.
- Asıl tartışma, Sprint 0'ın Sprint sayılıp sayılmayacağıdır. Rehber'e göre her Sprint sonunda kullanılabilir bir Increment oluşur; hazırlık dönemi bunu sağlamıyorsa Sprint değildir.
- Hazırlık ihtiyacı gerçektir, çözümü bu adla sınırlı değildir. Ortam kurulumu ve ilk birikim çalışması projelerde sıklıkla gerekir; bunu ilk Sprint'in içine koymak da mümkündür.
- Hazırlık kısa, hedefli ve görünür olmalıdır. Açık uçlu bir Sprint 0, çevikliğin tersi olan uzun planlama evresine dönüşme riski taşır.
Sprint 0 nedir?
Sprint 0 (Sprint Zero), ekiplerin ilk gerçek Sprint'e başlamadan önce yaptığı hazırlık çalışmasına verdiği isimdir. Bu dönemde geliştirme ve test ortamı kurulur, ilk Ürün Birikimi taslağı oluşturulur, temel mimari ve araç kararları alınır, takım çalışma biçimini netleştirir.
İsmin kökeni pratiktir: ekipler "ilk Sprint'e girmeden önce de yapılacak işler var" der ve bu işe bir numara verir. Kavramın tek bir resmî tanımı yoktur; kapsamı ekipten ekibe değişir.
Scrum Rehberi'nde neden yer almıyor?
Scrum Rehberi Sprint 0'dan söz etmez. Rehber'e göre Sprint, sabit uzunlukta, bir ayı geçmeyen bir olaydır ve bir Sprint biter bitmez bir sonrakini başlatır. Her Sprint için bir Sprint Hedefi vardır; Geliştiriciler her Sprint'te kullanılabilir bir Increment oluşturmaya adanmıştır.
Bu tanıma göre yalnız ortam kuran, hiçbir kullanılabilir Increment üretmeyen bir dönem Sprint sayılmaz. Bu nedenle Sprint 0'a itiraz eden görüşler, bu dönemin Scrum'a ait olmadığını ve hazırlık işinin ilk Sprint'in içinde, küçük ama kullanılabilir bir Increment'le birlikte yapılabileceğini savunur.
Hangi durumlarda savunulur?
Sprint 0'ı savunanlar, bazı projelerde ilk Increment'ten önce gerçekten yapılması gereken zorunlu hazırlıklar olduğunu belirtir: • Altyapı ya da lisans onayı gibi takımın dışında bekleyen işler varsa. • Takım yeni kurulduysa ve çalışma anlaşmaları, araçlar ve Done tanımı ilk kez yazılacaksa. • Ürünün başlangıç vizyonu ve ilk birikim sıralaması netleşmemişse.
İtiraz edenler ise bu işlerin hepsinin, ilk Sprint'in Hedefi içine yedirilebileceğini söyler. Her iki görüşte de ortak nokta şudur: hazırlık gereklidir, ancak uzaması ve gerçek değer teslimini ertelemesi risktir.
Sprint 0 sınırsızlaştığında planlama evresine dönüşür
Hazırlığı yönetmek
Sprint 0 yerine ne yapılabilir?
Hazırlık ihtiyacını Scrum'ın içinde karşılamanın yolları vardır. İlk Sprint'in Hedefi, uçtan uca çalışan en küçük dilimi hedefleyebilir; bu hem ortamı kurdurur hem de ilk kullanılabilir Increment'i verir. Ürün Birikimi Sprint'ten önce iyileştirme çalışmasıyla hazırlanabilir. Belirsiz teknik sorular için zaman kutulu araştırma (spike) açılabilir.
Bu seçenekler hazırlığı ortadan kaldırmaz; hazırlığı değer teslimine bağlar. Böylece paydaşlar ilk günden çalışan bir şey görür, ekip ise hangi bilgilerin eksik olduğunu gerçek geri bildirimle öğrenir.
Sık yapılan hatalar
En büyük hata, Sprint 0'ı çevikliğin istisnası gibi kullanıp tüm tasarımı bu döneme yığmaktır. Bu durumda proje, adı çevik olsa da ağırlıklı olarak sıralı bir planlama evresiyle başlar ve geri bildirim ertelenir.
İkinci hata, süresi ve çıktısı belli olmayan bir dönemi Sprint olarak raporlamaktır; hız ve ilerleme göstergeleri yanıltıcı olur. Üçüncü hata, ekibin hazırlık ihtiyacını hiç görmemektir: ortam ve araç belirsizliği ilk Sprint'in hedefini boşa çıkarabilir. Doğru soru "Sprint 0 olsun mu" değil, "bu hazırlık ne kadar sürecek ve ne çıkaracak"tır.
Sprint 0 Mindset programlarında nerede geçer?
Konu, IT Proje Yönetimi Sertifika Programı'nda IT projeleri için Agile ve Scrum uygulamaları modülünde, Hibrit Proje Yöneticiliği Sertifika Programı'nda ise Sprint ve iterasyonların hibrit yapıya entegrasyonu çalışmasında yer alır. Proje yöneticileri için ilgili nokta, hazırlık evresinin süresini ve çıktısını önceden tanımlayıp gerçek teslimle bağlamaktır.
İlgili Mindset programı
IT Proje Yönetimi Sertifika Programı
Sık sorulan sorular
Sprint 0 bir Sprint sayılır mı?
Scrum Rehberi'ne göre her Sprint'in bir Hedefi vardır ve kullanılabilir bir Increment oluşturur. Yalnız hazırlık yapılan, Increment üretmeyen bir dönem bu tanıma uymaz. Pratikte ekipler ona yine de Sprint der; ancak raporlarda ilerleme ve hız ölçülerinden ayrı tutmak daha doğrudur.
Sprint 0 ne kadar sürmeli?
Sabit bir kural yoktur; süre, hazırlığın kapsamına ve baştan yazılmış çıktılarına göre belirlenmelidir. Önemli olan sınırın önceden konması ve dolduğunda gerçek Sprint'lere geçilmesidir. Süre uzuyorsa genellikle hazırlık ile tasarım karışmış demektir.
Sprint 0'da neler yapılır?
Ekipler genellikle geliştirme ve test ortamını kurar, ilk Ürün Birikimi taslağını çıkarır, mimari ve araç seçeneklerini belirler, çalışma anlaşmalarını ve Done tanımını yazar. Kapsam standart değildir; ürünün ve ekibin ihtiyacına göre belirlenir.
Sprint 0 Kanban ya da hibrit projelerde kullanılır mı?
Hibrit projelerde başlangıç hazırlığı sıklıkla geleneksel planlama evresine denk düşer ve ayrıca adlandırılabilir. Kanban'da Sprint kavramı olmadığı için hazırlık iş kalemleri olarak panoya yazılır. Adın ne olduğundan çok, hazırlığın şeffaf ve sınırlı olması önemlidir.