Допустим, что вы решились на разработку своей системы автоматизации, тогда следующим важным вопросом станет: «А кто же будет ее разрабатывать?». Давайте рассмотрим варианты без персоналий, кто же сможет заняться разработкой.
Фрилансеры
Сразу стоит уточнить, что тут мы не берем в расчет команду разработчиков с фриланс биржи. Данный вариант гораздо лучше перекликается с работой с ИТ-компанией. Речь пойдет об отдельных фрилансерах, которых сам заказчик будет объединять в команду при необходимости.
Так же нужно отметить, что и среди фрилансеров есть профессионалы очень высокого уровня, которые дадут фору и многим разработчикам из топовых ИТ-компаний.
Главное достоинство варианта с фрилансом – это низкая стоимость и возможность быстро разорвать неудачные отношения. В то же самое время это работает и в другую сторону, наш опыт подсказывает, что фрилансеры могут легко «пропасть» по каким-то причинам, например, получив более выгодное предложение. Важно, что это может произойти внезапно.
С другой стороны фриланс предоставляет широкий выбор исполнителей. И что немало важно, фриланс биржи предоставляют рейтинги этих исполнителей, от которых можно отталкиваться при выборе.
Можно ли собрать эффективную команду из фрилансеров? Это очень сложный вопрос. Как минимум это будет очень сложно и потребует серьезных организаторских навыков.
Самый доступный вариант для быстрого старта
Наемные сотрудники
В этом случае необходимо фактически создать новый ИТ-отдел в структуре своей компании. И тут сразу во весь рост встанет вопрос найма. Не будучи специалистом в ИТ-области невозможно самому адекватно произвести отбор. Остается надеяться на удачу и чутье. Можно воспользоваться услугами рекрутинговых агентств. В этом случае риск будет снижен, а следовательно за это придется заплатить и иногда достаточно много, но всего лишь снижен, а не сведен к нулю.
Тут есть еще один момент, вряд ли автоматизацию заказывает ИТ-компания, т.е. придется нанимать людей в компанию не из сферы ИТ. В этом случае среди потенциальных кандидатов предложение о работе будет котироваться ниже, а значит офер должен быть более привлекательным в финансовом плане.
Относительно фриланса стоимость увеличится (налоги, больничные, рабочее место и т.п.). К тому же в случае ошибки расстаться с сотрудником уже сложнее. Но и пару недель согласно ТК у вас будет, если разработчик захочет вас покинуть (не всегда).
После найма сотрудников придется еще построить из них эффективную команду. Можно нанять еще и того, кто будет выстраивать процессы, или же заняться этим самим. В первом случае это дороже, во втором дольше. При этом и тот, и другой вариант достаточно сложные и рискованные.
Если вдруг все получится, то будет построен полноценный ИТ-отдел
Компании
Тут все просто. Многие проблемы, которые рассматривались выше, а именно подбор и подготовка разработчиков и выстраивание эффективного процесса работы, должна взять на себя компания подрядчик.
Неоспоримым фактом является то, что компании аккумулируют в себе значительный опыт, который позволяет сильно повысить эффективность разработки.
Для примера:
— Когда-то делали интеграцию с определенным сервисом, второй раз это делается на порядки быстрее, а возможно интеграция просто копируется.
— В компании есть хорошие архитекторы, они легко при необходимости могут дать совет менее искушенным разработчикам при проектировании.
— Впервые столкнулись с какой-то проблемой, вполне можно собраться на мозговой штурм.
— Если за плечами множество спроектированных решений, то заказчик может получить совет какое решение станет более эффективным в его случае.
Главным же недостатком будет стоимость. Каждая компания всегда имеет управленческую структуру, каждая компания стремится получить прибыль в результате своей деятельности, часто компании имеют пул разработчиков, не задействованных на проектах по каким-то причинам. Все это закладывается в итоговый ценник.
Если в предыдущих вариантах необходимо было подбирать людей, то тут придется подбирать компании, что является не менее интересным процессом. Зачастую найти информацию о том, как работает та или иная компания, за исключением рекламных слоганов и обещаний, тяжеловато.
Чтобы как-то снизить обоюдные риски в начале совместной работы мы всегда используем тестовый период. Обычно это месяц. Если заказчика не устроил результат, а нас формат взаимодействия по итогам месяца, то любая из сторон может остановить разработку. В этом случае работа не оплачивается. Если же всех все устраивает, то этот месяц оплачивается и разработка продолжается.
Быстрая и качественная разработка, если угадать с исполнителем
Компании разных масштабов
Стоит сказать о том, что в качестве подрядчика нужно выбирать компании адекватные своему проекту. Если нужно разработать высоконагруженную автоматизированную систему, работающую 24/7, то нужно понимать, что это потребует большое количество разработчиков и налагает очень высокие требования к их уровню, а следовательно в качестве исполнителя следует выбирать крупные компании.
Чем больше компания-исполнитель, тем больше опыта она аккумулирует, тем более масштабные задачи способны решать ее разработчики, тем больше ее организационная структура, следовательно, тем больше будет ценник, который придется заплатить.