Всем привет! Решил написать пост о том, какие роли/функции/компетенции нужны чтобы реализовать IT проект.
Для внутреннего проекта:
Заказчик - расскажет, что хочет и зачем.
Руководитель проекта - составит паспорт проекта, согласует ресурсы, сроки, риски, результаты.
Бизнес-аналитик - связь бизнеса и IT. Проведёт правильные интервью с нужными людьми выявит требования и правильно их опишет в виде user story или use case. Важно вытащить неочевидные требования, копнуть глубже, так сказать.
Системный аналитик - выберет подходящий стек для реализации с учётом того что уже есть, а так же вопросов безопасности и производительности.
Продакт менеджер - сформирует как должен выглядеть продукт и какую ценность и как доносить.
Проджект менеджер - управляет треугольником цена/срок/качество, управляет процессом создания решения, эскалирует, если в какой-то из критериев команда не попадает, пинает, чтобы писали статусы.
UI/XU дизайнер - нарисует макеты как это всё должно выглядеть.
Frontend разработчик - реализует визуальную часть, по макетам от дизайнера
Backend разработчик - реализует серверную часть, с которой будет общаться фронт и необходимые интеграции
Devops - настроит инфраструктуру, где реализованное решение будет работать.
QA инженер - будет тестировать разработанное решение, чтобы не было багов.
Технический писатель - напишет документацию к созданному решению.
Техподдержка - для решения проблем пользователей
Внедренец - тот кто будет раскатывать проект среди пользователей в компании, чтобы проектом реально пользовались, а это не было бы выкинутыми деньгами на ветер.
Дополнительно могут потребоваться:
ML разработчик - если нужно обучить свою нейросеть
Дата саентист - если в проекте работа в big data
Количество участников каждой роли будет варьироваться в зависимости от контекста каждого проекта. Так или иначе все функции должны кем-то выполняться, могут несколько функций одним человеком. Но если какая-то функция будет упущена, есть очень большая вероятность либо сделать проект криво, либо запланированный результат не будет получен.
Для внешнего проекта добавляются ещё:
Биздев - тот кто разбирает на чём будет заработок
Маркетолог - определение ЦА, маркет стратегия, маркет материалы, реклама
Сейл-менеджер - тот кто будет искать клиентов и продавать продукт
Аккаунт менеджер - тот кто отвечает за отношения с клиентами и получение денег от клиентов
Customer success менеджер - тот кто будет отвечать, за то чтобы пользователи продукта получали ожидаемые результаты
Юристы - по своим вопросам
Бухгалтерия - по своим вопросам
Ключевой вывод: создание IT решений это далеко не только написание самого кода, это процесс состоящий из множества разных этапов и набора разных необходимых компетенций. Когда ищете исполнителей для своих проектов, смотрите не только на отраслевую компетенцию, иногда и она может быть во вред, а на то, что все озвученные выше функции могут качественно реализовываться.