Saya bekerja dengan tim programmer sebagai analis bisnis. Kami baru saja merilis versi 2.0 dari produk kami dan sedang mengerjakan versi berikutnya yang akan dirilis dalam 3 bulan (ini adalah produk perangkat lunak internal). Sayangnya versi 2.0 memiliki beberapa masalah yang harus diperbaiki dan kami akan menerapkan perbaikan tersebut dalam beberapa minggu. Masalahnya adalah bahwa kami juga tidak ingin menerapkan perubahan yang masih dikerjakan dan tidak dijadwalkan untuk dirilis selama 3 bulan lagi.
Programmer memutuskan bahwa cara untuk mengelola ini adalah bahwa hanya kode untuk cacat akan diperiksa, dan kode untuk peningkatan baru akan disimpan pada mesin lokal pengembang sampai selesai. Saya harus mendapatkan build lokal dari mesin mereka untuk menguji karena jika mereka memeriksa kode dan kita harus mendorong patch lain untuk memperbaiki cacat, kita belum ingin memasukkan perangkat tambahan itu dulu. Ada juga masalah di mana file kode yang sama berisi perbaikan cacat dan perangkat tambahan, sehingga mereka harus menyalin file kode secara lokal, kemudian membuat perubahan untuk memperbaiki bug dan memeriksa yang ada di dalamnya, kemudian melanjutkan bekerja pada perangkat tambahan dengan mengambil salinan lokal yang mereka buat.
Tampaknya berbelit-belit - apakah ada cara yang lebih baik untuk menangani skenario seperti ini? Kami menggunakan Team Foundation Server dan Visual Studio 2010.