Состав команды и масштабы проектов | WEB

Для реализации разных проектов в сфере IT нужен разный состав команд разработки. Посмотрим на двух примерах.

Состав команды и масштабы проектов | WEB

Проект А — это разработка простого веб-сервиса. Например, создание маркетплейса по продаже комнатных растений. Проект Б — разработка сложного сервиса. Предположим, это создание аналога YouTube или Twitch.

На проекте А в команде будет меньше человек. А ещё один специалист будет закрывать функции нескольких сотрудников. Например, нередко это PM (Project Manager) — связующее звено между заказчиком и исполнителем. Проджект-менеджер есть в любом проекте. Он взаимодействует с командой разработки и несёт ответственность за экологичную коммуникацию.

Вернёмся к проекту А. Состав команды у него примерно такой:

  • UX/UI-дизайнер. Его задача — сделать продукт, максимально удобный для пользователей. Он создаёт информационную архитектуру и разрабатывает дизайн элементов интерфейса.
  • Frontend-разработчик. Он ответственен за клиентскую часть веб-сервисов: верстает страницы, создаёт интерактивные элементы и работает с различными библиотеками и фреймворками, чтобы улучшать функционал.
  • Backend-разработчик. Занимается серверной частью: пишет код, работает с базами данных, а ещё отвечает за сохранность информации.

На проекте Б в команде больше человек, но каждый сотрудник занимается меньшим количеством задач. А ещё при разработке сложных веб-сервисов состав команд нередко меняется. Например, на маленьких проектах frondend- и backend-задачами может заниматься один человек — fullstack-разработчик. Однако нередко это сильно затягивает сроки выполнения задачи. Поэтому для ускорения процессов либо разделяют зоны ответственности, либо нанимают дополнительных людей — например, двух frontend-разработчиков вместо одного.

Примерно так выглядит команда на проектах типа Б:

  • Все вышеперечисленные люди: проджект-менеджер, дизайнер, разработчики.
  • TeamLead. Управляет командой разработки. По сути он близок к PM'у: распределяет задачи, помогает решать технические моменты и обеспечивает взаимодействие между участниками команды.
  • DevOps-специалист. Автоматизирует разработку, тестирование и развёртывание приложений. Помогает сократить срок релиза и улучшить стабильность веб-сервисов.
  • Тестировщики. Их задачи — проверить качество программного обеспечения, выявить все ошибки до релиза сервиса, чтобы успеть оперативно их исправить. На небольших проектах этим занимаются PM'ы.
  • Системные и бизнес-аналитики. Опциональная должность для крупных проектов. Эти специалисты тесно работают как с заказчиком, так и с разработчиком и определяют наиболее важные особенности будущего продукта.
  • Технические писатели. Тоже не обязательны. Они пишут

    «биографию» проекта — фиксируют все функциональные и нефункциональные интерфейсы и документируют историю создания кода.

  • SEO-специалисты оптимизируют веб-сайты для поисковых систем. Они анализируют ключевые слова, улучшают структуру сайта. Их задача — увеличить видимость страницы в поиске, чтобы привлекать больше целевой аудитории.
44
Начать дискуссию