Neden Cuma günü konuşlanmayasınız? [kapalı]


95

Joel, StackOverflow podcast # 24'te, FogCreek şirket politikasının Cuma günleri yazılım göndermemek olduğunu söyledi. Ancak, nedenini ayrıntılı olarak açıklamadı.

Katılıyorum. İşverenimde Perşembe geceleri görev yapıyoruz. Bu nedenle, Kalite Güvencesini (QA) kaçıran hataları temizlemek için Cuma günümüz var.

Ancak yöneticim, QA'nın yazılımı bir sürümden önce test etmek için yeterli zamanı olmaması durumunda Cuma geceleri konuşlandırmamızı önerdi. Peki ya insanların hafta sonu planları? Ve bir Cuma akşamı konuşlandırırsak, Cumartesi günü gözden kaçan hataları temizlemek için çalışmak zorunda kalırız - ki bu berbat.

Öyleyse neden yazılımı Cuma günü göndermiyorsunuz?

* Şu varsayımı yapmamız gerekebilir (emin değiliz): Şirketlerinin temel web uygulamasını dağıtan bir zaman diliminde yerleşik bir çekirdek yazılım geliştirme ekibi vardır.


11
benim sürecim olsaydı, çarşamba günleri dağıtılırdı, hafta ortası sorunları hafta
sonundan

3
Apple genellikle salı günleri dağıtıyor.
mouviciel

2
Salı günüyle ilgili güzel olan şey, son kontroller için Pazartesi gününüzün olması ve belki de bir uygulama dağıtımının olması, böylece herkesin aynı sayfada olması ve ortaya çıkan her şeyi halletmeniz için size haftanın geri kalanını verir. Cuma günü, o hafta sonu çalışman gerekip gerekmediğini öğreneceksin
Mike DeSimone

7
Bunun programlamayla ilgili olmadığını göremiyorum. Kodunuzun dağıtımını programlamanın sonucu değil mi?
womp

1
@womp Eğer gerekçenizi takip edersem, o zaman kodu dağıtmak, nihayetinde bazı iş odaklı ihtiyaçlara ulaşmakla ilgilidir. Ve bu işle ilgili herhangi bir soruyu haklı çıkarmalı mı?
Pascal Thivent

Yanıtlar:


88

Bu sadece bir böcek meselesi değil . Kullanıcılara yeni özellikleri açıklamak, performans sorunu olmadığını izlemek gibi ilgili başka destek yükleri olabilir.

Yeni bir sürüm, genellikle kısa bir destek aktivitesi artışı anlamına gelir - bu nedenle, daha az insan olduğunda (veya zamanın daha fazla kızgınlığı olduğunda) gerçekleşecek zamanlama yapmak kötü bir fikirdir.


6
jon skeet istediği zaman kod yayınlar, .. değil mi ?!
Matt

16
@Matt - Gün Cuma olarak başladıysa, Jon yazılımını yayınladığında, Jon Skeet sürüm programını takvime uyarlamaz ... takvim, sürüm programına göre ayarlanır.
Newtopian

2
@Newtopian: Chuck Norris ile karıştırdınız, Jon Skeet sadece bir Google botu
Niteriter

5
@Matt, düzeltme: Jon Skeet kodu Debug yapılandırmasında asla derlemez, sadece Release. Derleyici tamamlandığında, yeni yapı hemen tüm dünyadaki istemcilere gönderilir. Bu şekilde seviyor.

2
Stüdyomun cuma günü açılma gibi korkunç bir alışkanlığı var gibi görünüyor. Açıkçası patronumun kızgın müşteri çağrılarının çoğunu Cumartesi / Pazar günleri bir şeyler gözden kaçtığında aldığını söyleyebilirim. (CUMA ASLA LANSMAN)
ChristoKiwi

50

Asla cuma günü dağıtmayın çünkü:

  1. Haftanın sonu olduğundan insanlar daha az keskin
  2. Haftanın sonu olduğundan insanlar hataları düzeltmek için müsait değil
  3. Hafta sonu olduğu için insanlar soruları yanıtlamaya müsait değil
  4. Bu haftanın sonu, öyleyse neden konuşlandırasınız?

1
KIIS - daha iyi söyleyemezdin. ..
R Claven

46

Hemen hemen kendi sorunuzu cevapladınız. Bu kısa ve tatlı bir neden: Eğer bir Cuma günü kargoya verirseniz ve bir hata onu üretime sokarsa, genellikle bunu düzeltecek veya bir sonraki Pazartesi gününe kadar müşterilerle konuşacak kimse yoktur. Bu, en kötü senaryoda potansiyel olarak birkaç günlük gelir kaybı demektir.


1
Burada aynı. Bir üretim şirketi için dahili yazılım geliştiriyorum, bu yüzden harici müşterilerim yok. Ancak kullanıcılarımız hafta sonları ve gece vardiyalarında çalışıyorlar, bu yüzden Cuma akşamı konuşlandırmak, yapabileceğimiz en kötü şey olurdu :-)
Christian Specht

8

Kodu Perşembe veya Cuma günü yayınlamaktan kaçınıyoruz - kimse Cuma gününü kritik görev hatalarını bulmak için harcamak istemiyor ve büyük olasılıkla 1 gün içinde bir düzeltme üretsek bile, yayınlanmadan önce en az bir gün daha geçecek. yani ya hafta sonu çalışmak ya da gelecek haftaya kadar tamir edilmeyecek.


6

Hedef grubunuza bağlıdır. Ağırlıklı olarak Cuma günleri görev yapıyoruz. Tarayıcı tabanlı ürünümüz dünya çapında müşteriler tarafından ancak daha çok çalışma saatlerinde kullanılmaktadır. Bu, herhangi bir müşteriyi etkilemediğimizden emin olmak istiyorsak (Hindistan ve Orta Doğu cumartesi günleri ofis işlerinden çıkmaz), ancak genellikle "uzlaşırız", ancak pazar sabahları dışında gerçekten zamanımız olmadığı anlamına gelir. ve Cuma öğleden sonraları konuşlandırın.

Daha önce Salı günü ideal olarak yeni şeyler yerleştirmek istediğimiz bir tarih sahasında çalışmış olsaydık, çünkü etkinlik hafta sonları ve tuhaf bir şekilde pazartesi öğle yemeği civarında zirveye ulaştı.

Her neyse, 2 düşünceye bağlı. 1. Müşterileriniz için en az rahatsızlık ne zaman olacak (bir web uygulamasıysa) ve 2. Kritik hataların acele giderilmesi için geliştirici ekibiyle en iyi ne zaman uyacak.

Geliştiricilerinizin hafta sonuna doğru özensizleşmesinden endişeleniyorsanız, QA ardışık düzeniniz çok kısa olabilir.


5

Sen gerektiğini Cuma günü dağıtmak böylece tüm hafta sonu olduğuna göre takımın geri kalanı Pazartesi günü oversights farkına varmadan bunu temizlemek ve düzeltme hataları için.


4

Normalde Salı günleri görevlendiririz, ardından herhangi bir soruna atlamak için haftanın geri kalanına sahip oluruz. Ayrıca biraz sektöre de bağlı, hafta sonları iş yoksa Cuma akşamı konuşlandırmak sorun olabilir, ancak çalışıyorlarsa, o zaman bu iyi bir fikir değil.

Buna göre, insanlar Cuma günleri biraz daha özensiz olma eğilimindedir (zaten o sıcak tarihi | soğuk bira | her ikisini de düşünüyor) ve tatile çıkmadan önceki günler ;-)


4

Bu gerçekten uygulamanıza ve hafta sonunun ne kadar meşgul / kritik olduğuna bağlıdır.

Yazılımı genellikle Cuma günleri dağıtmayız, ancak bunu genellikle Cumartesi veya Pazar günleri yaparız. Bir sürümün etkisini en aza indirmek için Pazar sabahının özellikle iyi olduğunu gördük.

Bu gerçekten, yayınınızı yapmak için ihtiyacınız olan herhangi bir kesinti süresinin etkisini en aza indirmeye çalışıp çalışmamanıza veya olası hataları hafifletmeye çalışmanıza bağlıdır.

Müşteriler sistemi gerçekten kullanana kadar herhangi bir hata görmeyeceksiniz (çoğu durumda), bu nedenle hafta sonları düşük kullanımınız varsa Cuma günü dağıtım yapmak Pazartesi sabahı dağıtmaya eşdeğerdir.

Öte yandan, çevrimiçi alışveriş gibi şeyler hafta sonları daha fazla kullanım eğilimindedir, bu nedenle bunlardan birini Cuma günü dağıtmamanız kesinlikle tavsiye edilir.

Ayrıca mesai saatleri dışında destek politikanıza da bağlıdır. Yazılımı geri alabilecek görüşmede biri varsa, bu daha az risklidir. Yine de bunu çalışma haftasında yapmayı tercih ederim.

Genellikle salı-perşembe günleri dağıtırız, pazartesi (en yoğun günümüz) ve hafta sonunu (bir hatanın fark edilmeden oturup sorunlara neden olabileceği) kaçınmayı tercih ederiz.


3

Cumartesi günü ofiste doğru çalıştığını doğrulamak için de planlamıyor olsam, cuma günü konuşlandırmayı asla planlamazdım, eğer kayma nedeniyle cuma günü konuşlandırırsanız, işleri aceleye getirme tehlikesiyle karşı karşıya kalırsınız, beklemek çok daha iyi , herkesin hafta sonu sakinleşmesine izin verin, ardından sabah incelemesinin ardından Pazartesi günü gemi gönderin.

Dağıtımınız hafta sonu devam ederse, cuma gecesi başlamak size iyi bir başlangıç ​​sağlayabilir, çünkü ofis biraz daha erken boşalır, bu nedenle genel sistem yükü Pazartesi sabahından daha düşük olur.


2

Cuma günleri konuşlandırma politikası olan bir şirketle çalıştım; İsrail'deydiler ve Cumartesi genellikle çalışma haftasının son günüdür. Her neyse ...

Son şirketimde politika, operasyon paketini Salı ve Perşembe günleri öğle yemeğinden geç olmamak üzere Ops'a sağlamaktı. Bu, yayın öncesi QA'nın son aşamasında herhangi bir şey ters giderse, onu çıkarmak ve küçük ayarlamalar talep etmek için yarım günleri olduğu anlamına gelir. (Canlı olmadığı için başka herhangi bir QA haftanın herhangi bir saatinde gerçekleşebilir.)

Canlı dışında herhangi bir ortama serbest bırakmak, Operasyonların bunu yapacak zamanı varsa (tabii ki, önceden rezerve edilmelidir) ancak hiçbir zaman yaşamak için bırakmayın:

Pazartesi - Kötü, (umarım çalışmayan) bir haftasonundan yeni döndünüz ve geçen hafta yaptığınız her şeyi aklınızın önünde alamayacaksınız. Çarşamba - Genellikle haftanın en az verimli günü ve "işin ortası" günü olarak oturur. Slotunuz Salı günüyse ve hatalar nedeniyle kaçırdıysanız, bu hataları düzeltmek ve test etmek için yeterli zaman sağlamadığınız için Çarşamba muhtemelen kötü bir seçimdir. Cuma- Hadi. Ciddi anlamda? Bugün cuma. Bunun gerçekten açıklanması gerekiyorsa, o zaman içinde bulunduğunuz türden bir yönetici pozisyonu yapacak kadar deneyimli değilsiniz. Ama cidden, çünkü Cuma günleri görevlendirmek, müşterilerinizin işinizi canlı olarak test etmek için hafta sonları gelmeleri için gönüllü olmak anlamına gelir. çevre. Benim için bu, kendini sıraya dizdiğin her aptallıktan daha iyi.


1
Cuma günleri gönderimin kötü olduğuna katılıyorum. StackOverflow topluluğunun bana sağlam nedenler vermesini istedim, böylece yöneticimi Cuma günü dağıtım olasılığından uzaklaştırmak için kolayca ikna edebilirim. Ve umarım bu ileti dizisi benim gibi diğer yazılım geliştiricilerinin korkunç Cuma dağıtımlarından kaçınmasına yardımcı olur :)
Bill Paetzke

0

Zaman farkını iyi değerlendirecek kadar şanslıyız, dünya çapında ofislerimiz var. Bu nedenle, müşterilerimize güncellemeler yaparken, müşteriler üzerindeki etkiyi en aza indirgemek için bunu müşteriler için bir gecede yapılacak şekilde düzenliyoruz.

bu, yazılımınızın uygulamasını ve dağıtımını kontrol ettiğinizde iyi çalışır, ancak bir web sitesinde yayınlamak tamamen başka bir hayvandır. Başkalarının da belirttiği gibi, aşağıdakiler için zaman ayırdığınızdan emin olun:

  1. Oluşabilecek tuhaflıkları ve hataları desteklemek
  2. Geçişlerde kullanıcıları desteklemek
  3. Son dakika düzeltmeleri
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.