Gözden geçirmenin arkasında bir biletin gözden geçirilmesinden ötürü bir bilet yükseltme konusunda doğabilecek herhangi bir sorun veya düşünceniz var mı?
Doğasında değil. Örneğin, mevcut değişimin uygulanması zaten var olan, ancak şu ana kadar bilinmeyen / belirgin olmayan bir sorunu ortaya çıkarmış olabilir. Biletin başarısız olması, gerçekte tanımlanan görevle ilgisi olmayan bir şey için başarısız olacağınız için haksızlık olur.
derlemede bir işlev keşfediyoruz
Ancak, buradaki fonksiyonun mevcut değişiklik tarafından eklenen bir şey olduğunu tahmin ediyorum. Bu durumda, kod koku testini geçemediğinden bilet başarısız olmalıdır.
Çizgiyi nereye çizersin, çizdiğin yere olmasaydın? Açıkça bu kodun mevcut haliyle kod tabanında kalmak için yeterince temiz olduğunu düşünmüyorsunuz; Öyleyse neden biletin geçmesini düşünürsünüz?
Kod incelemesinde başarısız olun, böylece bilet bu sprintte kapanmaz ve biz de moralimizi biraz düşürürüz, çünkü biletten geçemiyoruz.
Sanırım dolaylı olarak, bu bilete kod üssünün kalitesinden faydalanmak yerine, takım moralini sağlamak için bir geçiş yapmaya çalıştığınızı iddia ediyormuşsunuz gibi geliyor.
Bu durumda, o zaman önceliklerini karıştırdın. Temiz kod standardı basitçe değiştirilmemelidir çünkü takımı daha mutlu eder. Kodların doğruluğu ve temizliği ekibin havasına bağlı değildir.
Refactor küçük bir çalışmadır ve bir sonraki sprintte (hatta başlamadan önce) küçük, yarım noktalı bir hikaye olarak yapılırdı.
Orijinal biletin uygulanması kodun kokusuna neden olmuşsa, orijinal bilette ele alınmalıdır. Yeni bir bilet yaratıyor olmalısınız, ancak kod kokusu doğrudan orijinal bilete atfedilemezse (örneğin, "deveyi geri kıran bir saman" senaryosu).
Kaynak kodunu bulabildiğim ve okuyabildiğim kaynaklar genellikle% 100 ya da hiçbiri olarak okuyor, ancak bunun genellikle gerçekçi olmadığını görüyorum.
Geçti / kaldı doğal olarak bir ikili durumdur , bu doğal olarak hepsi ya da hiç değildir.
Burada atıfta bulunduğunuz şey bence, kod incelemelerini mükemmel kod gerektiriyor veya başka şekilde başarısız olarak yorumluyorsunuzdur , ve durum böyle değil.
Kod kusursuz olmamalıdır, ekibinizin / şirketinizin kullandığı makul temizlik standardına uymalıdır. Bu standarda bağlılık ikili bir seçimdir: yapışır (geçer) veya geçmez (başarısız).
Konuyla ilgili açıklamanıza dayanarak, bunun beklenen kod standardına uyduğunu düşünmediğiniz ve bu nedenle de takım moralleri gibi açık nedenlerden ötürü geçilmemesi gerektiği açıktır.
Aksi halde görev, yapılan tanımlara uyar.
"İşi halleder" kod kalitesi için en iyi kriter olsaydı, o zaman başlamak için temiz kod ve iyi uygulamalar ilkesini icat etmek zorunda kalmazdık - derleyici ve birim testi zaten otomatik inceleme sürecimiz olurdu ve kod incelemelerine veya stil argümanlarına ihtiyacınız olmaz.