В этой статье мы разберёмся, из каких людей состоит команда разработки продукта, за что они отвечают и как происходит управление командой. Вы поймёте, как большой продукт, например мобильное приложение, разрабатывают с нуля до запуска в продакшн. Также мы рассмотрим несколько подходов к управлению продуктом.
Участники команды продукта
Если вы попадёте в крупную компанию, например Сбербанк, Mail.ru или Яндекс, команда разработки продукта, скорее всего, будет состоять из следующих участников:
- Product owner — владелец продукта, который отвечает за развитие продукта в целом. Именно он решает, быть этому продукту или нет.
- Product manager ведёт продукт, продумывает бизнес-процессы, разрабатывает новые решения и фичи.
- Project manager есть не во всех командах. Он управляет взаимодействием между остальными членами команды, выставляет задачи, контролирует процессы.
- Agile coach (Scrum-мастер) помогает команде понять, как управлять продуктом. Это фасилитатор или ведущий, который ведёт команду к определённой цели. Например, есть задача разработать приложение. С чего начать, на какие этапы поделить работу — это решает Agile Coach.
- Дизайнер может быть продуктовым или UX/UI. В некоторых командах также есть графические дизайнеры и другие виды дизайнеров.
- Backend-разработчики работают с серверной частью сайта или приложения. Всё, что вы не видите, разрабатывает backend-разработчик. Например, запрос на сервер, когда вы добавляете что-то в корзину или оставляете заявку.
- Frontend-разработчики работают с визуальной частью, отвечают за взаимодействие пользователя с приложением или сайтом. Те страницы, которые вы видите на сайтах, созданы frontend-разработчиками.
- Fullstack-разработчики соединяют функции backend и frontend.
- DevOps-разработчики отвечают за административную часть разработки. Их сейчас мало на рынке, и они не всегда есть в командах.
- Тестировщики отвечают за проверку продукта. Смотрят, есть ли в нём баги, до того как продукт дойдёт до пользователя.
Языки программирования, которые используются в разработке
Это нужно знать, чтобы понимать, к какому разработчику обращаться с вопросами. У дизайнера должна быть тесная связь с разработчиками, ему важно уметь доносить до них чёткую информацию. Если этого не делать, скорее всего, получится не тот результат, который был запланирован.
Frontend-разработка происходит на языке JavaScript. Также в ней задействованы языки вёрстки HTML и CSS. Верстальщики знают только HTML и CSS. Backend-разработчики используют языки PHP, С#, Java, Golang и другие.

С мобильными приложениями всё примерно так же. Здесь тоже есть frontend-разработчики, которые пишут код на языках Java, Kotlin (для Android) или SWIFT (для iOS).
