Это, вероятно, самая популярная модель из используемых компаниями, разрабатывающими собственное программное обеспечение. Такая структура подобна заводскому конвейеру, где каждый отдел отвечает за определенную часть процесса создания и эксплуатации продукта. Например, у вас может быть команда разработчиков, команда тестирования, команда, ответственная за релизы, команда DevOps/инфраструктуры и, наконец, служба поддержки. Каждую из этих команд возглавляет отдельный руководитель, который будет находиться в вашем непосредственном подчинении.
Эта модель хорошо работает, если в организации существует четко определенный и работающий SDLC (Software Development Life Cycle, жизненный цикл разработки программного обеспечения). Скорее всего, на начальном этапе создания проекта каждый из ваших сотрудников будет выполнять сразу несколько ролей. Однако придет время, и вам потребуются специалисты с более глубокими знаниями в каждой области. Тогда вы сможете выделить их в отдельные команды с определенным кругом задач.