Разработка ИТ-продукта – это длительный и трудоемкий процесс. В каждом проекте участвует большое количество специалистов. В небольших компаниях часто один менеджер отвечает сразу за несколько моментов, выполняя несколько ролей. В крупных корпорациях такое не приветствуется.
Эффективность команды во многом зависит от того, насколько хорошо налажена коммуникация внутри нее, соблюдаются ли дедлайны и насколько четко распределены роли. В каждом отдельном проекте это индивидуально, так как многое зависит от того, выполняется ли разработка на заказ или внутри компании и от многих других факторов.
Однако имеется некий стандартный список ролей, которые используются в каждом проекте. Рассмотрим их подробнее.
Стандартный список ролей
Аккаунт
Это «правая рука» заказчика. Именно аккаунт-менеджер является гарантом того, что фирма выполнит свои обязательства.
Задачи:
развитие партнерских отношений между фирмой-исполнителем и заказчиком продукта;
курирование команды, работающей над проектом;
оперативное решение нестандартных ситуаций и вопросов между клиентом и командой или внутри команды;
создание плана выполнения заказа;
анализ рисков и гарант дедлайнов;
документооборот по проекту.
hard skills |
soft skills |
Навыки работы с облачными хостингами (cloud computing) – AWS, GCP, Azure, DigitalOcean, RackSpace, программами документооборота и т. д. – для ведения документации и отчетности пригодится знание данных программ. |
Креативность – поможет в том случае, когда клиенту требуется необычный продукт. Также важное умение при подготовке презентации команды. |
UX-design – такой скилл будет полезен при контроле результатов, понимании того, насколько интерфейс удобен пользователю и была ли достигнута конечная цель. |
Умение убеждать – хороший навык при работе с заказчиком и выстраивании партнерских отношений. |
Принятие решений для решения проблем (decision-making) пригодится при работе в команде. |
Умение работать в команде – важное качество, которое пригодится для выстраивания коммуникации с командой и внутри нее. |
Управление командами (leadership) для контроля за дедлайнами разных этапов разработки. |
Адаптируемость – разные проекты требуют разного подхода. |
Тайм-менеджмент – помогает распределить задачи по их значимости и уложиться в дедлайн. |
Продакт
Менеджер продукта в команде. Он отвечает за продукт, поэтому может быть не особо осведомлен в том, как развивается проект и на каком он сейчас этапе. Зато о конечном продукте он должен знать все.
В его задачи входит:
продумывание стратегии развития продукта;
определение ЦА продукта, понимание ее болей;
анализ рынка и стратегия продвижения продукта;
знание особенностей продукта, его плюсов и особенностей;
презентация продукта.
hard skills |
soft skills |
Нетворкинг помогает в продвижении продукта на рынке. |
Эмпатия – понимание болей клиента, что помогает закрыть их с помощью продукта. |
Анализ и цифры пригодится при обдумывании стратегии развития продукта и анализировании рынка, конкурентов, метрики и ЦА. |
Умение давать и получать фидбек – важный навык при работе с ЦА и командой. Обратная связь помогает понять необходимость улучшения продукта. |
Выбор модели монетизации позволяет провести монетизацию наиболее эффективно и с максимальной отдачей. |
Коммуникативные навыки помогают при подготовке и проведении презентации продукта. |
Постановка OKR. |
Умение продавать идеи. |
Проджект-менеджер
Иными словами, менеджер проекта. Он дублирует в отдельных функциях аккаунт-менеджера, тоже следит за соблюдением дедлайнов и требований по проекту, ведет документацию. Но если аккаунт-менеджер работает напрямую с заказчиком и представляет его сторону, то проджект-менеджер – это представитель со стороны команды разработчиков и работает именно от ее лица.
В его задачи входит:
бюджет проекта;
сбор требований по проекту и постановка целей по итогам анализа этих требований;
делегирование задач;
контроль за дедлайнами;
общение с заказчиком по конкретным техническим задачам и нюансам ТЗ;
распределение зон ответственности между ключевыми специалистами проекта;
сбор и контроль метрических данных проекта.
hard skills |
soft skills |
Навыки работы с облачными хостингами (cloud computing) – AWS, GCP, Azure, DigitalOcean, RackSpace, программами документооборота и т. д. Нужны для ведения документации и отчетности. |
Тайм-менеджмент – помогает распределить задачи по их значимости и уложиться в дедлайн. |
Scrum и подобные методики. |
Лидерство – полезно при управлении командой. |
Управление командами (leadership) необходимо для контроля за дедлайнами разных этапов разработки. |
Стрессоустойчивость пригодится при решении спорных моментов и налаживании коммуникации. |
Ведение переговоров важно для обсуждения бюджета, сроков и выявления нюансов в техническом задании при общении с заказчиком. |
Управление рисками – при изменении в проекте поможет не потерять контроль над изменившейся ситуацией. |
Ведение багтрекера – для анализа результатов и эффективности разработок. |
Эмпатия – для комфортного выстраивания диалога с заказчиком, например, для понимания, можно ли убедить клиента в необходимости расширить бюджет или нет. |
Сейл
Проще говоря, это менеджер по продажам. Его основные задачи:
найти клиента;
произвести на него хорошее впечатление, убедить, что продукт или решение – именно то, что ему в данный момент необходимо и закроет его боли на все 100%;
продать, то есть подписать контракт на поставку товаров и/или услуг.
В идеале сейл-менеджер – специалист, который умеет убеждать клиента, что продаваемый им товар самый нужный. К сожалению, анализ того, насколько выгоден контракт клиенту, не является задачей сейла.
hard skills |
soft skills |
Знание техник переговоров поможет продавать эффективно и избежать маркетинговых ловушек. |
Дисциплина и самоорганизация важны для сейла, ведь он постоянно в поисках клиентов, и важно ничего не упустить. |
Работа в CRM-системе – важный навык для оформления продаж. |
Коммуникабельность – умение общаться, убеждать, производить хорошее впечатление. |
Владение техниками продаж поможет продать, заключить контракт. Знание техники прогревов или работа с возражениями. |
Стрессоустойчивость – важный скилл, особенно, когда приходится сталкиваться с отказами. |
Нетворкинг – чем больше связей и знакомств, тем эффективнее продажи. |
Эмпатия – умение чувствовать настроение клиента помогает сейлу продавать эффективнее. |
Архитектор (Architect)
Именно этот специалист принимает на проекте решения о том, каким будет внутреннее строение программной системы и ее интерфейсов. Среди других задач архитектора в ИТ-проекте можно выделить:
составление конструкции программного обеспечения (ПО), элементов и их взаимосвязи;
знание мировых практик разработки ПО и построение системы в зависимости от задач бизнеса, для которого она разрабатывается;
проектирование архитектуры ПО;
выполнение требований заказчика к системе: быстрое восстановление, быстрая работа, возможность дальнейшего развития.
hard skills |
soft skills |
Навыки работы с алгоритмами искусственного интеллекта (AI&ML) для понимания этапов разработки и информирования заказчика. |
Умение работать в команде для выстраивания коммуникации. |
Знание мировых практик разработки ПО для решения бизнес-задач. |
Эмпатия – для понимания болей бизнеса и построения системы так, чтобы она максимально подходила для их закрытия. |
Технические навыки – знание языка программирования и многие другие. |
Бизнес Аналитик (Business Analyst)
Этот специалист нужен на любом проекте по разработке ИТ-продукта, ведь именно он составляет, так называемый, Vision, или конечную концепцию продукта, который и предстоит разрабатывать команде. Он должен хорошо представлять себе конечный вид и функционирование системы.
Задачи бизнес-аналитика на проекте:
общение с заказчиком и выявление его желаний;
выявление целей, для которых разрабатывается продукт, какие задачи он должен решать;
предложение собственных идей по улучшению конечного продукта;
формирование совместно с заказчиком документации по проекту, в которой подробно описывается, какой именно продукт разрабатывается, каковы его цели и задачи, для какой ЦА предназначен и основные возможности будущей системы.
hard skills |
soft skills |
Знание основ экономики бизнеса поможет при создании концепции продукта сделать его максимально полезным для бизнеса. |
Творчество, интуиция, опыт – навык хорош для улучшения разрабатываемого продукта. В процессе разработки концепции будет нелишним использовать творческий подход при решении отдельных бизнес-задач. |
Основы финансового анализа важны для закрытия связанных с этим задач при разработке продукта для бизнеса. |
Коммуникативные навыки помогут при выявлении потребностей заказчика. |
Знание принципов интеграции систем и владение инструментарием бизнес-аналитика пригодятся при интеграции нового продукта в уже работающую систему компании-заказчика. |
Умение ставить задачи программистам и оценивать сами задачи – навык помогает при общении с командой разработчиков и донесении до них пожеланий заказчика и бизнес-целей, под которые разрабатывается продукт. |
Системный аналитик (System Analyst)
Как правило, этот специалист работает в паре с бизнес-аналитиком, но в отличие от него обращает внимание не на то, как должна выглядеть и какие задачи решать система. Главное, что волнует системного аналитика – это то, как система должна работать в различных вариантах использования и какие у нее функции. Именно это детально описывает системный аналитик проекта.
Задачи системного аналитика включают в себя:
анализ данных и метрик;
принятие решений о том, какие именно методы использовать;
составление технического задания (ТЗ);
разработка и написание спецификации;
составление списка требований к системе;
функциональный анализ системы.
hard skills |
soft skills |
Анализ и цифры – поможет при анализировании метрик и результатов работы системы. С помощью этого выполняется функциональный анализ системы. |
Понимание целей оптимизации продукта поможет быстрее сориентироваться в том, какие именно функции системы нужно доработать. |
Технические навыки – необходимы при составлении ТЗ и написании спецификации к системе. |
Тайм-менеджмент – важный навык для соблюдения дедлайнов. |
Владение навыками конфигурирования – помощь при составлении требований к системе и выполнении функционального анализа. |
Коммуникативные навыки нужны для выстраивания взаимодействия с командой. |
Технический писатель (Technical writer)
Без этого специалиста невозможен ни один проект, так как чаще всего именно технический писатель рассказывает о продукте и ведет его в массы.
Основными задачами такого специалиста становятся:
написание инструкции по эксплуатации системы;
составление документации для сотрудников фирмы-заказчика, обеспечивающих поддержку программы в дальнейшем.
hard skills |
soft skills |
Навыки работы с профессиональными программами, например, Adobe FrameMaker, MS Word, MadCap Flare, RoboHelp и даже PageMaker и Quark. Зависят от того, какие именно использует компания для производства технической документации. |
Умение убеждать – без этого статья получится сухой и неинтересной, а значит, и о продукте узнает намного меньше людей. |
Технические навыки пригодятся для более достоверного и профессионального описания продукта. |
Коммуникативные навыки помогут при получении фидбека. |
UX-design будет полезен при контроле результатов, понимании того, насколько интерфейс удобен пользователю и проверке продукта. |
Эмпатия помогает почувствовать «боли» ЦА, написать о них наиболее естественно и убедительно показать, как продукт помогает в их решении. |
Писательские навыки – владение информационным стилем и знание сервисов проверки текста. |
Тайм-менеджмент – важный навык для соблюдения дедлайнов. |
Проектировщик
Этот специалист нужен в проекте для построения макетов разрабатываемой системы. При этом он обязательно должен учитывать удобство ее использования клиентом.
Основные задачи проектировщика:
создание панелей инструментов, меню и кнопок, которые были описаны в ТЗ;
создание макета расположения графических элементов;
демонстрирует команде/заказчику черновик продукта, например, как будут осуществляться переходы между элементами и страницами (экранами) продукта.
hard skills |
soft skills |
Технические навыки – знание языков программирования, элементов системы и методов их визуализации. |
Коммуникативные навыки необходимы для установления диалога внутри команды и с заказчиком. |
Навыки работы с алгоритмами искусственного интеллекта (AI&ML) нужны для понимания этапов разработки и информирования заказчика. |
Тайм-менеджмент – помогает распределить задачи по их значимости и уложиться в дедлайн. |
Понимание целей оптимизации продукта поможет быстрее сориентироваться в том, какие именно функции системы нужно доработать. |
Дизайнер (Designer)
Этот специалист отвечает за оформление и внешний вид продукта. Именно он «рисует» все элементы продукта, которые видит заказчик в конечном варианте, подбирает цвета и формы.
Задачи дизайнера выглядят так:
определение формы и цвета каждого элемента продукта, чтобы вместе они составляли единую картину;
прорисовка графических элементов;
отрисовка баннеров и логотипов для продукта;
конечное оформление продукта.
hard skills |
soft skills |
Владение профессиональными программами, например, Adobe Photoshop, Adobe Illustrator, GIMP, Figma, Adobe InDesign, CorelDraw, FontLab, Sketch и т. д. |
Насмотренность пригодится для создания современного и стильного продукта, отвечающего всем требованиям времени. |
Знание основ дизайна – важно понимать, что такое композиция, цвет, типографика, иметь базовое понимание шрифтов. |
Тайм-менеджмент – благодаря ему все работы будут завершены в срок и команда избежит срыва дедлайнов. |
Визуальные коммуникации – базовое понимание анимации и 3D-моделинга, а также умение создавать шаблоны. |
Вкус и стиль – важные черты дизайнера для создания красивого продукта. |
Верстальщик (Web developer / Front end developer)
Именно благодаря верстальщику «оживают» макеты, созданные проектировщиками и дизайнерами. Эти специалисты создают верстку страниц так, чтобы они правильно отображались с мобильного телефона и с ПК.
Задачи верстальщика:
постановка правил, как браузер должен отобразить тот или иной элемент на web-странице;
создание эффектов переходов и кликабельности;
выравнивание текста.
hard skills |
soft skills |
Технические навыки – знание специального языка разметки HTML и CSS. Знание Bootstrap и других фреймворков полезно в процессе разработки. |
Эмпатия – понимание того, что хочет видеть клиент. |
Знание основ дизайна. |
Коммуникативные навыки. |
Знание специальных инструментов, например, сборщиков или инструментов-помощников. Git помогает хранить проекты и управлять ими. Docker поможет упаковать проект со всеми окружениями и зависимостями. Командная строка важна для автоматизации и т. д. |
Тайм-менеджмент. |
Разработчик / Программист (Developer) (backend & frontend)
Этот специалист в команде занимается реализацией требований, которые ранее были прописаны аналитиками.
Задачи разработчика включают в себя:
воплощение в жизнь функций, которые должна иметь система;
создание логики, которая отвечает за то, чтобы все функции системы выполнялись именно так, как это и было задумано изначально.
hard skills |
soft skills |
Технические навыки – знание языков программирования, фреймворков, работа с искусственным интеллектом. Знание IDE и средств коллективной разработки (Git и/или других). |
Умение работать в команде. |
Анализ данных пригодится для поиска ошибок системы и их исправления, для создания логической цепочки действий системы. |
Нацеленность на результат. |
Тестировщик (Testing Engineer)
Именно он первым получает возможность запустить продукт и пользоваться им. Его основные задачи:
выявление ошибок и недочетов в работе системы;
давать фидбек по продукту.
hard skills |
soft skills |
Технические навыки – выявление ошибок, багов и дефектов системы. |
Работа в команде. |
Навык работы с документацией – поможет при составлении отчетности по продукту. |
Ответственность и самодисциплина. |
Локализатор
Этот специалист часто участвует исключительно в международных проектах, то есть работает только с теми продуктами, которые будут распространяться не только в стране разработки, но и за рубежом.
В задачи локализатора входит:
перевод всех слов и команд на другой язык, где планируется распространение и продажа продукта;
контроль за внешним видом переведенного продукта.
hard skills |
soft skills |
Технические навыки – знание языка, на который будет совершаться перевод. |
Ответственность и исполнительность. |
Знание основ дизайна поможет подобрать размер и тип шрифта для языка перевода, согласовать длину слов и терминов. |
Работа в команде. |
Тимлид
Это управленец с техническими навыками. Такой специалист, как правило, требуется, если проект масштабный и техническое управление просто необходимо.
Задачи тимлида, обычно включают в себя:
Набор сотрудников в команду, подбор необходимых для выполнения поставленной задачи специалистов. Важно, чтобы в команде была сплоченность и высокий уровень корпоративной культуры.
Принятие решений по вопросам стратегии разработки.
Делегирование задач между специалистами. Контроль за дедлайнами.
Выстраивание коммуникации с другими отделами, а не только внутри команды. Именно тимлид общается с тестировщиками, дизайнерами и прочими специалистами, решая вопросы, не прибегая к помощи заказчика.
В крупных проектах всегда работает два тимлида, со стороны заказчика и со стороны исполнителя.
hard skills |
soft skills |
Работа с оборудованием – знание оргтехники и умение с ней работать. |
Работа с людьми – умение договориться, презентовать свою команду. |
Технические навыки – знание программ, языков программирования. |
Управление отношениями – умение улаживать конфликты, поиск компромиссных решений. |
Умение анализировать данные. |
Коммуникативные навыки. |
Управление процессами – делегирование задач сотрудникам, контроль дедлайнов. |
В разработке продукта принимают участие большое количество человек, при этом у каждого из них свои задачи. Чтобы добиться эффективного взаимодействия между ними, важно правильно подобрать команду и ведущих специалистов, имеющих определенные hard и soft навыки. Только в таком случае можно добиться качественного и эффективного взаимодействия, продуктивной коммуникации внутри команды.
Важно обращать внимание на масштабы проекта, готовится ли он для распространения на зарубежном рынке.
Комментарии (10)
Iktash
27.10.2022 21:29+1Спасибо, буду использовать как глоссарий — скидывать в чатиках когда кто-то подменяет одну роль другой.
little-brother
27.10.2022 21:37+7Разработчик / Программист (Developer) (backend & frontend)
Чем-то напомнило
LiauchukIvan
28.10.2022 09:38+1Размазать прототипирование интерфейсов и UI/UX на две отдельные роли и приплести сейла в команду, но при этом совсем забыть про девопса...
Racheengel
28.10.2022 23:56Это да, а ещё роль аккаунт менеджера совершенно не очевидна. Это человек заказчика или исполнителя? Он должен общаться с командой или нет?
ozzyBLR
28.10.2022 09:48Было бы интересно услышать пример минимального по объёму/сложности работ проекту, где будут присутствовать все эти роли в выделенном виде.
Racheengel
Вот в реальности один человек, как правило, тащит три- четыре роли параллельно.
Продукт- он же бизнес аналитик, он же тимлид у техписателей.
Проджект - он же закупщик, он же аккаунт, а также саппортер и аппликейшен инженер.
Архитектор, он же системный аналитик и тимлид кодеров.
Дизайнер с проектировщиком ui ux - даже часто трудно представить, что могут быть разные люди)