Вопрос выбора между инхаус-разработкой и аутсорсингом по-прежнему актуальный для бизнеса и зависит от конкретной ситуации и потребностей компании. По данным Statista за 2019 год, почти половина мировых компаний (около 44%) привлекают услуги внешних поставщиков для реализации ИТ-проектов. Однако, несмотря на это, при выборе между инхаус-разработкой и аутсорсингом каждая компания должна учитывать свои потребности, возможности, отрасль и размер бизнеса. На основе каких критериев следует принимать решение о том, какую стратегию выбрать, — рассказываю в этой статье.
Содержание
- 1. Инхаус-отдел разработки: плюсы и минусы
- 2. Разработка на аутсорсинге: плюсы и минусы
- 3. Кому подходит аутсорсинг и инхаус-разработка
- 4. Стоимость разработки силами инхаус и аутсорс — что выгоднее
- 5. Вовлеченность и мотивация: есть ли разница между внутренними и внешними ИТ-специалистами
- 6. Особенности управления: какие команды проще контролировать
- 7. Качество разработки силами внешних и инхаус ИТ-специалистов — есть ли разница
Инхаус-отдел разработки: плюсы и минусы
Инхаус-отдел разработки — это внутренняя ИТ-команда, которая занимается созданием программных продуктов для собственных нужд. Такой отдел занимается разработкой собственных ИТ-решений, а также настройкой и поддержкой существующих систем и приложений. Инхаус-команда может быть как маленьким подразделением, так и большой дочерней компанией, имеющей множество специалистов в этой области (например, «Газпромнефть — Цифровые решения» в «Газпром нефти», LaTech в Lamoda).
Естественно, собрать ИТ-отдел за одну ночь не получится, поэтому нужно убедиться, что у вас есть стратегия и все необходимые для этого ресурсы. Собрать правильную команду профессионалов — это долгий путь.
Инхаус-отдел разработки имеет несколько преимуществ.
-
Более тесное сотрудничество с другими подразделениями компании. Это позволяет быстрее реагировать на изменения внутри компании и более точно определять требования к разрабатываемому ПО.
-
Больший контроль над процессом разработки. Так как вся работа проходит внутри компании, есть возможность контролировать каждый шаг разработки и вносить изменения в самой ранней стадии.
-
Глубокое понимание бизнес-потребностей. Поскольку программисты работают внутри компании, они имеют более глубокое понимание бизнес-процессов и могут создать продукты, которые лучше соответствуют потребностям компании, чем то, что доступно на рынке.
-
Высокая вовлеченность. Сотрудники, которые находятся в штате, постоянно взаимодействуют с коллегами, вместе ищут решения, генерируют новые идеи, участвуют в тимбилдингах. Тот или иной внутренний проект будет основной занятостью команды. Поэтому рядовые сотрудники мотивированы и проактивны.
У инхаус-отдела разработки также есть некоторые недостатки.
-
Недостаток экспертизы. Иногда внутренние специалисты не имеют достаточного опыта и знаний в некоторых областях, которые нужны для создания сложных программных продуктов. В этом случае лучше привлечь внешних экспертов.
-
Ограниченный круг видения. Разработка программного обеспечения только силами внутренней команды приводит к ограниченному представлению о возможностях и технологическом стеке создаваемого ИТ-решения.
-
Ограниченные ресурсы. Иногда внутренние отделы имеют сильно ограниченный бюджет и не могут свободно распоряжаться ресурсами. Это затрудняет быстрое и эффективное решение бизнес-проблем.
-
Определение приоритетов. Обычно внутренние разработчики занимаются только теми проектами, которые являются наиболее приоритетными для компании. Это ограничивает гибкость их работы.
Разработка на аутсорсинге: плюсы и минусы
Команда разработки на аутсорсинге — это группа ИТ-специалистов, которую компания нанимает для создания и поддержки систем и приложений, не имея необходимое количество собственных программистов или соответствующей экспертизы.
Аутсорсинг функции разработки предлагает компаниям несколько преимуществ:
-
доступ к широкому пулу ИТ-специалистов, в том числе «узкой» специализации: от разработчиков до дизайнеров UI/UX, руководителей проектов, DevOps-инженеров, тестировщиков, бизнес-аналитиков и других;
-
стоимость и скорость: наём внешней команды освобождает от необходимости тратить ресурсы на поиск, обучение и поддержание внутреннего отдела разработки — компания платит только за часы работы над своим ИТ-продуктом;
-
команда разработчиков на аутсорсинге имеет большой опыт работы в различных проектах, что позволяет внедрять более передовые и инновационные решения;
-
ИТ-специалисты на аутсорсинге всегда доступна для работы, что обеспечивает быстрое решение проблем и повышает гибкость компании.
-
возможность отдать на аутсорсинг отдельный процесс или задачу: например, проектирование или проектный менеджмент.
В настоящее время все больше компаний, у которых есть собственные ИТ-команды, выбирают аутсорсинговую модель разработки программного обеспечения. Среди них — WhatsApp, Slack, Alibaba и даже Google.
Однако, выбирая внешних ИТ-специалистов, компании иногда сталкиваются со следующими недостатками.
-
Отсутствие хорошего понимания бизнеса. Разработчики на аутсорсинге не всегда имеет глубокое понимание бизнеса заказчика, поэтому принимаемые ими решения иногда не самые оптимальные.
-
Сложности в коммуникации. Аутсорсинг открывает больше возможностей в выборе специалистов, но у этого есть и другая сторона. Например, подходящие вам эксперты говорят на иностранном языке или живут в регионе с другим часовым поясом.
-
Риск утечки информации. Это возможно лишь в том случае, если разработчики не принимают должных мер по безопасности и конфиденциальности.
-
Вероятность столкнуться с ненадежными подрядчиками. Выбирая аутсорс-команду, легко наткнуться на тех, кто будут некачественно делать свою работу, срывать сроки. Поэтому рекомендуем собрать и внимательно изучить отзывы об исполнителе, с которым хотите сотрудничать, и пообщаться теми, кто пользовался его услугами.
Кому подходит аутсорсинг и инхаус-разработка
Компании, которые не имеют внутреннего отдела разработки программного обеспечения или не хотят тратить ресурсы на создание и поддержание собственной ИТ-команды, пользуются услугами разработчиков на аутсорсинге.
Привлечение внешних разработчиков полезна для компаний, которые хотят:
-
развивать новые продукты: бизнес отдаёт на аутсорсинг разработку MVP продукта, проверяет спрос, а потом собирает команду и дорабатывает ПО своими силами — благодаря этому компания не теряет время и деньги на штатных разработчиков, если идея окажется не такой успешной, как ожидалось;
-
обеспечить интеграции: внешние эксперты помогают в управлении данными клиентов, заказами и другой важной информацией, а также оптимизируют бизнес-процессы;
-
разработать или модернизировать веб-сайты и приложения: ИТ-специалисты на аутсорсинге создаёт профессионально выглядящий и эффективно работающий веб-сайт или мобильное приложение;
-
сэкономить деньги в краткосрочной перспективе: в случае небольших проектов аутсорсинг разработки — наиболее эффективное решение, поскольку помогает избежать сопутствующих расходов.
Инхаус-отдел разработки является лучшим выбором для компаний, где:
-
есть необходимость в разработке ПО, которое является основным продуктом компании, — инхаус-отдел внедряет ИТ-решение в соответствии с бизнес-требованиями;
-
требуется лучшее знание бизнес-процессов: только внутренний отдел ИТ-специалистов имеет глубокое понимание особенностей компании, что повышает эффективность процесса разработки;
-
важна гибкость и быстрая реакция на изменения — внутренняя компания делает это лучше внешних экспертов из-за более глубокого понимания внутренних процессов;
-
нужен строгий контроль проекта разработки и не хочется делегировать его внешней компании;
-
хотят усовершенствовать существующие продукты: задачу развития собственных ИТ-решений лучше оставить собственным специалистам, которые глубже погружены в их особенности, а вот 1-ю линию поддержку пользователей можно отдать внешнему колл-центру;
-
нужно быстро решить небольшую проблему: в срочных случаях (исправление ошибок на сайте, сбои и пр) лучше привлекать собственную команду, которую не нужно погружать в особенности бизнеса, или в крайнем случае можно привлечь внешнего подрядчика, изначально внедрившего проблемный сервис;
-
стремятся сэкономить в долгосрочной перспективе – стоимость работы часа аутсорсинг-специалиста больше, чем в случае собственных разработчиков, что важно учитывать в проектах, которые длятся больше года;
-
повышенные требования к защите данных: если создаваемое ПО содержит конфиденциальную информацию или предназначено для работы с высокочувствительными сведениями, то инхаус-отдел разработки — более безопасный вариант, чем аутсорсинг.
Небольшим компаниям легче прибегать к аутсорсу, поскольку такой формат позволяет выделять ресурсы на что-то более необходимое для развития бизнеса, например, проверку идеи. А вот крупные игроки с серьезными ИТ-продуктами создают собственные команды, поскольку ИТ-поддержка силами аутсорса — это повышение таких рисков, как:
-
отсутствие собственного центра компетенций по ИТ-продукту: бизнес де-факто не владеет технологией, а арендует ее;
-
опасность при уходе компании-аутсорсера потерять контроль над продуктом, а искать нового и вводить в контекст долго и дорого;
-
размытие ответственности: не всегда понятно, кто за что отвечает в продукте, его поддержке и развитии;
-
усложнение коммуникации: появляется лишнее звено в цепочке взаимодействия.
Стоимость разработки силами инхаус и аутсорс — что выгоднее
Стоимость разработки ПО силами инхаус-отдела и внешней команды зависит от многих факторов, таких как:
-
размер и сложность проекта;
-
квалификация разработчиков и требования к ним;
-
длительность проекта;
-
стоимость технических ресурсов и программного обеспечения;
-
локация разработчиков и стоимость труда;
-
дополнительные расходы на поддержку и тестирование ПО.
Многие компании считают аутсорсинг функции разработки более дешевым вариантом, поскольку он позволяет сэкономить на затратах на непосредственное обслуживание и управление внутренним отделом. Кроме того, рабочая сила на аутсорсинге обычно более конкурентоспособная.
Поиск инхаус-специалистов несет серьезные накладные расходы:
-
затраты на рекрутёров и агентства;
-
собеседования (нужно бронировать время профильных руководителей для этих задач);
-
адаптацию;
-
обустройство рабочих мест;
-
содержание бэк-офиса: бухгалтеров, юристов, HR-менеджеров, административно-хозяйственного отдела и пр.
По разным данным, «стоимость» поиска может стоить в среднем от двух до пяти размеров заработных плат этого сотрудника. А дополнительные расходы — это снижение рентабельности проекта. Поэтому иногда быстрее и выгоднее воспользоваться услугами аутсорса.
Инхаус-отдел выгоднее в долгосрочной перспективе, поскольку компания владеет интеллектуальным капиталом и имеет полный контроль над разработкой. Однако крупный бизнес (особенно ритейлеры) предпочитает комбинировать оба варианта — внешние и внутренние специалисты. Работа в этом случае строится по-разному. Кто-то предпочитает разделять задачи между ними, кто-то формирует общую проектную команду, а другие — усиливают собственный отдел новыми специалистами, которых не хватало. Такой сценарий позволяет бизнесу создавать уникальные продукты, подходящие только для него.
Если у вас большой ИТ-отдел и накоплена внутренняя экспертиза, использование этого ресурса может быть наилучшим выбором. В этом случае бизнес инвестирует в свою разработку, оптимизацию этого процесса, а также настраивает их в соответствии с индивидуальными требованиями. В долгосрочной перспективе это более дешевый вариант.
Простая формула для расчета затрат на проект – общее количество часов на разработку, умноженное на среднюю стоимость часа аутсорс-команды или ресурсы на содержание инхаус-разработчиков. Цена услуг ИТ-специалистов варьируется.
Вовлеченность и мотивация: есть ли разница между внутренними и внешними ИТ-специалистами
Внутренний ИТ-отдел имеет ярко выраженные цели, мотивация его сотрудников связана с личными интересами, которые они хотят достичь в рамках проекта. Также инхаус-специалисты обладают более глубоким пониманием бизнес-процессов и миссии компании, что способствует их высокой вовлеченности.
С другой стороны, внешние команды состоят из независимых специалистов, которых компания нанимает для выполнения определенных задач. Их мотивация основана на финансовых вознаграждениях за работу, помимо того, что они заинтересованы в успешном выполнении проекта. Внешние эксперты часто работают на нескольких проектах одновременно, что иногда негативно сказывается на их вовлеченности.
Таким образом, внутренние ИТ-специалисты, как правило, имеют большую вовлеченность и мотивацию из-за того, что они связаны с компанией и знают, как их работа влияет на бизнес. В то время как внешние эксперты обладают всеми необходимыми навыками для выполнения задач, прекрасно знают рынок и актуальные решения, но не имеют такой глубокой вовлеченности в проект, как инхаус-программисты.
Особенности управления: какие команды проще контролировать
Контроль зависит от зрелости процессов, прозрачности взаимодействия и синхронизации ожиданий. Можно пользоваться лучшими инструментами, но при этом иметь слабое управление командой. Поэтому успех зависит от менеджеров: насколько хорошо они умеют выстроить процесс, контролировать исполнителей, сроки и ход проекта.
Некоторым проще контролировать внутренний ИТ-отдел, так как она более знакома с внутренней культурой компании, процессами и стандартами, а также имеет прямую связь с руководством компании. Другие предпочитают управлять ИТ-отделом на аутсорсинге, у которого есть проектный менеджер. Он работает вместе с внешними специалистами и обеспечивает удобную коммуникацию между всеми участниками.
Но нет сомнений в том, что наличие системы контроля и управления проектом — критический фактор вне зависимости от того, является ли команда внутренней или внешней. Важно иметь четкие и детализированные цели и план действий, синхронизировать ожидания, распределять и назначать роли и ответственности. Рекомендую регулярно отслеживать прогресс проекта и мониторить производительность специалистов. Популярные и удобные системы управления командами разработки — Jira, MS-Project, Redmine, Youtrack, Trello, Wrike, Asana, Bitrix24, ClickUp, Kaiten.
Качество разработки силами внешних и инхаус ИТ-специалистов — есть ли разница
Качество разработки зависит от таких факторов, как:
-
опыт и наличие специалистов необходимой квалификации;
-
экспертиза и знания в определенной области;
-
особенности разработки и чёткое обозначение требований к ней;
-
доступность оборудования и ресурсов;
-
качество управления проектом и коммуникации между командами;
-
система оценки результатов (в том числе промежуточных);
-
наличие инструментов тестирования и контроля качества (например, Code Review).
Инхаус-разработчики обычно имеют больший опыт и понимание процессов компании. Это позволяет лучше учитывать узкие требования бизнеса и потребности пользователей.
Однако аутсорсинговые компании, специализирующиеся на разработке программного обеспечения или внедрении решений, имеют специфический опыт и знания не только в ИТ. К примеру, такие специалисты регулярно релизует проекты в FMCG-ритейле или агропроме, поэтому глубоко понимает, как работают игроки в этих отраслях, специфику их деятельности. Подобная экспертиза позволяет им предлагать нестандартные и лучшие решения задач, разрабатывать инновационные и высоконагруженные продукты.
В случае аутсорсинга критически важна чёткая постановка задач и то, насколько корректно заказчик и подрядчик понимают результат. У инхаус-специалистов же всегда есть возможность лишний раз спросить, что-то уточнить в неформальной беседе, что является преимуществом. Поэтому особую роль для внешних экспертов играет умение коммуницировать и опыт проработки ТЗ вплоть до мелочей.
Особняком стоит вопрос проверки результата проекта. Задача не только разработать ИТ-решение, но и тщательно протестировать его. Этому же должен уделить внимание и заказчик – проверить все возможные варианты ошибок, вплоть до ввода «неудобных» данных. Это поможет избежать неприятностей при эксплуатации системы и дополнительных трат на их исправления.
Важно, что качество разработки зависит от управления проектом и коммуникации между командами, независимо от того, внешние они или внутренние. Хороший проектный менеджмент, точное определение требований, правильное планирование и регулярный контроль качества позволяют гарантировать успех проекта, независимо от того, кто его реализует.
***
Предположим, компания хочет наращивать внутреннюю экспертизу и ИТ-отдел, тогда ей следует уделить особое внимание найму сотрудников с нужными навыками и обучению уже существующих. Если всё делать правильно, инхаус-специалисты будут создавать ИТ-продукты высокого качества, в бизнес сократит затраты в долгосрочной перспективе.
При этом привлечение внешних специалистов предпочтительнее в случаях, когда компания не имеет достаточного количества разработчиков или необходимой экспертизы в разработке конкретного ИТ-решения. Подбор и обучение сотрудников отнимают больше ресурсов, чем поиск аутсорс-команды. И здесь — возможность сэкономить бюджет и время, а значит, быстрее запустить проект. Глубокая экспертиза в ИТ, знание лучших инструментов и практик, а также узкопрофильных специалистов обеспечивают высокое качество исполнения. Главное — внимательно отбирать будущего ИТ-партнёра.
Чтобы регулярно узнавать больше о технологиях, подписывайтесь на наши обновления. А если хотите задать вопрос нашим экспертам или есть потребность в разработке программного обеспечения на заказ, пишите нам на адрес omni@korusconsulting.ru или заполните форму ниже.