Saya punya beberapa perangkat lunak yang saya tulis sekitar 2 tahun yang lalu dan perlu beberapa fitur ditambahkan padanya. Saya telah menyadari bahwa itu dalam kekacauan yang mengerikan, dan saya memiliki keinginan untuk memindahkan semuanya, merapikan, dll. Saya telah membaca artikel Joel pada Perangkat Lunak tentang tidak memulai lagi , jadi bagaimana cara terbaik ke depan?
refactoring
maintenance
billy.bob
sumber
sumber
Jawaban:
Anda memiliki tiga opsi dasar:
Jika aplikasi ini sangat kecil dan berantakan , mulai lagi mungkin actuall menjadi taruhan terbaik Anda.
Refactor .
Hidup dengan kekacauan dan retas dalam fitur tambahan.
Biasanya, opsi (2) adalah taruhan terbaik Anda.
Berapa banyak refactoring yang sebenarnya Anda lakukan tergantung pada sumber daya yang Anda masukkan vs nilai yang Anda dapatkan. Pertanyaan yang akan diajukan meliputi:
Dalam pengalaman saya, sangat mudah untuk masuk ke kekacauan yang tepat selama sesi refactoring. Pelajaran paling penting yang saya pelajari adalah:
sumber
Yah, setidaknya cukup refactor sehingga fitur baru dapat ditambahkan dengan aman. Yaitu jangan membuatnya lebih buruk. Sisanya tergantung pada motivasi, anggaran, dan batasan waktu - tetapi waspada untuk sepenuhnya membereskan kekacauan bisa memakan waktu lebih lama daripada membuatnya semula.
sumber
Kali ini sambil memperbaiki hal-hal yang pastikan untuk mendokumentasikannya. Lain kali Anda akan melihat kode itu akan jauh lebih mudah untuk mengingat hal-hal itu.
sumber
Itu tergantung, apakah akan membutuhkan lebih banyak waktu untuk mempertahankannya karena berantakan, atau menulis ulang sehingga tidak berantakan dan mudah dirawat. Saya pribadi akan melalui ini sekarang, saya mengonversi situs intranet ke ASP.Net MVC3 karena kode lama adalah tumpukan omong kosong (yang saya tulis) karena seharusnya dibuang (ya, saya harus tahu lebih baik ). Tumpukan tua masih ada di sini, dan itu sakit kepala menambahkan fitur dan memperbaiki bug. MVC itu indah dan membuatnya bekerja benar-benar menyenangkan, jadi itu menulis ulang.
sumber