Sprint
Kısaca
Sprint, 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.
Scrum'da sprint nedir?
Sprint, Scrum'ın temel iş birimidir: ekibin planlanmış bir öğeler kümesini ürünün kullanılabilir bir artışına dönüştürdüğü, bir ay veya daha kısa sabit bir dönem. Sprint'ler aralarında boşluk olmadan art arda çalışır ve ekip istikrarlı bir ritim kurabilsin diye uzunlukları bir sprint'ten diğerine aynı kalır. Yazılım ekiplerinde en yaygın seçim iki haftadır.
Her sprint, ekibin bir sprint hedefi üzerinde anlaştığı ve öğeleri product backlog'dan sprint backlog'a taşıdığı sprint planlama ile başlar. Sprint boyunca Developer'lar koordinasyon için 15 dakikalık günlük scrum'da toplanır. Sprint, paydaşların nelerin geliştirildiğini gördüğü sprint review ve ekibin nasıl gelişeceğine karar verdiği retrospektifle sona erer. Ekip daha fazla öğrendikçe kapsam Product Owner ile netleştirilebilir, ancak sprint hedefini tehlikeye atacak değişikliklerden kaçınılır.
Sprint, sporda kısa ve odaklı bir sezon gibi işler: ekip net bir hedefe bağlanır, maçları oynar ve bir sonraki sezon başlamadan önce sonuçları değerlendirir. Her sprint kısa olduğu için yanlış bir dönüş en fazla birkaç haftalık işe mal olur; aylara değil.
Sprint, sürüm (release) ile aynı şey değildir. Sprint bitmiş bir artış üretir, ancak ekip onu kullanıcılara sprint sırasında birkaç kez, sonunda ya da daha sonra yayınlayabilir. Sprint sözcüğü daha hızlı çalışmak veya fazla mesai yapmak anlamına da gelmez; bir tempoyu değil, zaman kutusunu (timebox, sabit ve korunan bir zaman dilimi) tanımlar. Scrum dışında aynı fikre çoğunlukla basitçe iterasyon denir.
Önemli noktalar
- Sprint'in uzunluğu sabittir: bir ay veya daha kısa, çoğunlukla iki hafta.
- Her sprint'in işin neden önemli olduğunu açıklayan tek bir sprint hedefi vardır.
- Sprint olayları planlama, günlük scrum, sprint review ve retrospektiftir.
- Bir sprint'i yalnızca Product Owner iptal edebilir, o da yalnızca hedefi geçersiz hale gelirse.
- Sprint bir zaman kutusudur; daha çok ya da daha hızlı çalışma sözü değildir.
Örnek
# A typical two-week sprint (10 working days)
sprint: 14
goal: Customers can reset their password by email
day_1:
- Sprint planning (about 4 hours)
days_1_to_10:
- Daily scrum (15 minutes)
- Build, test, and review backlog items
day_10:
- Sprint review with stakeholders
- Sprint retrospective
# Sprint 15 starts on the next working daySık sorulan sorular
Bir sprint ne kadar sürer?
Scrum Guide, bir sprint'in bir ay veya daha kısa sürdüğünü söyler. Çoğu yazılım ekibi iki haftayı seçer ve sprint'leri güvenilir biçimde planlayıp karşılaştırabilmek için uzunluğu tutarlı tutar.
Ekip bir sprint'te tüm işi bitiremezse ne olur?
Bitmemiş öğeler tamamlanmış sayılmaz ve Product Owner'ın yeniden önceliklendireceği product backlog'a geri döner. Sprint uzatılmaz; bunun yerine ekip retrospektifte planın neden tutmadığını tartışır.
İlgili sayfalar
- ScrumEkipler ve Süreç, s. 21Scrum, 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.
- 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.
- 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.
- Story PointsEkipler ve Süreç, s. 27Story point, Agile ekiplerin iş öğelerinin göreli büyüklüğünü saat yerine karmaşıklık, iş miktarı ve belirsizliği birleştirerek tahmin ettiği birimdir.
- 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.
- Sprint PlanningEkipler ve Süreç, s. 26Sprint planning, her sprint'i başlatan Scrum etkinliğidir; ekip bir sprint hedefinde anlaşır, bitirebileceği backlog öğelerini seçer ve işi planlar.
- TimeboxingEkipler ve Süreç, s. 28Timeboxing (zaman kutulama), bir etkinliğe önceden sabit bir süre sınırı koyup süre dolunca durmaktır; işi odaklı tutar ve kapsam kararlarını zorunlu kılar.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin