Что нужно учесть при выборе
Оцените сложность вашего проекта и время, которое займет разработка. Помните о законе Дугласа Хофштадтера — «любое дело всегда длится дольше, чем ожидается, даже если учесть закон Хофштадтера».
Убедитесь, что внутри компании наработана техническая экспертиза. Она нужна, чтобы управлять внешними разработчиками и разбираться в качестве предлагаемых аутсорсером решений. Поэтому наличие в вашей команде грамотного IT-специалиста просто необходимо.
Заранее оцените, какие технологии вам понадобятся, и есть ли на рынке или у сторонних компаний разработчики, которые могут их реализовать. Например, специалистов по машинному зрению вы вряд ли найдете легко и быстро, а их стоимость, скорее всего, будет высокой.
Определите цели в разработке продукта. Например, вы хотите быстро протестировать гипотезу, не очень вдаваясь в вопросы качества. Или вам срочно нужно приложение, в котором можно оформить доставку товара из каталога. А может быть, вы планируете серьезное решение, которое максимально удовлетворит потребности текущих клиентов?
Наконец, подсчитайте бюджет, который вы, предположительно, потратите на разработку.
Какой вариант выбрать?
Как показали наши подсчеты, стоимость разработки приложений собственными силами обходится дороже. Но в ряде случаев именно своя команда может оказаться выгоднее. Например, если у ваших разработчиков достаточно компетенций, то короткие и срочные проекты лучше отдать им.
Часто более важными оказываются не финансовые условия, а другие факторы. Безусловно, инхаус-команда более погружена в предметную область, чем внешние подрядчики. Набирать собственную команду стоит, когда аккумулирование компетенций внутри экономически оправдано.
В основном, так случается, когда компания становится ИТ-бизнесом. Посмотрите на крупные банки или онлайн-ритейлеров: Альфа-банк, Тинькофф, Ламода, Wildberries. Все они уже давно аккумулируют компетенции внутри, потому что ИТ стал для них одним из основных направлений деятельности компании. Выгода от работы с внутренней командой не только финансовая. Собственный ИТ-департамент намного проще контролировать и соблюдать должный уровень прозрачности и безопасности всех процессов. А тушить пожары можно всегда с помощью внешних специалистов по модели аутстафф.
Аутсорс, как способ усилить собственную команду, с точки зрения экономии средств примерно одинаково выгоден на любых проектах. Эта модель позволяет привлекать узкопрофильных и дорогих специалистов на частичную занятость. Например, это касается архитектора, продакт-менеджера, аналитика, менеджера проекта, тестировщиков, которых всё время держать в команде нецелесообразно — они могут сделать свою часть работы и переключиться на другого заказчика. Возможно использовать и чистый аутсорс, но оптимальным выглядит вариант объединения собственной команды с внешними специалистами.
Аутсорс также нужен, когда вы хотите запустить новую бизнес-модель, пощупать мобильную аудиторию, для тестирования новых гипотез или разработки узкоспециализированных решений. Точно так же к подрядчикам стоит обращаться при работе над масштабными и сложными проектами, где нужны большая команда и узкие специалисты. Аутсорсеры зачастую более опытны и лучше знают рыночные тенденции, а брать таких разработчиков в штат будет намного дороже.
Аутсорс выгоден, когда не хочется увеличивать штат — это не только дорого, но и долго. Поиск узкого специалиста может занять несколько месяцев. В нашей практике отличные примеры, когда мы начинали работать с компанией по аутсорс-модели, быстро запускали проект, ставили все процессы на рельсы. А за это время заказчик собирал собственную команду и забирал проект в свои руки. Это вполне рабочая схема, которая подойдет тем компаниям, которые планируют уделять все больше внимания ИТ-решениям в бизнесе.
Наша рекомендация бизнесу — обязательно со своей стороны задействовать в проекте технического директора, СТО. Понимая бизнес он будет транслировать информацию подрядчику. Без СТО есть вероятность, что внешние технические специалисты не до конца будут понимать специфику бизнеса и требования заказчика, что может привести к конфликтам.
Подведем итоги. При выборе моделей разработки стоит руководствоваться не только фактором цены, но и ориентироваться на собственные бизнес-задачи. Если ключевой фактор — время, будет благоразумно обратиться к внешним специалистам. Если у вас долгосрочные планы — стоит нарабатывать собственные компетенции. И никто не запрещал совмещать разные подходы.