Я працюю з командою програмістів як бізнес-аналітик. Ми щойно випустили версію 2.0 нашого продукту і працюємо над наступною версією, яка вийде через 3 місяці (це внутрішній програмний продукт). На жаль, версія 2.0 має деякі проблеми, які їх довелося виправити, і ми збираємося виправити ці виправлення через пару тижнів. Проблема полягає в тому, що ми також не хочемо розгортати зміни, над якими все ще працює і не планується випускати ще 3 місяці.
Програмісти вирішили, що спосіб управління цим полягає в тому, що буде перевірятися лише код дефектів, а код нових вдосконалень зберігатиметься на локальних машинах розробника, поки вони не будуть виконані. Мені доведеться випробовувати локальні збірки зі своїх машин, тому що якщо вони перевіряють код і нам доведеться витіснити ще один патч для виправлення дефектів, ми ще не хочемо включати ці вдосконалення. Існує також проблема, коли один і той самий файл коду містить і виправлення дефектів, і вдосконалення, тому вони повинні скопіювати файл коду локально, потім внести зміни, щоб виправити помилку та перевірити, чи є один, а потім відновити роботу над вдосконаленнями, взявши місцева копія, яку вони зробили.
Це здається доволі викривленим - чи є кращий спосіб впоратися з таким типом сценарію? Ми використовуємо сервер Team Foundation Server і Visual Studio 2010.