Üç temel seçeneğiniz vardır:
Uygulama çok küçük ve gerçek bir karışıklık varsa , tekrar başlamak en iyi bahsiniz olabilir.
Refactor .
Karmaşa ile yaşayın ve ek özellikleri hackleyin.
Tipik olarak, seçenek (2) en iyi seçeneğinizdir.
Gerçekte ne kadar yeniden düzenleme yaptığınız, aldığınız kaynağa veya aldığınız değere bağlı olacaktır. Sorulacak sorular şunları içerecektir:
- Ne zaman / bütçe mevcut?
- Gelecekte ne kadar değişiklik bekliyorsunuz?
- Kodu başka kim görecek? (örn. dağınık kod itibarınıza zarar verir mi?)
- Başka birinin kodu koruması bekleniyor mu?
- Size yardımcı olacak hangi yeniden düzenleme araçları mevcut?
- Yeniden düzenleme deneyiminiz nedir?
- Yeniden düzenleme ile nasıl bir deneyim kazanacaksınız?
- Ne tür bir yeniden düzenleme size en çok fayda sağlayacaktır?
- Hangi otomatik testler zaten var? Yazılmaya mı ihtiyacınız var?
- Ne kadar manuel test gerekli olacak?
- Kodu olduğu gibi bırakırsanız nasıl hissedeceksiniz?
Deneyimlerime göre, bir yeniden düzenleme oturumu sırasında uygun bir karmaşaya girmek çok kolaydır. Öğrendiğim en önemli dersler:
- Her seferinde bir şey yapın.
- Küçük adımlar atın.
- Kaynak kontrolünüzü iyi kullanın (sık sık kontrol edin + yorumları ekleyin).
- Otomatik yeniden düzenleme araçlarından faydalanın.
- IDE'yi öğrenin.