13 ноября 2020 г.

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

Есть вечные споры. Например, должна ли окрошка быть на квасе или на кефире? Какой фотоаппарат лучше — Canon или Nikon? Купить iPhone или смартфон на Android? Илон Маск — гений или мошенник? Нужно ли использовать аутсорс-разработчиков или лучше собрать инхаус-команду? Нам есть что сказать по поводу окрошки, но сегодня хотелось бы обсудить аутсорс-разработчиков.

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

У сторонников аутсорса есть весомый довод — можно экономить бюджет, привлекать профессионалов со всего мира. За последние 5 лет мир аутсорс-разработки довольно сильно изменился. И в этой статье мы хотели бы развенчать некоторые мифы. Кроме того, мы сделали калькулятор*, который поможет рассчитать реальные затраты на разработчиков, если вы берете его в штат.

Сколько стоит инхаус?

Предположим, вы нанимаете junior разработчика с зарплатой 125 тыс. рублей (по данным Headhunter, средняя зарплата разработчика в Москве в 2019 году была около 140 тыс. рублей). На руки он будет получать 125 тыс. рублей, но компании в месяц он будет обходиться примерно в 227 тыс. рублей. А если нанять senior-разработчика с зарплатой 250 тыс. рублей? То он будет обходиться компании уже почти 386 тыс. рублей в месяц. И не забудьте отложить 3 оклада на случай расставания.

Почему так дорого? Да, эти суммы больше, чем зарплата плюс налоги. На разработчиков большой спрос, и одной зарплаты, чтобы привлечь их, недостаточно. У HeadHunter есть индекс количества резюме на одну вакансию. Для ИТ-индустрии этот индекс в Москве один из самых низких, в 3 раза ниже среднего по рынку труда. Это значит, найти разработчика намного сложнее, чем сотрудников в других сферах. И поэтому в расходах появляется медицинская страховка, оплата мобильной связи, фитнеса и другие плюшки, включая беспроцентный кредит. Кроме того, придется потратиться на хороший ноутбук, монитор и софт. Еще хорошим тоном является оплата участия в конференциях и, конечно, чай/кофе/перекусы в офисе. В некоторых компаниях принято полностью компенсировать питание. А отдельные разработчики даже холодное пиво включают в райдер. Если вы работаете в офисе, а хорошего сотрудника нашли только в регионе, то закладывайте бюджет на релокацию. Полный список расходов можно посмотреть по ссылке в нашем калькуляторе.

Если подсчитать затраты в год, то команда из семи senior, одного middle, одного junior и тимлида обойдется в 55,6 млн рублей. Час работы такой команды будет стоить компании почти 29 тыс. рублей. Время и расходы на подбор этой команды мы постарались учесть только гонораром HR (20% от годового ФОТ), но, скорее всего, затраты на HR будут больше. Еще в расчетах учитывается, что сотрудник проработает в компании не менее 36 месяцев.

Насколько это дороже аутсорса? Начнем с того, что средняя зарплата в ИТ-индустрии в Москве составляет 140 тыс. рублей, в регионах — 80 тыс. рублей. В результате грубой оценки получается, что экономия на аутсорсинг команде из 10 человек составляет 10-11 млн рублей в год. А теперь представьте, что в команде 200 человек. Впечатляет, правда?

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

Аутсорс-страхи

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

Долгое время аутсорс-разработка воспринималась как дополнительные руки. Пишешь подробное ТЗ, отправляешь аутсорс-разработчику, через какое-то время получаешь продукт. Вносишь правки и повторяешь операцию. Но рынок аутсорса в последние годы изменился. Теперь есть компании не только в категории «руки», но еще «руки и голова»: outsource 2.0. Да, таких пока меньшинство, но они вполне способны поспорить с доводами против аутсорса. Давайте пройдемся по пунктам.

  • Вовлеченность. Важно понимать, что человек вовлекается в проект не из-за того, что он ходит в офис, а когда у него есть интерес. Это один из главных мотиваторов. Кому-то комфортнее работать в офисе, а кто-то предпочитает удаленный формат. Но говорить, что человек на удаленке менее вовлечен в проект, неправильно. Если ему будет интересно, он будет вовлечен. А создавать видимость занятости можно и в офисе.
  • Долгий процесс разработки. Время подробных ТЗ ушло. Теперь всем нужно быстро и сразу: работать недельными спринтами, проверять гипотезы, максимально быстро вводить новые фичи. Думаете, аутсорс на это неспособен? Теперь у нас есть Slack, Zoom и еще десяток сервисов, которые позволяют добиться эффективности и скорости работы удаленной команды не хуже, чем у инхаус-разработки. Пять лет назад таких инструментов либо просто не было, либо они были значительно менее популярны.
  • Все знания останутся у аутсорсера. Если вся информация, получаемая в ходе разработки, будет аккумулироваться у заказчика и при этом будет актуальной, структурированной и поддерживаемой, то проблем с утечкой знаний не возникнет. Да, нужно будет выстроить процесс сбора этой информации. Существует еще вариант, когда product-owner и архитектор системы находятся на стороне заказчика. Тогда вся концепция продукта придумывается ими, что позволяет сохранять самые важные знания о продукте внутри компании. Но есть нюанс. Аутсорс-разработчики могут обогатить вас новыми знаниями. Конечно, если они для вас не только «руки», но еще и «голова». Как правило, через аутсорс-компании проходит на порядок больше проектов из разных сфер, чем через инхаус-разработчиков. И этот опыт из других проектов можно использовать в новом. Главное, подключить аутсорс-разработчиков как можно раньше к проекту, а не просто прислать ТЗ.
  • Квалификация. В аутсорс-среде гораздо сильнее конкуренция как между компаниями, так и между их сотрудниками. В отличие от инхаус-команд, которые в основном занимаются только своим проектом, аутсорсерам приходится всегда совершенствоваться, чтобы выигрывать у конкурентов. В результате аутсорс-разработчики обладают бОльшим набором навыков и опытом в решении возникающих проблем.
  • Давайте наймем людей на удаленку, раз это дешевле. Конечно, так можно поступить. Но нанять удаленного разработчика еще не значит, что получится продуктивная работа. В компаниях, которые изначально ориентируются на удаленный формат, HR-служба подбирает сотрудников по целому ряду особенностей. Недостаточно быть крутым разработчиком. Нужно еще обладать большим набором soft skills — самоорганизацией, дисциплиной, мотивацией, знанием инструментария. В теории, такую HR-работу можно провести и внутри компании, но это лишние затраты. И при большом объеме разработки проще обратиться к аутсорс-компании.

Конечно, остается еще много аутсорс-компаний, которые выполняют только функцию «рук». Как найти аутсорс нового формата? Компания формата аутсорс 2.0 еще на этапе пресейла, до заключения договора начнет вовлекаться в проект, прорабатывая вместе с заказчиком варианты решения задачи, а не будет просто ждать готового ТЗ. Будьте готовы к большому потоку вопросов и предложений, обсуждению нюансов. Задача аутсорс-разработчиков нового формата — не просто выполнить проект, а сделать это оптимально с учетом своего опыта и продуктового видения. Это не только руки, но еще и голова. Полноправные партнеры, которые заинтересованы в успехе вашего проекта.

* Доступен на сайте компании.

Источник: Ирина Хусяинова, директор по маркетингу компании RedLab