Найти тему
ИнКата

Как выбрать подрядчика для разработки продукта

Оглавление

Статья, которую вы сейчас прочтете, может прозвучать как антиреклама, но мы считаем, что лучшие проекты по разработке новых продуктов являются результатом слаженного сотрудничества между заказчиком и подрядчиком. Это означает, что подрядчик должен не только своевременно предоставлять качественный результат, но и сосредоточиться на синхронизации методов работы и бизнес-процессов с ожиданиями заказчика, способствуя при этом эффективной коммуникации на протяжении всего проекта.

1. Опыт в вашей отрасли

Этот вопрос довольно очевиден и имеет большое значение. Выбор подрядчика в большей степени будет зависеть от его портфолио. Чтобы получить четкое представление об опыте потенциального подрядчика, важно учитывать следующие факторы:
● портфолио фрилансеров, как правило, невелико;
● обычно разработка нового продукта требует подписания соглашения о неразглашении (NDA);
● наличие обширного опыта в отрасли и узкой специализации иногда может привести к ограниченному взгляду на вещи, что не всегда может быть выгодно для вашего проекта;
● чрезвычайно обширный опыт не всегда приводит к эффективной стратегии разработки продукта и может быть плохим знаком, если вам нужно решить конкретную задачу, которая практически не пересекается с другими областями инжиниринга.

Чтобы сэкономить бюджет проекта, будет разумно обратиться к фрилансеру. Найм независимого инженера, как правило, является более экономичным вариантом инженерной поддержки по сравнению с привлечением компании с дополнительными накладными расходами. К сожалению, фрилансерам трудно создать впечатляющее портфолио. И виной тому тот факт, что в сутках 24 часа. Если проектов много, скорее всего, они были краткими и сфокусированными на очень конкретной сфере ответственности. Если фрилансер занимался крупными и сложными проектами, в его портфолио будет представлена лишь часть из них. Вам повезет, если вы найдете специалиста, обладающего обширными знаниями в таких проектах, как ваш. За разумную плату он, безусловно, предоставит вам бесценные знания. Работа фрилансера в известной компании в этой области также будет положительным знаком. Это означает, что он следует лучшим практикам и общается с экспертами, что может принести пользу вашему проекту. При обращении к фрилансерам, которые выполнили много проектов, становится сложнее. Разработка хардверного продукта - долгий, сложный и кропотливый процесс. Цикл вывода продукта на рынок может длиться несколько лет. Поэтому если в портфолио молодого парня несколько десятков проектов, мы рекомендуем на интервью задать уточняющие вопросы о степени его участия в проекте.

Как правило, инжиниринговые компании обходятся дороже, чем независимые подрядчики. По крайней мере, при одинаковом качестве услуг так и должно быть. Опытные инжиниринговые фирмы могли бы произвести на вас впечатление своими портфолио и статьями, рассказывающими о внедрении инноваций. Вся эта информация должна была бы помочь вам легко выбрать нужного партнера, облегчила бы сравнение и сформировала бы правильные ожидания. К сожалению, большая часть проектов по разработке новых, инновационных, прорывных продуктов защищена NDA. Поэтому мы с нашими коллегами по отрасли можем рассказывать про наш опыт и наших партнеров только общими фразами. Технические подробности могут нанести вред продукту и вступить в конфликт со стратегией продвижения и взаимодействия с конкурентами. Поэтому здесь, как и в случае с фрилансерами, не обойтись без живого общения.
Поиск подходящего фрилансера может потребовать определенных усилий, так как вам потребуется найти инженера с опытом, который вам нужен. В этом отношении могут быть полезны сети и платформы, такие как Upwork или Freelancer. Кроме того, вы можете найти ведущих специалистов отрасли, используя теги в LinkedIn. Даже если вы не получите от них никаких отзывов, вы можете запросить рекомендации у специалистов из вашей сети контактов.

Как мы упоминали ранее, при выборе инжиниринговой фирмы желательно начать с изучения ее портфолио. Вы также можете ознакомиться с нашим русскоязычным и англоязычным портфолио. Если вы не видите в портфолио компании проектов, похожих на ваш, но вам интересен их подход к разработке, вы смело можете связаться с ними и назначить встречу с одним из их представителей.

2. Общее видение процесса разработки

Когда вы начинаете новый проект, вы сначала представляете конечный результат, а потом определяете путь, чтобы его достичь. Но на практике может оказаться, что фразы “представить конечный результат” и “определить путь” могут превратиться в сотни страниц технических спецификаций и диаграмм Ганта. Чтобы написать качественное техническое задание на сложную систему, может уйти несколько недель работы.

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

  1. Идея;
  2. Разработка;
  3. Прототипирование;
  4. Испытания и доработки;
  5. Производство;
  6. Продажи.

Для нашей компании только этапы Разработки и Прототипирования могут выглядеть так:

TRL (УГТ) в ИнКата
TRL (УГТ) в ИнКата

И мы верим, что эти процессы, итерации и взаимосвязи могут расстроить потенциального Клиента. В этом нет ничего страшного, мы можем рассказать обо всем, но никто не обязан принимать нашу картину мира. Также мы убеждены, что любая опытная в разработке hardware компания имеет свое видение этого процесса, ведь оно приходит через опыт выполненных проектов.

Поэтому при общении с исполнителем обсудите с ним, как он видит процесс разработки. Сходитесь вы с ним во взглядах о последовательности этапов, понимаете ли вы терминологию, которую использует исполнитель. И главное, хочет ли он разобраться в вашем видении процесса.

3. Бюджет проекта

Если вы выводите новый продукт на рынок или ищите техническую экспертизу, чтобы разрешить существующие проблемы, то перед поиском подрядчика вы должны оценить бюджет, который вы готовы потратить на эту часть проекта. Услуги на инженерную разработку могут отличаться на порядок и не всегда стоимость говорит о качестве и сроках. Все Заказчики хотят эффективно расходовать средства. Фрилансеры и компании хотят зарабатывать на своих услугах.

Важным пунктом является ваше понимание того, насколько ценны для вас инженерные услуги, которые вы хотите заказать, и выделить на них соответствующий бюджет проекта. Бюджет будет влиять на подход к разработке, трудозатраты на вспомогательные работы. Например, оформление чертежей или документирование тест-кейсов для испытаний устройства не является обязательным условием, чтобы продвинуть проект вперед, и эти работы могут быть выполнены частично, чтобы не выйти за рамки бюджета.

Чтобы оценить бюджет проекта, вы можете обратиться к потенциальным исполнителям. Тут появится различие между фрилансерами и инжиниринговыми компаниями. Фрилансер при оценке проекта будет опираться на свою интуицию и, возможно, на опыт похожих проектов. Инжиниринговые компании обычно имеют структурированные процессы оценки проектов, а также постоянно систематизируют свой опыт. Для этого проектные менеджеры, бизнес-аналитики, инженеры по продажам и наиболее опытные инженеры проходят по процессу: делают декомпозицию работ, уточняют требования к результатам, описывают сценарии использования, описывают риски и способы реагирования на них. Это большой объем работы. У нас в компании он обычно занимает 20-40 часов исследований, общения с Заказчиком и работы с документацией. Естественно, это относится к крупным проектам с достаточно большими бюджетами.

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

4. Стиль общения Исполнителя

-2

Фрилансеры более гибкие в общении. У менее опытных не выстроен баланс личной жизни и работы, поэтому они будут всегда на связи. Это удобно, когда вам надо быстро чинить что-то, обсуждать идеи.

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

Так как мы относительно небольшая команда (50+ человек на момент публикации статьи), мы находимся в одном офисе. В нашей иерархии достаточно мало менеджеров. Обычно проект ведут один проектный менеджер и один главный разработчик / архитектор по проекту. Эти люди постоянно на связи, их задача не только выполнить проект качественно и в срок, но и общаться с Заказчиком, согласовывать ключевые решения, обсуждать и управлять требованиями. По нашему опыту хорошие проекты не случаются, если техническое задание не изменяется в процессе. Для этого коммуникация должна быть содержательной и конструктивной. Сложные ситуации должны обсуждаться, а не замалчиваться. Это подводит нас к следующему пункту.

5. Ваша готовность погрузиться в проект

При выборе подрядчика вы должны понимать уровень своего участия в проекте. Насколько вы готовы быть погружены в технические детали? Сколько времени готовы посвящать проекту? Как регулярно вы сможете это сделать?

Здесь следует помнить о балансе. Чем больше вы погружены в проект, тем больше контроля вы имеете над бюджетом и сроками, тем более точно ваши идеи планы будут реализованы в продукте. С другой стороны, вовлеченность предполагает и ответственность. Ваши идеи имеют приоритет перед идеями исполнителя. Немногие осмелятся сказать Заказчику, что он не прав.

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

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

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

Мы разделяем бизнес-идеи и технические решения. На стадии исследования и погружения в проект наша команда будет задавать вам много вопросов по бизнес-подходу, чтобы лучше разобраться в пользовательских историях и собрать больше неявных требований. Но мы не будем влиять на вашу бизнес модель или плановые показатели выручки. С другой стороны, ваше видение технических решений по проекту мы обязательно поставим под сомнение, т.к. мы несем ответственность за инженерную составляющую. Здесь будьте готовы встретиться с обоснованными сомнениями и альтернативными вариантами. Мы считаем, что такие обсуждения приносят пользу продукту, вне зависимости от результата. Даже если мы после исследования остаемся с текущим решением, которое предложено вами, вы проводите его тестирование на очень опытных и изощренных пользователях в лице наших инженеров.

Вывод

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