Баланс рисков. Взвешиваем все за и против аутсорсинга разработки ПО - IT Speaker, новости информационных технологий

Баланс рисков. Взвешиваем все за и против аутсорсинга разработки ПО

Наташа Аксенова

12:10 / 15 июня 2023

Фотография unsplash

Российские ИТ-компании, чтобы оставаться конкурентоспособными на рынке, сталкиваются с необходимостью создавать и внедрять современное программное обеспечение. Немаловажным фактором после ухода иностранных компаний становится и выбор в пользу отечественных решений. При этом перед топ-менеджментом встает вопрос — разрабатывать ПО собственными усилиями или передать разработку на аутсорсинг. Редакция IT Speaker разбиралась в плюсах и минусах аутсорсинга разработки ПО. 

Факторы, которые стоит учитывать при выборе подрядчиков 

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

Как отмечает руководитель Tiqum Юрий Гизатуллин, при выборе между сотрудником в штате и аутсорсингом необходимо учитывать два критерия – время и деньги. Если сроки сжаты и требуется собрать команду за пару недель, то лучше обратиться к провайдерам. Также, по словам эксперта, необходимо оценить экономические аспекты, учитывая дополнительные расходы при найме сотрудников в штат, такие как налоги и другие обязательные выплаты, оплату отпуска, оборудование и дополнительные привилегии. Такие издержки следует рассчитывать на 11 месяцев вперед. 

«Например, если Node.js-разработчик получает 200 000 рублей на руки, то его фактическая стоимость составляет 445 800 рублей с учетом всех затрат, – рассказывает Гизатуллин. – С другой стороны, средняя стоимость аутсорсинга составляет 3 000 рублей в час. Если, например, требуется 170 часов на проект, то стоимость составит 510 000 рублей». 

Таким образом, для небольших проектов продолжительностью от 3 до 9 месяцев аутсорсинг является более выгодным, а вот при долгосрочном планировании (более 10 месяцев) предпочтительнее нанять сотрудников в штат. 

По словам основателя и технического директора Flussonic Максима Лапшина, создание собственного ПО имеет смысл, если компания стремится отличаться от конкурентов в долгосрочной перспективе, и готова предложить уникальный продукт. Однако необходимо готовиться к затратам в сотни миллионов рублей и миллионы человеко-часов разработчиков. В то же время, добавляет эксперт, если компания стремится решить стандартную задачу, предпочтительнее найти готовое решение на рынке и внести небольшие изменения. «Однако в такой ситуации есть риск попасть в ловушку превращения обычной доработки в разработку собственного программного продукта и создания софтверного "франкенштейна"», – говорит руководитель компании. 

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

«Если ваша задача – прикладная разработка для основного бизнеса компании, то достаточно <…> взять уже готовое или полуготовое ПО, которое разработали ИТ-компании, и адаптировать его для ваших нужд силами интеграторов», – рекомендует собеседник IT Speaker. 

И, наконец, компании нужно установить сроки разработки и при необходимости обратиться к аутсорсу.

О важных факторах выбора подрядчиков для разработки ПО также рассказал Тимур Хабибуллин, генеральный директор и учредитель компании Escape Tech. Он посоветовал узнать, имеет ли компания опыт работы с релевантными проектами и экспертизой, особенно если необходимо наличие сложных и узконаправленных компетенций. По словам эксперта, при выборе подрядчика также стоит отдавать предпочтение командам, имеющим экспертизу полного цикла (аналитика, дизайн, разработка, тестирование). Следует обращать внимание и на отзывы о работе компании, пообщаться с несколькими подрядчиками и изучить рыночные цены. «И важный совет: если со стороны бизнеса нет достаточных технических знаний, то перед наймом аутсорсера стоит найти технического специалиста, который сможет дать стороннее мнение», – добавил Хабибуллин. 

Преимущества и недостатки аутсорсинга разработки ПО

Среди основных преимуществ аутсорсинга опрошенные эксперты называют скорость запуска продукта на рынок. 

«У инхаус-команд зачастую не хватает экспертизы и компетенций, чтобы с нуля быстро разработать сервис или ПО. Приходится заниматься наймом, онбордингом (процесс адаптации пользователя к новому продукту. — прим. ред. IT Speaker), что увеличивает не только затраты, но и сроки запуска», – объясняет основатель и владелец digital-агентства IBRUSH Павел Красавцев. 

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

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

Андрей Саломатин из банка «Ренессанс» в свою очередь отмечает, что аутсорсинг обходится практически всегда дороже, чем внутренняя разработка. Еще один минус сотрудничества с подрядчиками – высокая  зависимость от аутсорсинговой компании со всеми вытекающими рисками. Кроме того, аутсорсинговые команды в гораздо меньшей степени связывают себя с успехами или неудачами бизнеса, «а значит, их сложнее использовать в рамках гибких методологий и получить те плюсы гибких практик, ради которых они собственно и внедряются».

Кому аутстаф, а кому – команда родна


Как отмечает руководитель направления заказной разработки ГК «КОРУС Консалтинг» Михаил Гедзберг, для крупного проекта временные сотрудники могут не подойти. Большое число аутсорс-персонала может просто не сработаться между собой, что также отнимет время и ресурсы на адаптацию внешних сотрудников. 

«К тому же, в проектах с аутсорс-сотрудниками нужно тщательно следить, чтобы они подробно заполняли документацию, которая позволит другим сотрудникам работать с этой системой. Если код, который написал аутстаффер, может понять только он сам, вы оказываетесь в ловушке», – предупреждает Гедзберг. 

Сооснователь и директор по продуктам сервиса Okdesk Кирилл Рубинштейн уверен, что самостоятельная разработка ПО для индивидуальных нужд — удел больших организаций с соответствующими бюджетами или нестандартной бизнес-моделью. Компаниям малого и среднего предпринимательства из традиционных отраслей, с его точки зрения, стоит приобретать подписку на готовые облачные решения, а не пытаться разработать все самим, или нанимать специалистов на аутсорсе. Это позволит получить готовое ИТ-решение по доступной цене, созданное с учетом их задач, а разработчик будет продолжать развивать ПО, опираясь на ответную реакцию клиентов. 

По словам техдиректора банка «Ренессанс» Андрея Саломатина, аутсорсинг можно выбрать, если у вас небольшая ИТ-команда для решения поставленной задачи или ИТ-составляющая товаров и услуг – это не одно из ключевых преимуществ продукции компании. Также он подойдет для тех, кому нужно максимально быстро привлечь большие команды. 

«Аналогично аутсорсинг подходит, если у вас волнообразный характер потребностей в ИТ-разработке, где пиковые периоды сменяются спадами. Тогда аутсорсинг – средство компенсации таких пиков: набираем на росте – сокращаем на падениях. Своими усилиями лучше справляться при наличии постоянных стабильных потребностей в ИТ-разработке, а также в продуктовой разработке с применением agile практик», – считает Андрей Саломатин. 

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

«Аутсорсинг оказывается более выгодным и эффективным на ранних этапах разработки проекта, особенно при создании минимально жизнеспособного продукта, – резюмировал сооснователь Tiqum. Поэтому для начала разработки проекта, который еще не имеет четкого видения будущего, все-таки рекомендуется обратиться к профессионалам извне. Затем, после успешного запуска, можно сформировать внутреннюю команду», – резюмирует Гизатуллин.


Поделиться новостью