exam

Роли участников команды разработки ПО.

Управление продуктом и приоритетами

  • Product Owner (владелец продукта) — формирует видение продукта, управляет бэклогом, приоритизирует задачи исходя из бизнес‑ценности, принимает результаты работы. Отвечает на вопрос «что делать?».
  • Product Manager — часто перекрывается с PO, но может брать более широкий контур: стратегия, рынок, метрики, дорожная карта, взаимодействие со стейкхолдерами.
  • Business Analyst (бизнес‑аналитик) — переводит бизнес‑требования в понятные для команды формулировки, описывает сценарии, границы функционала, правила и исключения. Готовит пользовательские истории и критерии приёмки.

Организация работы и процессы

  • Project Manager (менеджер проекта) — отвечает за сроки, бюджет, ресурсы, риски и отчётность. Следит, чтобы задачи выполнялись в рамках плана, координирует зависимости между командами и внешними участниками.
  • Scrum Master — в Agile‑командах убирает препятствия, следит за соблюдением фреймворка, помогает команде самоорганизовываться, проводит церемонии (стендапы, планирование, ретроспективы). Не управляет задачами, а улучшает процесс.

Техническая сторона и архитектура

  • Software Architect (архитектор) — определяет общую архитектуру системы, технологический стек, принципы интеграции и масштабирования, задаёт стандарты качества и безопасности. Принимает ключевые технические решения на уровне всей системы.
  • Tech Lead (технический лидер) — отвечает за техническую реализацию в своей команде или направлении: качество кода, архитектуру модулей, ревью, менторство, оценку задач. Близок к разработке, но с управленческой нагрузкой.
  • Team Lead (тимлид) — управляет командой: распределение задач, мотивация, развитие сотрудников, оценка рисков. Может совмещать технические и управленческие обязанности.

Разработка

  • Backend Developer — реализует серверную логику, API, работу с базами данных, интеграции, фоновые процессы. Отвечает за надёжность, производительность и безопасность серверной части.
  • Frontend Developer — создаёт пользовательский интерфейс и клиентскую логику, обеспечивает корректное отображение и взаимодействие в браузере или приложении. Работает с версткой, компонентами, состоянием и асинхронными запросами.
  • Full‑stack Developer — работает и с фронтендом, и с бэкендом. Часто востребован в небольших командах и на MVP, где нужна гибкость и покрытие всего стека.
  • Mobile Developer (iOS/Android) — специализируется на нативных или кроссплатформенных мобильных приложениях, учитывает особенности платформ, жизненный цикл экранов, работу в офлайн‑режиме и энергопотребление.

Качество и тестирование

  • QA Engineer (Manual) — проводит ручное тестирование по тест‑кейсам, исследует граничные случаи, фиксирует дефекты, проверяет соответствие требованиям.
  • QA Automation Engineer — автоматизирует тесты (UI, API, интеграционные), поддерживает фреймворки, настраивает прогоны в CI, анализирует стабильность автотестов.
  • SDET (Software Development Engineer in Test) — гибридная роль: сочетает глубокую автоматизацию, проектирование тестовых фреймворков и участие в архитектуре тестов.

Инфраструктура, доставка и эксплуатация

  • DevOps Engineer — настраивает CI/CD, инфраструктуру (в том числе в облаках), мониторинг, логирование, контейнеризацию. Обеспечивает предсказуемую и быструю доставку релизов.
  • Platform Engineer — создаёт внутренние платформы и инструменты для команд (шаблоны, библиотеки, стандарты), чтобы ускорить разработку и унифицировать процессы.
  • System Administrator / SRE — поддерживает работоспособность серверов, сетей, баз данных; в SRE‑подходе — балансирует надёжность и скорость изменений, управляет инцидентами и SLO/SLA.

Дизайн и пользовательский опыт

  • UX/UI Designer — проектирует интерфейсы и пользовательские сценарии, создаёт макеты, прототипы, дизайн‑системы. Отвечает за удобство и понятность продукта для пользователей.

Дополнительные и поддерживающие роли

  • Database Administrator (DBA) — проектирует и оптимизирует схемы БД, управляет резервным копированием, репликацией, миграциями, производительностью запросов.
  • Security Engineer — отвечает за безопасность архитектуры, конфигураций, секретов, уязвимостей; участвует в threat modeling и аудитах.
  • Technical Writer (технический писатель) — готовит документацию для разработчиков и пользователей: руководства, API‑документацию, инструкции по установке и миграции.
  • Subject Matter Expert (SME) — эксперт предметной области (финансы, медицина, логистика и т. п.), помогает команде понять специфику бизнеса и требования регуляторов.

Как роли распределяются в зависимости от масштаба проекта

  • Стартап / MVP (3–7 человек). Часто роли совмещаются: один человек может быть одновременно PO + BA, Tech Lead + Backend, QA + Automation. Приоритет — скорость и покрытие ключевых компетенций.
  • Средний продукт (10–30 человек). Роли разделяются: отдельные команды разработки, QA, DevOps, дизайн, продукт. Появляются Tech Lead’ы по направлениям, Scrum Master, отдельные аналитики.
  • Крупный энтерпрайз (50+ человек). Глубокая специализация: архитекторы, SRE, Security, Platform, отдельные команды тестирования производительности и безопасности, несколько уровней управления продуктом и проектами.