Sprintler arasında ne olur?


11

Scrum modelini gevşek bir şekilde takip eden bir proje üzerinde çalışıyorum. İki haftalık sprintler yapıyoruz. Açıkça görmediğim (ve danışacak bir kitabım yok) bir şey tam olarak sprintler arasında olması gereken şeydir: ürünün inşa edildiği ve teslim edildiği bir "sarma" işlemi olmalı, ancak:

  • bu genellikle ne kadar sürer?
  • tüm ekip dahil olmalı mı?
  • geliştiricilerin bir sonraki sprint öğeleri üzerinde çalışmaya başlamadan önce kesinlikle bitmesi gerekiyor mu?
  • inceleme ve test yapılırken bu olur mu?

Yaklaşık 1 FTE ekleyen üç geliştirici vardır. Yani sprintler gerçekten çok kısa.


1
JW01'in söylediği gibi, sprintler arasındaki süreyi en aza indirmeye çalışmalısınız. Arada her zaman boş vakit geçirmek kötü bir alışkanlık / kusurlu bir süreçtir. Bununla birlikte, her zaman daha fazla test ekleyebilir, bir sonraki sprint için bir GUI maketi başlatabilir, belki mevcut bir hataya yararlı yorumlar ekleyebilirsiniz. Gerçi taşınmak ve yöneticinizin mutlaka takdir etmeyeceği şeylere zaman harcamaya başlamak kolaydır.
İş

13
What happens between sprints?LAN partileri, belli ki ...
yannis

Hafta sonları, umarım.
MrFox

Yanıtlar:


13

Scrum modelini gevşek bir şekilde takip eden bir proje üzerinde çalışıyorum.

Açıklamak gerekirse: Yöneticileriniz muhtemelen Scrum'dan bahsetti, ancak yaptığınız şey Scrum değil.

Bu genellikle ne kadar sürer?

Sprint inceleme toplantısı + Sprint geriye dönük toplantısı geçerli sprint'i sonlandırır. Kısa sprintlerde 30 dakika - 1 saat birlikte bir şey almalıdırlar. Bir sonraki iş günü Sprint planlama toplantısı 1 ve 2'yi gerçekleştirerek yeni bir sprint başlar. Takım büyüklüğü ve sprint uzunluğuna bağlı olarak bu toplantının süresi 2 - 4 saat sürebilir.

Tüm ekip dahil olmalı mı?

Tüm ekip önceki cevapta belirtilen toplantılara katılmalıdır.

Geliştiricilerin bir sonraki sprint öğeleri üzerinde çalışmaya başlamadan önce kesinlikle bitmesi gerekiyor mu?

Evet, çünkü gözden geçirme toplantısı tamamlanana kadar müşterinin önceki sprint sonucunu kabul edip etmediğini bilmiyorsunuz ve toplantı planlamada hangi kullanıcı hikayelerinin yapılacağını bilmiyorsunuz.

Kod incelemesi ve testi gerçekleştiğinde bu olur mu?

Hayır. Kod incelemesi ve testi sprint'in bir parçasıdır. Geliştiriciler, çalışma kodunu karşılayan gereksinimleri sağlamak için gereken her şeyi yapmalıdır. Bu, kod incelemelerini içerebilir ve her zaman kodun çalıştığını ve yapması gerekenleri yaptığını doğrulayan bir tür otomatik testler içermelidir, aksi takdirde kullanıcı hikayesi tamamlanmış olarak kabul edilemez.

Ana zihinsel değişim KG ile. Birçok geliştirici, QA'nın kodun çalıştığını ve yapması gerekeni doğruladığını düşünmek için orada olduğunu düşünüyor. Kesinlikle hayır. Bu geliştirici işi.

KG ürün geliştirmeye katılmalıdır. Sprintteki ana sorumlulukları, ürün sahibiyle iletişim ve kullanıcı hikayesinin gerçekten yapıldığını ve uygulamanın tüm yeni gereksinimleri geçtiğini doğrulayacak kabul kriterleri (tamamının tanımı) için otomatik kabul testlerinin oluşturulması olmalıdır. Küçük ekiplerde bu, geliştiricilerin de sorumluluğu olabilir.

KG, ürünü tutarlı tutmak ve eksik özellikleri keşfetmek, kullanıcı arayüzünde kullanıcı deneyimini doğrulamak için bazı manuel testler de yapmalıdır.

Benim tecrübelerime göre, çevikliğe hareket eden şirketlerin çoğu başarısız oluyor.


"Hayır. Kod inceleme ve test sprint'in bir parçasıdır." - Harika, ben de bunu soruyordum. :)
Steve Bennett

2
Bence " bir çeşit otomatik test içermeli " biraz güçlü. Testin otomatik olması gerektiğini söyleyen hiçbir şey yok. Aslında, bazı durumlarda açıkça yapamaz. Yeni bir stil sayfası geliştiriyor olabilirsiniz ve "test" görsel bir inceleme olmalıdır. "Doğru görünüyor mu?" Evet, testler gerektiğini mümkünse eğer otomatik hale, ancak söylemek gerekir bunu biraz abartıyor edilir.
Bryan Oakley

@BryanOakley: Katılıyorum. Cevabımın bir kısmını yalnızca otomatik testlerin mümkün olduğu geliştirme görevleri alt kümesine hedefledim.
Ladislav Mrnka

1
Bu soruya cevap vermiyor.
Edward Anderson

8

Deneyimlerime göre, hafta sonu dışında sprintler arasında zaman yoktur. Sprint ortasına doğru, ürün sahibi ile birlikte çalıştığım ekipler, gereksinimlere göre bazı hikaye bakımları veya ön boyutlandırmalar yapmak için çalışıyorlar. İş birikimini tam tutmak ürün sahibinin sorumluluğundadır - bu hikayeler ekibin üzerinde çalışacağı konulardır ve ürün sahibinin önceliklerle ilgili bazı girdileri vardır. Geçerli sürat bittiğinde, bir sonraki sürat için öyküler ve görevler hazırlamak için yaptığımız işi kullanarak bir sonraki sürat başlayacaktır.

Bazı ek yükler (çok sayıda toplantı, soru-cevap ve gereksinim değerlendirmesi) var, ancak genel olarak işe yarıyor - çok az kesinti süresi ile sürekli ilerleme kaydediyoruz. Sprintler genellikle iki veya üç hafta sürmüştür. KG genellikle hikayeler tamamlandıktan sonra gerçekleşir. Ancak KG ekibinin yapabilecekleri başka görevleri olabilir. Hikaye bakımıyla ilgili olarak, görevler ekibin üst düzey üyelerine veya tüm ekibe düşebilir. Takımın büyüklüğüne ve üzerinde anlaşmaya varılan sürece bağlı olarak değişebilir. Kod incelemeleri genellikle KG oluştuğunda veya zaman sıkıştırılırsa sprint sonunda gerçekleşir. Ve hikayeleri bitirmek için yeterli zaman yoksa, pratikte bu hikayeler bir sonraki sprint'e itilir. Uygun boyutlandırma ve tahmin burada çok önemlidir.


Tamam, QA'nız sprint içinde gerçekleşiyor. Dağıtım ne zaman olur? Tüm geliştiriciler tüm çalışmalarını KG edene kadar bekler misiniz, sonra bir kişi konuşlandırır mı?
Steve Bennett

Genellikle en az iki konuşlandırmamız var - biri sprint orta noktasında, diğeri sonunda. Hikayeler tamamlandığında KG'ye daha fazlası dağıtılabilir. Kendi başlarına durabilecek kısa hikayelere sahip olmak çok yardımcı olur. Daha büyük hikayeler genellikle daha küçük olanlara ayrılır. İşlerin çalışmasını sağlamak için gerekli teknik hikayeler genellikle geliştirici / yönetici tarafından kapatılır - test edilebilen bir çıktı (günlükler, kullanıcı ekranları veya diğer çıktılar) olmadığı sürece KG dahil olmaz.
JW8

0

... ve tahmin ne zaman? planlama?

Hikayeler, sprintler arasında hiç zaman olmaması gerçekten kolay olmalıdır.

Ne tür bir testten bahsettiğinizi bilmiyorum, ancak geliştiriciler birim ve entegrasyon testlerini yapacaklar, başka bir şey değil.

Sprintler arasında bazen 2 veya 3 gün olan bir projede çalışıyordum ve doğru geliyor. Şimdi zamanın olmadığı ve tamamen bulanık olduğu bir proje üzerinde çalışıyorum. Sprint'in son kez üretim konuşlandırmamız var ve bu benim son sprint günümün biraz zamanını alıyor.


Gerçek scrumda, geliştiriciler genellikle kabul testleri yazmazlar, ancak zaman zaman yapabilirler ve yapmalıdırlar. Kalite tüm ekibin sorumluluğundadır. Her ne kadar (umarım!) Test uzmanı olsa da, geliştiricilerin biraz konuşması gerekir. Birim ve entegrasyon testlerinden daha fazla bir şey yapmadıklarını söylemek gerçek SCRUM değildir.
Bryan Oakley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.