В этой статье мы разберёмся, из каких людей состоит команда разработки продукта, за что они отвечают и как происходит управление командой. Вы поймёте, как большой продукт, например мобильное приложение, разрабатывают с нуля до запуска в продакшн. Также мы рассмотрим несколько подходов к управлению продуктом.

Участники команды продукта

Если вы попадёте в крупную компанию, например Сбербанк, Mail.ru или Яндекс, команда разработки продукта, скорее всего, будет состоять из следующих участников:

  1. Product owner — владелец продукта, который отвечает за развитие продукта в целом. Именно он решает, быть этому продукту или нет.
  2. Product manager ведёт продукт, продумывает бизнес-процессы, разрабатывает новые решения и фичи.
  3. Project manager есть не во всех командах. Он управляет взаимодействием между остальными членами команды, выставляет задачи, контролирует процессы.
  4. Agile coach (Scrum-мастер) помогает команде понять, как управлять продуктом. Это фасилитатор или ведущий, который ведёт команду к определённой цели. Например, есть задача разработать приложение. С чего начать, на какие этапы поделить работу — это решает Agile Coach.
  5. Дизайнер может быть продуктовым или UX/UI. В некоторых командах также есть графические дизайнеры и другие виды дизайнеров.
  6. Backend-разработчики работают с серверной частью сайта или приложения. Всё, что вы не видите, разрабатывает backend-разработчик. Например, запрос на сервер, когда вы добавляете что-то в корзину или оставляете заявку.
  7. Frontend-разработчики работают с визуальной частью, отвечают за взаимодействие пользователя с приложением или сайтом. Те страницы, которые вы видите на сайтах, созданы frontend-разработчиками.
  8. Fullstack-разработчики соединяют функции backend и frontend.
  9. DevOps-разработчики отвечают за административную часть разработки. Их сейчас мало на рынке, и они не всегда есть в командах.
  10. Тестировщики отвечают за проверку продукта. Смотрят, есть ли в нём баги, до того как продукт дойдёт до пользователя.

Языки программирования, которые используются в разработке

Это нужно знать, чтобы понимать, к какому разработчику обращаться с вопросами. У дизайнера должна быть тесная связь с разработчиками, ему важно уметь доносить до них чёткую информацию. Если этого не делать, скорее всего, получится не тот результат, который был запланирован.

Frontend-разработка происходит на языке JavaScript. Также в ней задействованы языки вёрстки HTML и CSS. Верстальщики знают только HTML и CSS. Backend-разработчики используют языки PHP, С#, Java, Golang и другие.

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