Scrum yeniden yapılanma ile ilgili hiçbir şey söylemez (bkz. Robert C. Martin, “Unutulan topraklar” konulu bir konuşma).
Scrum'da görevler, yeniden yapılandırmayla ödemesi gereken teknik borçları değil, müşteri tarafından belirtilen yazılımınızın özelliklerini hedefler. Bunlar tamamen farklı soyutlama seviyeleri. Müşteri çoğunlukla gerekliliği değerlendirebilir.
Scrum istatistiksel proje yönetimidir. Ne kadar sürdüğü konusunda anlamlı önlemler almak için performansı bilmek gerekir (sprint başına çıktı). Bir özelliğin tahminini ve gerçek süresini, istatistiklere girebilmek için en az 1 sprint'ten daha fazlasını karşılaştırırsınız. 5 sprint öneririm. Ama bu senin takımına bağlı.
Önemli olan, tahminleri mümkün kılmak için önlemleri anlamlı ve karşılaştırılabilir tutmaktır. Teknik borçlardan dolayı performans düşüyorsa, durum böyle olmayacaktır.
Şimdi hala görevleri yeniden düzenlemeyi düşünüyorsanız, iki sorununuz var: 1. Anlamayan bir müşteri, neden yeni bir özellik üretmeyecek bir görevi kabul etmek zorunda olduğunu anlıyorsa 2. İstatistiklerini ve dolayısıyla tahmin etme yeteneğini tamamen çarpıtıyorsun aniden önceki sprintlerde dikkate alınmayan farklı bir değişkeni değiştirdiğiniz için
Her iki durumda da, müşteriyle özellikler hakkında konuşmak istediğinizde scrum fikrinden ödün vermez ve "Ne kadar sürer?" İçin güvenilir tahminler yaparsınız. istatistiksel bir şekilde. Güvende olmak için, kod tabanınızı sabit (belki de yüksek) kalitede tutmak zorundasınız.
Yeniden düzenleme, çoğu zaman bir yeraltı görevidir. "Büyük" yeniden yapılanmalar, "küçük" yeniden yapılanmaların geçmişte işlenmediği anlamına gelir.
Son bir not: Yeniden ateşleme yaparsanız, test edilen bileşenin yeniden denetlediğinizden emin olun. Ohh, testlerin yok mu? Test yazmak için bir görev yapın. Müşteriniz şu anda kullanmakta olduğu yazılımın test kapsamının yeterli olmadığını bilmekten mutluluk duyacaktır ...
Teknik işleri müşteriden uzak tutun ve profesyonel bir geliştirici olarak işinizi yapın.