Распределение ролей в современной IT команде

Рекомендуем

Please reload

Распределение ролей в современной IT команде

30.07.2019

 

Сегодня предлагаю разобраться с устройством команды, создающей программное обеспечение. Кто за что отвечает, какие задачи решают различные участники команды?

 

Стоит сразу уточнить, что мы не рассматриваем специфику команд, придерживающихся разных методологий разработки ПО, и соответственно состоящих из специализированных ролей типа Scrum muster.

 

Владелец продукта (Product Owner)

 

Цель:

Позиционирование и продвижение продукта на рынке, достижение бизнес целей.

 

Задачи:

  1. Определение концепции продукта;

  2. Создание Go To Market стратегии;

  3. Сегментация и анализ рынка, определение ценности;

  4. Анализ конкурентов;

  5. Управление списком задач (бэклогом) и пиритизация требований;

  6. Контроль статуса разработки;

  7. Выбор продуктовой стратегии и методов монетизации;

  8. Генерация гипотез по улучшению бизнес показателей;

  9. Оценка достижения бизнес показателей;

  10. Построение процесса / цикла обратной связи от пользователей и оценки качества продуктаю

 

Управляющий проектом (Project Manager)

 

Цель:

Разработка продукта в срок, не превышая выбранный бюджет и с надлежащим качеством. 

 

Задачи:

  1. Управление командой (формирование, мотивация, контроль);

  2. Создание RoadMap (плана разработки);

  3. Оценка стоимости разработки;

  4. Создание и распределение задач, контроль выполнения;

  5. Организация командных активностей;

  6. Проведение интервью и встреч с заказчиком;

  7. Решение организационных вопросов;

  8. Участие в приемке продукта;

  9. Прием решений по сложным вопросам (всем);

  10. Прием решений о публикации новой версии системы (совместно с Техническим лидером);

 

Бизнес-аналитик (Business Analyst)

 

Цель:

Создание и оптимизация бизнес процессов для достижения целей бизнеса

 

Задачи:

  1. Разработка концепции программного продукта;

  2. Определение ролей пользователей и их потребностей;

  3. Описание предметной области (в т.ч. основных объектов и связей между ними), создание и оптимизация бизнес процессов

  4. Управление требованиями к ПО;

  5. Проведение интервью с заказчиками и конечными пользователями;

  6. Анализ конкурентов;

  7. Консультация команды разработки;

  8. Участие в приемке продукта и анализ поведения пользователей;

  9. Оценка стоимости разработки (совместно с PM);

 

Системный аналитик (System Analyst)

 

Цель:

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

 

Задачи:

  1. Определение ролей пользователей и их потребностей (если этого не делает BA);

  2. Описание предметной области (в т.ч. основных объектов, их атрибутов, связей между ними), бизнес процессов, потоков данных;

  3. Управление требованиями к ПО;

  4. Разработка прототипов и UX (совместно с дизайнером);

  5. Проведение интервью с заказчиками и конечными пользователями;

  6. Формирование стека задач (бэклога) (если этого не делает PM);

  7. Консультация команды разработки;

 

Аналитик данных (Data Scientist)

 

Цель:

Выявление скрытых закономерностей в данных для оптимизации бизнес процессов.

 

Задачи:

  1. Фиксация бизнес показателей;

  2. Организация сбора данных и мониторинга показателей;

  3. Построение моделей;

  4. Проверка гипотез по улучшению бизнес показателей;

  5. Составление отчетов.

 

Системный архитектор (System Architect)

 

Цель:

Проектирование архитектуры системы, удовлетворяющей требованиям (как к функциям системы, так и нагрузкам на систему)

 

Задачи:

  1. Разработка архитектуры системы и выбор стека технологий;

  2. Контроль за соблюдением рекомендаций по архитектуре;

  3. Прием сложных технических решений;

  4. Консультация команды разработки;

 

Технический лидер (TechLead)

 

Цель:

Координация технической команды.

 

Задачи:

  1. Создание и распределение технических задач, контроль выполнения;

  2. Консультация программистов по узкотехническим вопросам;

  3. Ревью кода;

  4. Прием решений о публикации новой версии системы (совместно с ПМ);

  5. Публикация системы в сторах;

  6. Оценка стоимости разработки (совместно с PM);

 

Программист (Programmer)

 

Цель:

Разработка программной системы в соответствии с поставленными требованиями.

 

Задачи:

  1. Разработка программной системы (написание кода, разработка структуры базы данных и т.д.);

  2. Принятие решений о способе разработки;

  3. Контроль качества разработки и проведение ревью кода;

  4. Тестирование кода;

  5. Написание технической документации;

  6. Выпуск новой версии продукта.

 

Специалист по качеству (тестировщик) (QA)

 

Цель:

Минимизация ошибок в работе системы.

 

Задачи:

  1. Тестирование требований;

  2. Написание тест кейсов и тест планов;

  3. Тестирование системы (регрессионное, нагрузочное, функциональное и т.д.);

  4. Разработка авто-тестов;

  5. Поиск багов на основе отзывов от пользователей.

 

Дизайнер интерфейсов (UI/UX Designer)

 

Цель:

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

 

Задачи:

  1. Разработка дизайнов экранов;

  2. Разработка ScreenFlow;

  3. Разработка дизайн-концепта и гайдлайнов;

  4. Разработка прототипов экранов;

  5. Оптимизация пользовательского взаимодействия (создание рекомендаций);

  6. Консультация команды разработки.

 

Технический писатель (TechWriter)

 

Цель:

Разработка пользовательской и технической документации.

 

Задачи:

  1. Разработка пользовательской документации;

  2. Разработка FAQ;

  3. Разработка описания API.

 

Специалист тех. поддержки (TechSupport)

 

Цель:

Минимизация недовольства пользователей ПО за счет помощи и ответов на вопросы.

 

Задачи:

  1. Ответы на вопросы пользователей;

  2. Решение проблем пользователей;

  3. Сбор обратной связи от пользователей;

  4. Фиксация багов, найденных пользователями.

 

Системный администратор/DevOps (System Administrator)

 

Цель:

Минимизация технических ошибок при эксплуатации системы, аппаратно-программная поддержка команды разработки

 

Задачи:

  1. Обслуживание и анализ загрузки серверов;

  2. Создания необходимых условий в инфраструктуре для нормального функционирования ПО;

  3. Помощь в развертывании системы и настройка среды для быстрой публикации новых версий;

  4. Контроль логов;

  5. Настройка инструментов для автоматизации процесса разработки и тестирования.

 

 

Маркетолог (Marketing Specialist)

 

Цель:

Продвижение продукта (программной системы) на рынке.

 

Задачи:

  1. Анализ рынка;

  2. Продвижение сайта продукта, SEO;

  3. Помощь в публикации программной системы в сторах

  4. Подготовка PR материалов;

  5. Продвижение в соц. сетях;

  6. Организация и проведение рекламных компаний.

 

Please reload

Контакты

ИП Теселкина Ксения Валерьевна

ИНН 540202590009

+7-913-720-63-13

analystlife@gmail.com