2009-01-27 23 views
8

, bizim C# Win proje için aşağıdaki sürüm numaralandırma düzeni kullandığınızdan:.Çevik bir projede sürüm numaralandırma nasıl yapılır? .. Şu anda

"Başlıca Yayın" "Minör Yayın" "Yineleme Sayı"

"o İterasyon içinde Derleme Numarası" Biz Sadece sürüm numarasına bakarak yineleme sayısını ve bu yineleme içindeki yapı numarasını tanımlayabilmeyi istedim. "Başlıca Release" "Minör Yayın" "Sıralı yapı numarası 1.0 ile".:. Geçmişte

, biz böyle bir şey yapmıştı. Örneğin, "4.0.648", 1.08'den beri 648'in oluştuğu anlamına gelir - ancak bu bilgi oldukça işe yaramaz ve anekdottur, bu yüzden yinelemeleri yansıtmak ve yinelemeler içinde inşa etmek için değişmiştir.

Yani bu yeni çevik sürüm numaralandırma göz önüne alındığında biz şimdi farklı bir ürün grubu bizim proje için kendi yineleme değişiklikleri yapmak istiyorum sorun var. Bu örnekte, sürüm numarası anlamlı olmaz çünkü yineleme ve yapı numaraları karşılık gelmez. Örneğin, projemin en son yapısı 1.0.5.1 idi. Bu, iterasyonun 5. yapısını gösterir. Şimdi bu 3. proje, projemde değişiklikler yapmak ve yeniden inşa etmek istemektedir.

Bu durumla nasıl başa çıkmalıyım? Çevik projenizde sürüm numaralandırma nasıl yapılır?

+1

Çevik geliştiricilerin sürüm numaraları yok. Belgeleme dokunuyor. – cletus

+1

Sürüm sürümlerini nasıl yayınlayacaklar? – simgineer

cevap

5

Çevik projelerin iterasyonunu değil, yazılım projelerinin iterasyonunu izlerim. Geç başlangıçlı bir proje başka bir projeden sonra katılırsa, o zaman mevcut çevik proje yinelemesi ile başlayacak ve yanlış hizalama olmayacaktır.

Bu etki alanı içinde bir proje ile etkileşim çevik projenin etki alanının dışındaki bir teknik proje için mümkün olmamalıdır. Bu, işlemin bir PM hatasıdır ve proje tamamlandıktan sonra ortak bir kod tabanının dallanma ile kullanıldığı her durumda ortadan kaldırılmalıdır.

+0

Güzel, açık ve noktaya. +1 – EricSchaefer

3

Ben Major.Minor.Build.Revision tercih nerede Build - Kamu bültenleri sayısı Revision - Kaynak versiyonu sisteminden bir revizyon

2

Ben takım gelişim sürecinden inşa ve serbest bırakma işlemini ayırmak için tercih, bu yüzden pek eklersiniz yineleme, sürat veya versiyona benzer. Davanız, karışık olan şeylerin yönetilmesinin kolay olmadığına dair güzel bir örnektir. Projenin ortasında (neden olursa olsun) metodolojiyi değiştirirseniz ne olur?

Soruyu yanıtladığımıza göre, iki yıldır Scrum kullanıyoruz ve sürümümüz klasik Major.Minor.Upgrade.Build'dir (yalnızca hata düzeltmelerinde kullanıyoruz). Sonunda, Build sürümünü kullanmak zorunlu değildir, çünkü sadece farklı sürümleri aynı sürümden ayırmak için ihtiyacınız vardır, ancak bir çeşit Özel Sürüm'ü temsil eden başka bir sembol kullanabilirsiniz.

5

Şahsen, salma sürüm iyi sevdim tamamen bütün major.minor şeylerle uzakta yapmaktır ettik düşünüyorum. Bunun iç uygulamalar için gerçekten mümkün olduğunu düşünüyorum, ama bunun için hayatı çok daha kolay hale getiriyor. uygulamaları dönük içten gelişmekte eğer

Tipik olarak, ben iş gerçekte hiçbir zaman ne kullanıyorsanız büyük/küçük versiyonu umurunda fark ettik. Bunun yerine, bilmek isterler: a) Bir sonraki sürüm ne zaman ve b) ne olacak ya da çıkacak - ve bununla ilgili. Kimsenin yalnızca iletişimi zorlaştırdığı için FOO-4.34.0.1-a ve BAR-3.19.4.1 üzerinde çalıştığınız gerçeğini korumaya çalışıyorum.

Önceki bir grupta, gerçekten bir proje başlangıcı dışında büyük sürümleri yoktu. Her sürüm, öncekilerden biri olarak "büyük" idi. Sonuç olarak, mantıklı bir şey yaptıklarını ve bunun yerine PROJECT_RELEASENUM olarak iletişime geçtiklerini düşünüyorum. Her seferinde bir sürüm yaptığımız '1' tarafından yayınlanan sürüm numarası, ayrıca '1' ile artan PROJECT_RELEASENUM_PATCHNUM yamalarıyla birlikte.

Bu iş ihtiyaç duydukları tüm işlevselliği vardır kadar gelişme sprint sürekli dizi olarak yapılır nosyonu ile iyi çalışır (pratikte ki hiç olur - her zaman istedikleri şey daha var). İş sahipleri bunu anladılar, geliştiriciler bunu iletişim kurabildi ve bizler, sürekli olarak sahip olduğumuz sürekli gelişim modeline doğal olarak borç verdi.

İlgili konular