Обычно мы планируем выпуск на основе сроков. И на основе этого мы планируем как требуемую среду CRM, так и очень важные ветви TFS.
Типичный рабочий процесс может проходить через следующие этапы: DEV -> TEST (UAT) -> Staging -> Production.
Если у вас есть параллельные релизы, в которых вы отпускаете Sprint 1, а затем Sprint 2, будет промежуточный период, когда Sprint 1 будет жить в то же время, пока работает Sprint 2. Вам действительно нужна промежуточная среда, которая должна так как вам может понадобиться исправить проблемы для Sprint 1, которые живут, в то же время разрабатывая функции Sprint 2 в других средах.
Поэтому вы обычно хотите сохранить их в двух разных средах и ветвях TFS.
Так, например, при разработке Sprint 1 вы можете быть в следующей ситуации:
Спринт 1
- DEV (где вы на самом деле разработки новых функций)
- TEST (где развернуть характеристики, которые готовы к тестированию)
- Проводка (ничего там еще нет)
- Производство (ничего еще нет)
Во время работы над Sprint 2 вы можете иметь:
- DEV (где разрабатывать новые функции Sprint 2)
- TEST (где вы проверить Sprint 2 функции будут готовы для тестирования)
- подмостей (который вы оставляете с Sprint 1 только для потенциальных исправлений ошибок)
- производства (все еще с Sprint 1 материал)
После Sprint 2 г elease все среды будут соответствовать, а затем начнутся снова.
Это был только один пример. В зависимости от количества команд разработчиков и выпусков может стать еще сложнее.