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