Sanırım buna yaklaşmanın en iyi yolu, öncelikle bir Hatayı ne düşünmek istediğinizi belirlemektir.
Birçok geliştirici, şu anda üzerinde çalıştıkları bir hata değil, çünkü dürüstçe bir hata değil, amaçlandığı gibi çalışmayan bir şeyi düşünmeyecektir. Şu anda bir şey üzerinde çalışıyorsanız ve hala kusurları varsa, belirli bir hata aslında tam değildir, bu yüzden gerçek bir kusur yoktur. Ters, tamamlanmış iş için geçerlidir, eğer bir şeyin test / serbest bırakma / üretim için tamamlandığını ve hazır olduğunu belirlediyseniz ve daha sonra kodda veya kullanımda bir kusur bulursanız, kesinlikle bir hatayla karşılaşırsınız.
Şirketim, bir hatanın ne zaman düzeltilmesi gerektiğini belirlemek için aşağıdaki yöntemi kullanır:
Hata kritikse, ilgili ürünle ilgili geçerli sprint'e uygun önceliğe eklenir. Tipik olarak, bunu bir sprint haline getirmek için yaklaşık% 10 ekstra zaman planlıyoruz ve aslında tamamlamayı planlamadığımız ekstra şeylere sahip olmak istiyoruz, ancak herhangi bir hata yoksa veya bir şey beklediğimizden daha hızlı tamamlandıysa tamamlayınız.
Bir hata kritik değilse, bunu biriktirme listesine ekleriz ve normalde bir sonraki sprint'te tamamlarız.
neden bu ideal akış budur, bazı belirgin sızıntılar vardır ve bazen yönetimin düşündüğümüzden daha önce tamamlanması gerektiğine karar verirse, programlama açısından 'kritik olmayan' şeylerin hemen tamamlanması gerekebilir. Tamamlandı.
Bir yana, yapılacak en iyi şeyin bir yapı seçmek ve ona bağlı kalmak olduğunu düşünüyorum. Verimliliğin en büyük kayıplarından bazıları, yapısız şeyler yapmaya başladığınızda ortaya çıkar. Yapınızı bozmaya başladığınızda, yokuş aşağı gitmesi çok kolaydır.
Bu, sorunuza aşırı cevap vermiş olabilir, ancak bunlar sadece bu şeylerin nasıl ele alınması gerektiğine dair düşüncelerim.