Ну, я слышал что разделение полномочий это рабочая схема, проще найти хорошего разработчика/хорошего девопса/хорошего тестировщика а не человека который будет знать сходу все это. Может на уровне синиора границы стираются, и синиор автоматизатор будет в принципе понимать все остальное , но все равно, есть ещё как минимум бюрократия в каком то плане. Зачем давать всем доступ во все возможные клауд консоли и в деплоер? Обычно вроде ограничивают такие вещи но хз. Все равно дивно. У тестировщика вроде своих дел хватать должно, всегда есть автоматизация в которой можно много чего делать
Разделение обязанностей отлично работает на конвеере, где цепочка не самых квалифицированных людей делает свой кусочек работы строго по инструкции.
С чем-то более сложным это начинает работать плохо и медленно.
Тут приходит время вместо распределения обязанностей включать распределение зон ответственности, ну или primary и secondary доменные области.
Есть устойчивое мнение, например, что человек который умеет писать код (читай создавать программные продукты) при прочих равных будет значительно лучше руководить командой разработки, чем человек не имеющий такого опыта.
Это не значит, в общем-то, что его прямой обязанностью будет сидеть и писать этот самый код, хотя есть ситуации, когда это будет наилучшим из возможных решений.