Bilinen bir hataya sahip bir ürün ne zaman gönderilir?


20

Bilinen bir hataya sahip bir ürün ne zaman gönderilir?


5
Soru muhtemelen çok geniştir. Sebepleri sonsuzdur.
jmq

7
Soru şu: böceklerle gemi ya da hiç gemi değil :)
Vitor Py

41
Tüm ürünler böcek ile gönderilir.
Joel Etherton

4
HATA tanımlayın. Son zamanlarda yüklemeyecek bir ürün gönderdik. Büyük böcek: D
Barfieldmv

2
Şunu mu demek istediniz: 'bilinen böcek'?
Kimse

Yanıtlar:


12

"Bilinen" bir hatadan bahsettiğinizi varsayıyorum (soru başka türlü anlamsızdır). Cevap şu faktörlere bağlıdır:

1) Kullanıcı kimdir ve bulunması durumunda hatayı nasıl kabul eder?

2) Hatanın potansiyel etkisi (hasarı) nedir?

3) Hatayı düzeltmek için yazılımın gönderilmesini geciktirmek mümkün müdür?

4) En önemlisi: yazılımınızdan ne bekliyorsunuz? Market zamanı? Kalite? Müşterilerinizin hatayı bulmak için yazılımı yeterince uzun süre kullanıp kullanmadığını görmek ister misiniz?


119

Her zaman iyi olmalı, çünkü hatasız yazılım diye bir şey yoktur.


2
ama bu hatanın farkında gibi görünüyor ... bu noktada bir programcı farkında olmaktan dolayı düzeltmek için tembel görünüyor ...
Kenneth

7
@Kenneth: Bunu böyle görebiliyordunuz, ancak ürünler sevk edilmeli ve her zaman böcekleri olacak. Bu, son teslim tarihine bağlı kalıp kalmamanıza bağlı olarak hatanın ciddiyetine bağlıdır.
Matt Ellen

1
@Matt bu doğru. Ancak bana öyle geliyor ki çoğu durumda bilerek büyük hatalar içeren bir ürün göndermek istemezsiniz. Bu, bildiğiniz geri kalan hataların küçük olacağı anlamına gelir; bu, çoğu durumda kolayca düzeltilecek veya en azından geçici olarak çözülecektir. Bilmediğiniz hataları işleyemezsiniz, ancak test süreci doğru bir şekilde yapılıyorsa, çoğu hata yakalanmalıdır ...
Kenneth

1
Belki alaycılığım net değildi ... ama buggy yazılımı göndermenin "her zaman iyi" olduğunu söylemek sorumsuzca. "Dünyada her zaman katiller olacak, bu yüzden gidip birkaç kişiyi öldürmem önemli değil" demek gibi.
11.03.2013

7
@DisgruntledGoat Tüm hatalar eşit değildir: bazıları kolay düzeltmelerdir, bazıları proje felaketleri yok eder. Açıkçası bunlar düzeltilmelidir. Bazıları, nadir görülen, bulunması zor, olağandışı koşullara dayanır ve genellikle büyük yeniden yazma olmadan düzeltilmesi zordur. Bazen bunların kalması gerekir, çünkü bunları düzeltmek çok az değer sunar ve yazılımın dün gönderilmesi gerekir. Her şey maliyet / risk / fayda analizi ile ilgilidir.
CodexArcanum

33

Bu bir karar çağrısı. Unutmayın, bir böcek birçok şey olabilir. Bu düz değil çalışma önemli bir işlevsellik parçası ise, o zaman ilk düzeltmek. Programın yararları üzerinde minimum etkisi olan veya gerçek bir etkisi olmayan küçük bir şeyse, kaymasına izin verebilirsiniz.

Bu yüzden maliyet / fayda açısından bakın.

Hatayı düzeltmenin toplam maliyeti ve riski, dışarıdaki hatanın neden olduğu sorunlardan ve olumsuz etkiden daha ağır bastığında, bilinen hataları olan ürünleri gönderirsiniz.

Bu nedenle, yayınlamadan önce 2 haftalık bir test süreniz varsa ve küçük bir hata bulunursa, soru ... ekibin uygulamayı ve yüklemeyi yeniden test etmek için harcayabileceği 2 hafta daha bu hatayı düzeltiyor olması (yazılım oluşturmada sıkça unutulan bir adım)? Yazılım geç kalırsa itibar veya satış maliyeti nedir? İnsanlar öfkeli mi olacak? Büyük işlevsellik zamanında teslim edilebilirse, küçük bir hata ile yaşamak oldukça mutlu olabilirler.

Riskler, sadece hatayı düzeltmede değil, aynı zamanda yeni bir kurulum oluşturmaktan kaynaklanabilecek yeni bir sorun getirme riskini de içerir.

Olumsuz etki, hatayı bildiren müşterilerle uğraşmanın hem zaman hem de çabası ve itibar hasarı gibi şeylerdir.


30
'About' kutusundaki yazım hatası gerçekten düzeltmeniz gereken bir şeydir. Yaklaşık 0.7 saniye sürecektir (her ikimizin de aynı hızda yazdığımızı varsayarsak). Ancak bu yazım hatasını bırakırsanız insanlar görebilir . Kullanıcı arayüzünde görünür hatalar varsa, kullanıcılarınızın yazılımınıza güveni anında ölür.

Bu benim için doğru görünüyor. Çoğu zaman bir üründe, serbest bırakılsa bile bilinen birkaç küçük hata vardır. Çok olağandışı ve yazılımın gerçek çalışması ve kullanımı üzerinde ihmal edilebilir bir etkisi olan veya çoğu kullanıcının hiç görmediği şeyler olma eğilimindedirler.
glenatron

3
Gerçekten de, UI'nizdeki yazım hataları, bir ürünün kalitesine olan inancı paramparça eder (yanlış, birçok büyük programcı iyi İngilizce konuşmaz), ancak puanınızı görüyorum - gerçek bir zarara neden olmayan ve muhtemelen hiç gelmeyecek önemsiz hatalar Bir sürümü geri tutma zahmetine değmez. 1.01'de bir madde işareti için bırakın.
Phoshi

Uygulamanızda yazım hatalarına izin vermeyin. Açıkçası onlar tarafından gerçek bir böcek daha utanıyorum.
ChaosPandion

1
Ne hakkında konuştuğunuz hakkında hiçbir fikrim yok ...;)
Andreas Johansson

6

Böcekler farklı şiddetlerde gelir. Çalıştığım herhangi bir yazılım şirketinde hataları P0'dan P4'e Öncelik sırasına göre sınıflandırdık.

P0 Yazılım çalışmıyor / çöküyor ve müşterinin işine zarar verebilir mi? P1 Tasarlandığı gibi çalışmıyor ve çekirdek işlevsellikte sürekli çöküyor P2 Zaman zaman kilitleniyor ve bir parça yan işlev çalışmayabilir. P3 Yazılımın bazı öğeleri tasarlanan / beklenen P4 Kozmetik sorunu olarak çalışmıyor.

P4'lerin sabitlenmediği yerlerde çalıştım çünkü yazılım üzerinde küçük bir etkisi var.

Yazılımınızın P3 / P4 sorunlarını bildiğini göndermenin iyi olduğunu söyleyebilirim, bunu sürüm notlarına koyarım ve üzerinde çalışıldığını not ederdim.

Farkında olduğum bir P0, P1 veya P2 sorunu olan yazılımı asla yayınlamam.


5

Buna " Bilinen Sorun " denir . Google, Microsoft, Apple vb. Tüm ürünler hem bilinen hem de bilinmeyen hata içeren ürünler gönderir. Onları en aza indirmeye çalışın, ama mükemmelliği beklemeyin. Hızlı gemi, sık gemi.


3

Hata olmadan yazılım gönderemezsiniz. Verebileceğim tavsiye, müşterinize söylemenin her zaman daha iyi olduğudur: "Bu sürüm bunu yapamaz ve bunu ancak bunu çözeceğiz", müşteri SİZİN bir hata olduğunu söylediğinde durumdan daha fazladır.


0

"özellik" olduğunda! ;)


Ciddi bir notta, mükemmel bir test kurulumuna sahip mükemmel bir programcı değilseniz, her bir kod yolunu mükemmel bir şekilde test etmek ve sonuçta potansiyel olarak var olabilecek, hatasız bir ürün göndermeniz mümkün değildir.

Bu nedenle, pragmatik olun, eğer testinizde karşılaştığınız her şey düzeltildiyse, ekstra her şey gerektiği gibi düzeltilmelidir.


0

Müşterilerinize dürüst olduğunuz sürece hatalarla gönderebilirsiniz. Onlara mevcut tüm hataları anlatmak, yazılımınız hakkında iyi bilgiye sahip olduğunuzu gösterir ve bu gerçekten iyi test edilmiştir (eğer öyleyse ..). :)

Açıkçası en iyi şey böcek ile nakliye kaçınmaktır.


0

Bilinen sorunların bir listesi ile zamanında bir ürün gemisine sahip olmak, hiç gemi olmamasından daha iyidir.

Bir projede insanlar güven verir programlama dünyasında şeylerden biri de serbest bırakılmasına sahip olup olmadığıdır planlanan ve zamanlama olmadığını tutar .

Bu yüzden Ubuntu gemileri hala açık konular olsa bile her altı yılda bir serbest bırakılıyor.


0

İyi bir kural olduğunu söyleyebilirim, "bu böcek bir showtopper mı?"

Hata "mutlu yol senaryosu" nun başarısız olmasına neden olursa, kesinlikle bu hatayla birlikte göndermeyin.

Hata bir "mutlu yol teğet senaryo" başarısız olursa ve geçici bir çözüm yoksa, bu hata ile birlikte göndermeyin.

Bir hata belgelenirse ve bilinen bir geçici çözüm varsa, bu hatayla birlikte gönderilmesi uygun olur.


0

Tüketiciler açısından ... Asla. Demek istediğim, yazılımda büyük bir hata olduğunu bildiğiniz sürece, o zaman asla göndermemelisiniz. Ancak, yazılımın üretim döngüsü şimdi iş modeline zarar verebilecek aşamadaysa ve (i) yazılımın güvenliğini tehlikeye atarsa ​​(ii) kullanılabilirliği etkiler


0

İnsanların söylediği gibi, bu çok geniş bir soru. Aslında beni ilginç bir bakış açısına götürüyor: iddia ettiğiniz "böcekler" sadece test kullanıcılarınız tarafından keşfedilen hatalardır. Sonsuz bir boşluk daha olabilir. Bir Lisansüstü Seminerde saygın bir Profesörden duyduğum ilginç bir hikayeyi hatırlattım: İskandinav ülkelerinden biri "el yazısı ile tanınabilir" tipte bir oylama makinesi kullandığında, bazı insanlar kötü niyetli SQL kodu ( sistem normal girdi olarak alındı).


0

FMEA (Hata modu ve etki analizi) adı verilen bir şey var, bilinen bir hatanın ne zaman önemli olduğuna veya dayanmadığına karar vermek çok yararlı:

  1. olay
  2. şiddet
  3. Tespit etme

0

Başka bir karar faktörü, hatanın son sürümünüzle nasıl ilişkili olduğu olabilir. Hata yeni, ancak bozuk bir özelliğin parçasıysa, işlevsizlik işlevselliğin gerilemesini temsil etmez. Devam et ve gemi.

Öte yandan, kusur mevcut müşteriler için yararlı olduğu bilinen bir işlevsellik kaybına neden olursa, sürümü engellemelidir. Böyle bir sürüm , müşterileriniz için bir düşüş olacaktır ve ne çıkarlarınıza ne de onların çıkarlarına hizmet etmeyecektir.

Bunda gri tonlar olabilir. Çekirdek işlevsellikteki gerileme asla kapı dışına çıkmamalıdır. Sürüm, ilgi duyduklarını ifade ettikleri yeni işlevler de içeriyorsa, çevresel özelliklerde bazı gerilemeler ortaya çıkabilir. Birçok müşteriyi etkilemesi muhtemel olmayan belirsiz bir kusur, bu müşterileri etkiler. Yine de varsayılan olarak kapatılan yüksek deneysel özelliklerde oluşan hatalar, sürümün gecikmesine neden olmamalıdır.

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.