Спойлер - в 95% случаев выбираем роль DEV
Роли довольно условные и в реальной жизни есть куча комбинаций, специализаций и тд
- DEV
- QA
- QAA (QA Automation)
- DEVOPS
- BA
- PM
На практике вариантов и комбинаций профессий значительно больше
Допустим в моей текущей команде примерно такая картина
- 10+ BackEnd DEVs среди них
- 1 архитектор - который отвечает за общие технические решения
- 1 team lead - тим лид (руководитель команды) - DEV/PM - который отвечает в первую очередь за человеческие ресурсы
и общие организационные моменты
- 1 FrontEnd DEV
- 1 QA мануальный
- 1 50%QA / 50%QAA мануальный тестировщик с фокусом на автомейшн
- 1 PM/BA - руководитель отдела бизнес аналитики который в первую очередь отвечает за бизнес вопросы и коммуникацию с заказчиками (заинтересованными лицами - stakeholders - стейкхолдерами)
функции DEVOPS в команде берут на себя инициативные DEVs - добровольно
функции BA - кроме BA выполняет архитектор и более опытные DEVs
функции QA - кроме самих QA - все DEVs (они выполняют acceptance, regression, unit, integration, performance и другие виды тестирования)