Yeniden düzenleme, diğer tüm faaliyetler gibi, bunun için de açık bir hedefe sahip olmalıdır. Bu hedef netleştikten sonra, mevcut proje durumunu ve yaşam döngüsü aşamasını dikkate alırsınız. % 80 tamamlanmış,% 30 zamanlamanın gerisinde kalan bir geliştirme projesi için, daha önce belirlenen hedefe dayalı olarak yeniden düzenleme çabalarını haklı göstermelisiniz. Bu örnekte, kod parçaları birim test edilmişse ve bir geliştirme ortamında iyi çalışıyorsa, yeniden düzenlemeyi haklı çıkarmak zordur.
40 geliştiricinin bıraktığı göründüğü kadar dramatik olmayabilir. Bu geliştiricilerin gözden geçirilmiş ve test edilmiş çalışma kodunu teslim etmelerini beklerdim. Yani, bu kodda bilinen sorunlar olmadığı sürece, olduğu gibi bırakacağım. Fikir, sizinki gibi büyük bir projede, standartlar ve prosedürler olduğunu ve kodun tam bir karmaşa olmadığını umuyorum.
Yeniden düzenleme işleminin, tekrarlanan tüm testler olmasa bile birçok kişiye neden olacağını unutmayın. Ayrıca, bu boyutun yeniden düzenlenmesi bir veya iki üst düzey üye tarafından yapılamadığından, yeniden düzenleme, mevcut olmayan sorunları ortaya çıkarabilir. Bu ihmal edilmemesi gereken bir risktir.
Bunu söyledikten sonra, öngörülemeyen bir durumda bir projeye görev eklemek olağandışı değildir. Dolayısıyla, geliştiriciler bir nedenden dolayı ortadan kaybolduysa, bu özel bir doğa olayı olarak kabul edilir ve durumu düzeltmek için ne olursa olsun alınmalıdır. Yangın veya deprem gibi muamele görür.
Özetle, iyi bir sağlam teknik nedenden ötürü büyük bir projede büyük çalışma kodunu yeniden düzenlemezdim, özellikle de çoğu projenin genellikle geç durumda olduğunu biliyoruz.