Дрим Тим или идеальный ролевой состав в командной разработке

У каждого участника нашей команды CodeInside есть своя роль, цели и задачи. Иначе, вместо процесса разработки был бы хаос.
Давайте рассмотрим, какие роли есть в разработке ИТ-продукта?

Дрим Тим или идеальный ролевой состав в командной разработке

Состав команды и функционал

Владелец продукта (Product Owner)
Цель: позиционирование и продвижение продукта на рынке, достижение бизнес-целей

Задачи:

  • определение концепции продукта;
  • создание Go-to-Market стратегии (стратегия выхода на рынок);
  • сегментация и анализ рынка, определение ценности;
  • анализ конкурентов;
  • управление списком задач (бэклогом) и приоритезация требований;
  • контроль статуса разработки;
  • выбор продуктовой стратегии и методов монетизации;
  • генерация гипотез по улучшению бизнес-показателей;
  • оценка достижения бизнес-показателей;
  • построение процесса / цикла обратной связи от пользователей и оценки качества продукта.
Управляющий проектом (Project Manager)
Цель: разработка продукта в срок, с надлежащим качеством, без превышения заложенного бюджета

Задачи:

  • управление командой (формирование, мотивация, контроль);
  • создание RoadMap (плана разработки/дорожная карта проекта);
  • оценка стоимости разработки;
  • создание и распределение задач, контроль выполнения;
  • организация командных активностей;
  • проведение интервью и встреч с Заказчиком;
  • решение организационных вопросов;
  • участие в приемке продукта;
  • прием решений по сложным вопросам (всем :));
  • прием решений о публикации новой версии системы совместно с Техническим лидером.
Бизнес-аналитик (Business Analyst)
Цель: создание и оптимизация бизнес-процессов для достижения целей бизнеса

Задачи:

  • разработка концепции программного продукта/обеспечения;
  • определение ролей пользователей и их потребностей;
  • описание предметной области (в т. ч. основных объектов и связей между ними), создание и оптимизация бизнес-процессов;
  • управление требованиями к ПО;
  • проведение интервью с Заказчиком и конечными пользователями;
  • анализ конкурентов;
  • консультация команды разработки;
  • участие в приемке продукта и анализ поведения пользователей;
  • оценка стоимости разработки совместно с Управляющим проектом.
Системный аналитик (System Analyst)
Цель: обеспечение эффективной работы системы для успешного выполнения целей пользователей

Задачи:

  • определение ролей пользователей и их потребностей, если этого не делает Бизнес-аналитик;
  • описание предметной области (в т. ч. основных объектов, их атрибутов, связей между ними), бизнес-процессов, потоков данных;
  • управление требованиями к программному обеспечению (ПО);
  • разработка прототипов и UX совместно с дизайнером;
  • проведение интервью с Заказчиком и конечными пользователями;
  • формирование стека задач (бэклога) совместно с Управляющим проектом;
  • консультация команды разработки.
Аналитик данных (Data Scientist)
Цель: выявление скрытых закономерностей в данных для оптимизации бизнес-процессов

Задачи:

  • фиксация бизнес-показателей;
  • организация сбора данных и мониторинга показателей;
  • построение моделей;
  • проверка гипотез по улучшению бизнес-показателей;
  • составление отчетов.
Системный архитектор (System Architect)
Цель: проектирование архитектуры системы, удовлетворяющей требованиям (как к функциям системы, так и нагрузкам на систему)

Задачи:

  • разработка архитектуры системы и выбор стека технологий;
  • контроль за соблюдением рекомендаций по архитектуре;
  • прием сложных технических решений;
  • консультация команды разработки.
Технический лидер (TechLead)
Цель: координация технической команды

Задачи:

  • создание и распределение технических задач, контроль выполнения;
  • консультация программистов по узкотехническим вопросам;
  • code-review (обзор кода, инспектирование кода);
  • прием решений о публикации новой версии системы совместно с Управляющим проектом;
  • публикация системы в сторах;
  • оценка стоимости разработки совместно с Управляющим проектом.
Программист (Programmer)
Цель: разработка программной системы в соответствии с поставленными требованиями

Задачи:

  • разработка программной системы (написание кода, разработка структуры базы данных и т.д.);
  • принятие решений о способе разработки;
  • контроль качества разработки и проведение code-review;
  • тестирование кода;
  • написание технической документации;
  • выпуск новой версии продукта.
Специалист по качеству — тестировщик (QA)
Цель: минимизация ошибок в работе системы

Задачи:

  • тестирование требований;
  • написание тест-кейсов (профессиональной документации тестировщика) и тест-планов (описание всего объема работ по тестированию проекта либо части проекта);
  • тестирование системы (регрессионное, нагрузочное, функциональное и т. д.);
  • разработка авто-тестов (программ для тестирования);
  • поиск багов (ошибок) на основе отзывов от пользователей.
Дизайнер интерфейсов (UI/UX Designer)
Цель: разработка удобного и привлекательного интерфейса пользователя программной системы

Задачи:

  • разработка дизайнов экранов;
  • разработка ScreenFlow (сценарии пользования системой);
  • разработка дизайн-концепта и гайдлайнов (свод правил и/или рекомендаций для формирования внешнего вида продукта);
  • разработка прототипов экранов;
  • оптимизация пользовательского взаимодействия (создание рекомендаций);
  • консультация команды разработки.
Технический писатель (TechWriter)
Цель: разработка пользовательской и технической документации

Задачи:

  • разработка пользовательской документации;
  • разработка FAQ (описание часто задаваемых вопросов);
  • разработка описания API.
Специалист технической поддержки (TechSupport)
Цель: минимизация недовольства пользователей ПО за счет помощи и ответов на вопросы

Задачи:

  • ответы на вопросы пользователей;
  • решение проблем пользователей;
  • сбор обратной связи от пользователей;
  • фиксация багов (ошибок), найденных пользователями.
Системный администратор/DevOps (System Administrator)
Цель: минимизация технических ошибок при эксплуатации системы, аппаратно-программная поддержка команды разработки

Задачи:

  • обслуживание и анализ загрузки серверов;
  • создания необходимых условий в инфраструктуре для нормального функционирования ПО;
  • помощь в развертывании системы и настройка среды для быстрой публикации новых версий;
  • контроль логов (файлов с информацией о действиях ПО или пользователей);
  • настройка инструментов для автоматизации процесса разработки и тестирования.
Маркетолог (Marketing Specialist)
Цель: продвижение продукта (программной системы) на рынке

Задачи:

  • анализ рынка;
  • продвижение сайта продукта, SEO;
  • помощь в публикации программной системы в сторах;
  • подготовка PR-материалов;
  • продвижение в социальных сетях;
  • организация и проведение рекламных компаний.

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

С каждым годом мы растем, усиливая штат сильными специалистами разных направлений. За прошедшие 14 лет мы реализовали более 150 проектов, Заказчиками которых выступили отечественные и зарубежные структуры.

Полный набор компетенций, услуг и их подробное описание вы можете прочитать на нашем официальном сайте:

А выйти на прямую коммуникацию с нами можно через актуальную почту.

Нам есть что обсудить :)

- Ответим на все вопросы по разработке: request@codeinside.ru

- Расскажем об актуальных вакансиях и перспективах работы в нашей команде: job@codeinside.ru

- Предоставим все необходимые PR-материалы: pr@codeinside.ru

55
реклама
разместить
Начать дискуссию