Pernyataan masalah:
Diberikan:
- TFS sebagai Kontrol Sumber
- Aplikasi klien desktop berat dengan banyak kode lawas dengan desain arsitektur yang buruk atau hampir tidak ada.
- Klien terus-menerus membutuhkan fitur baru dengan kualitas suara,
pengiriman cepat dan terus-menerus mengeluh pada pengguna yang tidak ramah
Masalah:
Aplikasi tidak diragukan lagi membutuhkan refactoring yang mendalam. Proses ini pasti membuat aplikasi fase stabilisasi yang tidak stabil dan berdedikasi diperlukan.
Kami sudah mencoba:
Refactoring di master dengan penggabungan berkala dari master (MB) ke branch fitur (FB). (Kesalahan saya) Hasil: Banyak cabang tidak stabil.
Apa yang kami sarankan:
Tautan ke artikel (pdf)
Buat cabang tambahan untuk refactoring (RB) secara berkala menyinkronkannya dengan MB melalui penggabungan dari MB ke RB. Setelah RB distabilkan, kami mengganti master dengan RB dan membuat cabang baru untuk refactoring lebih lanjut. Ini rencananya. Tapi di sini saya berharap neraka penggabungan MB ke RB setelah menggabungkan FB ke MB.
Keuntungan utama: Master yang stabil sebagian besar waktu.
Apakah ada alternatif yang lebih baik daripada prosedur?