Tarafından varsayarsak project-management
ve agile
sen Scrum'ı demek, bu gitmek için kesin bir yol olmaz.
Gelen Scrum
Eğer bir yıllık planım var eğer bir yıl içinde aylar olduğu gibi perspektifinden, en azından birçok Sprint'ler olarak sahip olmalıdır. Bu nedenle, bir yıllık planınız iki Sprint arasında değişebildiğinden daha çevikleşiyor.
A Sprint
, bir aydan daha uzun olamaz, burada durumun durumuna Team
getirme taahhütleri .Sprint Backlog Items
Done
Done
burada önemli bir kelimedir ve her Scrum Team
birinin yapılması gereken bir tanımı olmalıdır, yani yapılması gereken hiçbir iş kalmamıştır. Bir zaman Sprint Backlog Item
olduğu Bitti , bu araçlar analizi, mimari ve teknik dokümantasyon yazılı olduğu ve özellik iyice (birim testleri, entegrasyon testleri, fonksiyonel testler ...) test edildiğini.
Yerleştikten sonra Product Backlog
ve Öğeler dibe daha az önemli özelliklerle ve en önemlileri ile önceliklendirildiğinde, geliştiricilerin Ekibi (geliştiricilerin) her birinin gelişiminin Product Backlog Item
kendi deneyimlerine dayanarak ne kadar sürmesi gerektiğini belirler . Projenin tam bir yıl çalışacağını belirleyebileceğiniz yer burasıdır. SadeceProduct Owner
Yatırımın geri dönüşünden sorumlu olan ya da son kullanıcı için neyin en önemli olduğunu bildiği için Maddelere öncelik verecektir. Ayrıca, Takım burada bir özelliği tamamen geliştirmek için gereken süreyi değerlendirecektir, ancak burada tekrar kullanılabilir kod parçaları olabilir ve bu özelliğin gereksinimlerine uygun, yani daha fazla karmaşıklığı önlemek ve bir Ürünün Takımın gerektireceğini söylediklerinden daha uzun. Ürün İş Listesi'nin mükemmel olması gerekmez! Sistemin geliştirilmesini düşünebileceğimiz kullanıcı hikayelerinin basit numaralandırılması sürecin bu adımında yeterlidir.
Bu sırasında Sprint Planning Meeting
takım bir sonraki için geliştirmek ne olacağı üzerinde taahhüt eder o Sprint
nedenle yaratarak Sprint Backlog
. Sprint Backlog
Dayalı bir alt oluşur Product Backlog Items
olduğunu Team
kaydedilmesini Sprint sonunda yapılacak. Örneğin 50 Maddelik Ürün İş Listesi ve 50 Maddenin tümü için bir yıl yapılması gerekecek, o zaman Takım Ürün İş Listesinden 5 Ürün seçip bu 5 Maddeyle Sprint İş Listesi oluşturabilir. Aynı 5 Madde gerektiğinde diğer Öğelere genişletilebilir / patlatılabilir, böylece Ekibi belki de revizyondan sonra fikrini değiştirir ve Ürün İş Listesinden daha önce seçilen 5 Maddeden sadece 4 Maddesi yapmaya karar verir.
Sprint Planlama Toplantısı sona erdiğinde, tam bir ay boyunca 8 saatten fazla sürmeyecek olan Sprint, Ekibin sadece seçilen Öğeler için işi yapmayı taahhüt etmediği, aynı zamanda işi nasıl yapacağını planlıyor böylece Takımdaki herkes ne yapması gerektiğini tam olarak bilir Sprint
, başlayacaktır. Takımın proje uğruna çapraz fonksiyonel olması önemlidir.
Bununla birlikte, mevcut durumda bir ay süren her Sprint'in sonunda, Team
taahhüt edilen tüm Öğeler, Ürün İş Listesinden seçilen Öğeleri hedefleyen tamamen işlevsel özelliklerin teslim edilebilir bir parçası olacaktır. Teslim edilebilir olması gerekir, ancak buna göre bir anlam ifade etmiyorsa teslim edilmesi zorunlu değildir Product Owner
.
Sırasında Öyle Sprint Review Meeting
nerede Product Owner
gerektiği çağrılır Team
Sprint sırasında yapılanları gösterir ve bu, bütün iş o taahhüt varsa o yapmadı neden anlatmak gerekiyor nerede. Geri alınan iş daha sonra geri konur Product Backlog
ve bir sonraki için kullanılabilir Sprint
. Tabii ki, geri alınan bu ürünler, Ürün Sahibi tarafından aksi belirtilmedikçe, hedefin değişmesi halinde bir sonraki Sprint'e dahil edilecektir. Ancak en önemlisi, bir Sprint sırasında bir sistemin hedefi değişse de, kesinlikle gerekli olmadıkça sistemi kesintiye uğratmayın. Sadece Ürün Sahibi Sprint'i kesme yetkisine sahiptir.
Sprint Review Meeting
Aylık Sprint için en fazla 4 saat sürmesi bittikten sonra (doğru hatırlamıyorsam) Sprint Retrospective Meeting
. Bunun gerçekleşmesi Sprint Retrospective
için, Team
Scrum Master ve Ürün Sahibinin (isteğe bağlı) neyin yanlış gittiğini, Scrum Ekibinin performansını nasıl geliştirebileceğini vb. Varlığında tartışabilmesi ve buna göre ayarlamalar yapabilmesi için gereklidir .
Zaman çizelgesi Sprint Retrospective
sona erdiğinde, bir Sprint Planning Meeting
sonrakini planlamak Sprint
ve yeniyi oluşturmak için yeni meydana gelecektir Sprint Backlog
.
Unutmayın, her Takım Üyesinin üç soruyu cevapladığı (o sırada değil) 15 dakikalık bir stand-up toplantısı Team
yapmaktan sorumludur Daily Scrum
:
- Son Günlük Scrum'dan bu yana ne yaptın?
- Bir sonraki Günlük Scrum'a kadar ne yapmayı planlıyorsun?
- Son Günlük Scrum'dan bu yana karşılaştığınız sorunlar veya engeller nelerdir?
Scrum Master
Değil yükümlü orada olmak ama Ekip Üyeleri düzgün üç soruya cevap bu Daily Scrum toplanır ve emin olmak için gereklidir.
Scrum Master, Scrum Kurallarının diğer Scrum Takım Üyeleri (Scrum Master, Ürün Sahibi ve Ekibi) tarafından saygı duyulmasından sorumludur.
Sonunda, bu basit kuralları izleyerek geliştirme ekibiniz çevik hale gelecektir. Çeviklik, Takımın olabildiğince hızlı bir şekilde, yani her Sprint'in sonunda, Ürün Sahibi tarafından Ürün İş Listesi'ne getirilen değişikliklerin farkına varabileceği herhangi bir değişikliği yakalama yeteneğidir. Tam bir felaket ve oryantasyonun tamamen değişmesi durumunda, şirketin alması gereken maksimum kayıp, bir ayda yaklaşık 20 iş günü olduğu göz önüne alındığında, oldukça ihmal edilebilir bir gelişme ayıdır.
Scrum ve Çevik Yazılım Geliştirme hakkında daha ayrıntılı bilgiye ihtiyaç duyarsanız, lütfen Scrum.org ve Scrum Kılavuzuna bakın .
Bu oldukça bir cevap! Umarım bu en azından proje yönetiminizde size yardımcı olacaktır.
DÜZENLEME # 1
Üç veya dört aşama yapmayı planlarken, siz dediğiniz gibi, Ekibinizin birincil objektif bakış açısından odağı kaybetmesi daha olasıdır. Ekibinizin ne yaptığını yalnızca ilk çeyreğin ardından gösterirseniz, yazılımınızın mimarisini yeniden düşünmeyi ve belki de 20 günden fazla iş kaybını sürdürerek, yeniden tasarlamayı ve yeniden düşünmeyi gerektiren bazı önemli değişiklikler olabilir. Çeviklik ilkesi, değişiklikleri en kısa sürede veya mümkün olan en kısa sürede, yani Scrum için bir Sprint'in zaman kutusunu yakalayabilmektir.