Используя TFS, мы имеем следующее:
- Основная базовая линия
- Ветвь разработки для каждой попытки разработки. Они объединяются обратно к базовой линии.
- Ветка релиза, которая создается с каждым релизом. Исправления ошибок вносятся здесь, выпускаются и объединяются с исходным состоянием.
- Используя полочные наборы, мы можем при необходимости делиться кодом между ветвями разработки, не загрязняя базовый уровень. Полезно для проверки кода.
- Когда мы доставляем наши изменения разработки к базовому уровню, у нас есть автоматическая сборка, которая запускается и автоматически размещает наши изменения на тестовом сервере.
Проблема в том, что бизнес-аналитики не могут видеть наши изменения, пока они не будут на тестовом сервере, и в настоящее время единственный способ получить наши изменения на тестовом сервере — это проверить их на базовом уровне. Так что, если БА обнаружат что-то не так, код, к сожалению, уже находится в базовой версии, и нам придется приложить усилия, чтобы вернуть его обратно.
Можем ли мы изменить нашу стратегию или процесс ветвления, чтобы бизнес-аналитики получали то, что они хотят видеть, не загрязняя наш базовый уровень?