Вы только начинаете карьеру в IT и не знаете с кем придется работать, кроме разработчиков и тестировщиков? Или уже давно работаете, но Вам кажется, что в команде кого-то не хватает?
В этой статье собраны все роли, участвующие в разработке больших систем.
Менеджер проекта (Project manager) — отвечает за реализацию IT-проекта, и является связующим звеном между бизнес-заказчиком и командой разработки: определяет бизнес-цели, согласует техническое задание, оценивает бюджет и риски, планирует и координирует весь процесс разработки, следит сроками.
Владелец продукта (Producr owner) — исследует бизнес, общается с клиентами, устанавливает проблемы и принимает решение: как поменять IT-продукт, чтобы привлечь новых пользователей и удержать текущих. Владелец продукта — это внутренний заказчик в продуктовой команде разработки.
Бизнес-аналитик — собирают требования от заказчика, исследуют бизнес-потребности, формируют техническое задание и помогают ставить задачи разработчикам.
Системный аналитик — получает бизнес-требования, разрабатывает пользовательские сценарии с учетом особенностей системы, продумывает логику и алгоритмы обработки данных, ставит задачи разработчикам.
Дизайнер UI/UX — опираясь на бизнес-требования, прорабатывает дизайн приложений (UI), и делает так, чтобы пользователям было удобно работать с ними (UX).
Архитектор — определяет как делать систему, состав приложений и сервисов, в зависимости от бизнес-задач. Планирует направление ее развития, и с учетом этого помогает команде принимать проектные решения.
Разработчик frontend — пишет программный код, связанный с частью приложения, у которой есть пользовательский интерфейс.
Разработчик backend — пишет программный код, связанный с частью приложения, работающей на сервере, у которой может быть программный интерфейс (например, API).
Разработчик мобильных приложений — пишет программный код для мобильных приложений iOS/Android/Win и другие.
Тестировщик / QA-инженер / специалист по тестированию — тестирует написанный программный код, проверяет, что приложения работают без ошибок, могут разрабатывать программы для автоматического тестирования.
Технический писатель — пишет проектную документацию: руководства пользователя, инструкции, "водяную" часть технических заданий и другие виды документации, которые может потребовать заказчик.
Релиз-менеджер — отвечает за выпуск обновлений программного обеспечения.
DevOps / Специалист инфраструктуры — отвечает за автоматизацию всех этапов разработки приложений, обеспечивает взаимодействие программистов и системных администраторов, работает с серверным оборудованием.
Екатерина Ананьева
Основатель IT-школы системного анализа и проектирования GetAnalyst
k@getanalyst.ru
Мы используем файлы cookie, для персонализации сервисов и повышения удобства пользования сайтом. Если вы не согласны на их использование, поменяйте настройки браузера.