В настоящее время на нашем предприятии возникла ситуация, которая, как мне кажется, не очень распространена, или, по крайней мере, я не нашел подобного случая в Интернете. Моя проблема в том, что у нас есть программное обеспечение, которое может развиваться более чем по одному требованию, и оба не обязательно будут совпадать по дате выпуска.
У нас есть цикл разработки, в котором все программное обеспечение разрабатывается в среде "DEV", а затем обрабатывается в SQA, чтобы его можно было протестировать в среде "LAB"; если все работает нормально, то это программное обеспечение перемещается в среду «PROD». Проблема, с которой я здесь сталкиваюсь, заключается в том, что я не могу использовать одну магистраль, и я не понимаю, как может работать одна ветвь.
Например, допустим, у меня есть требования A и B, одно из которых будет выпущено сегодня, а другое через неделю. Оба достигли среды LAB, но сегодняшний выпуск среды PROD должен содержать только A, так как B еще не нужен нашим бизнес-пользователям (и он не может быть выпущен досрочно, потому что это может привести к ошибкам в других системах). Оба требования были разработаны в разных отраслях (они отвечают различным потребностям). В этом случае моя проблема заключается в том, что у меня не может быть одной магистрали, где разработчики могут объединиться, чтобы увидеть оба изменения в среде «DEV», а затем использовать эту же магистраль для подачи в среду «LAB», поскольку исходный код еще не запланирован. для выпуска.
Думаю, я должен также упомянуть, что создание отдельной среды разработки для каждой ветви невозможно, поскольку это программное обеспечение основано на PL / SQL (Oracle), а наша текущая тестовая база данных имеет размер около 350 МБ, поэтому иметь другую базу данных для каждое требование было бы довольно дорогим и трудным в управлении.
Любое предложение или подобный опыт будут оценены.
Привет