В большой компании, занимающейся разработкой программного обеспечения, у них часто есть специальные команды для управления сборкой, тестирования, разработки и т. Д.
Agile или нет, как работает этот рабочий процесс среди команд? Я имею в виду, будет ли команда разработчиков писать модульные тесты, а затем команда разработчиков будет писать код для выполнения этих тестов (в основном, TDD)? И тогда команда тестирования может написать тесты для совершенно другого проекта или провести небольшой период времени, пока команда разработчиков не выполнит свое кодирование. Какие есть возможные рабочие процессы?
Это то, что меня очень интересует. Я знаю, что в моей нынешней компании мы делаем это неправильно (у нас есть 1 тестер на 5 разработчиков, что в небольшом масштабе), но я не уверен, как именно вывести идеальный рабочий процесс. Многие (хорошо, бывший менеджер проекта) пытались, но все потерпели неудачу.