Оффтоп Daria Khokhlova
4 087

Штат, аутсорс или «аренда» специалистов: сравнение затрат

Партнёр компании KMD24 Андрей Лядков о том, во сколько обойдётся разработка продукта при найме собственной команды или поиске специалистов вне проекта.

В закладки
Андрей Лядков

Последние 17 лет своей жизни я работаю в ИТ. Начинал как самостоятельный разработчик, потом поработал техническим директором digital-агентства и крупного ecommerce-проекта, и, в результате, руковожу компанией KMD24, предоставляющей услуги аутстаффинга ИТ-разработчиков.

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

Вот какие подходы существуют для их решения.

1. Профессиональная inhouse-разработка

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

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

Какие ещё есть нюансы:

  • Поиск. На рынке труда не всегда есть нужные специалисты, а если есть, то стоимость их услуг может выходить за пределы бюджета проекта.
  • Затраты. Поиск и привлечение специалиста зачастую дорого обходятся для компании (затраты на HR, комиссии за хантинг)
  • Инфраструктура. Нового сотрудника недостаточно просто нанять. Нужно дать ему рабочее место, ноутбук, гарантии и чай с печеньками.
  • Риски. Случается всякое. Иногда людей приходится увольнять, переводить с одного проекта на другой и переквалифицировать, если они не оправдали ожиданий. Процесс увольнения тоже требует затрат.

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

Так, работая над восемью ecommerce-проектами и CRM в Inventive Retail Group, я собрал команду из 10 человек с разработчиками, аналитиками и тестировщиками, чтобы сократить «расстояние» от разработки до очень непостоянного бизнеса и закрыть сложные вопросы. По некоторым брендам требования по акционным механикам или функциональности могли меняться несколько раз за день, а реализация, по-хорошему, нужна была ещё вчера.

И, надо сказать, мне сильно повезло найти тогда на рынке очень хороших ребят. Часть из них целой командой перешли к нам из «Евросети».

2. Аутсорс-разработка

Самый простой способ — отдать всё на аутсорсинг. Если у вас есть проверенный подрядчик со свободными ресурсами — это рабочий вариант. Рассказываем коллегам, чего хотим, получаем от них сроки и стоимость, осуществляем контроль в процессе работы над проектом, принимаем продукт.

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

Но и тут можно ошибиться:

  • Проблема с оценкой сроков на стороне заказчика: очень часто сторонние разработчики недооценивают сроки и сложность проекта.
  • Проблема с поиском оптимального решения: например, аутсорсер не будет переделывать дизайн бесконечно, а проблемы кривой архитектуры могут вылезти уже после начала эксплуатации продукта. К тому же, представление об «идеальном интернет-магазине» сильно разнится в зависимости от уровня компетенций и накопленного опыта в команде подрядчика.
  • Аутсорс снижает, но не отменяет необходимости наличия компетентного менеджера на стороне клиента для управления или хотя бы оценки технического задания
  • С этим перекликается и проблема выбора ресурсов и технологий — аутсорсер может предложить не самые подходящие для задачи инструменты и решения, а те, что используются на текущий момент внутри команды.
  • Критерии оценки подрядчика не прозрачны — мы слышали массу историй, когда аутсорсер, на первый взгляд выглядящий компетентным и профессиональным, на самом деле отдавал проекты фрилансерам.
  • По нашим данным, один и тот же проект может быть оценен разными командами с разницей в 100 раз. Корпоративный сайт стоит от 1000 до 3 млн рублей. И да, сайт за 500 тысяч вы вряд ли отличите от сайта за 2 млн рублей.

Если внутри компании-заказчика нет никакой экспертизы по продукту, а только пользовательский интерес, или внутренняя команда не справится с объёмом, то единственный здравый выбор — аутсорсинг. За все недостающие компетенции придется расплачиваться.

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

3. Аутстаф-разработка

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

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

Аутстаффинг отдельных специалистов будет в полной мере эффективен при наличии внутри компании компетенций проектного управления.

Нюансы:

  • Право выбора. HR-специалистам аутстаффинг позволяет провести собеседование и выбрать специалистов с достаточными компетенциями.
  • Своё управление. Внутри компании-заказчика нужны профессиональные менеджеры и аналитики (но и их можно «арендовать», если их нет в штате). Главная задача руководства заказчика — это грамотное управление нанятыми ресурсами.
  • Инфраструктура. Ресурсы на аутстаффинге полностью встраиваются в работу команды и в вашу экосистему. Риски ошибок в архитектуре и выборе инструментов ложатся как на менеджера, ведущего проект, так и на вашего сотрудника.
  • Оптимизация. Контракт подписывается с другой компанией и может быть ограничен временными рамками без каких-либо проблем.
  • Эффективность. Снижение рисков переоценки или недооценки по срокам и ресурсам. Специалист выполняет задачу ровно столько времени, сколько она требует, и приступает к следующей.

Чтобы наглядно представить разные модели использования ресурсов, я подготовил небольшую таблицу их эффективности:

Примеры из нашей практики аутстаффинга

Медийному стартапу нужна была команда Python-разработчиков для создания экосистемы пользовательских приложений для просмотра контента на популярных платформах (Smart TV, iOS, Android, Mobile, STB) из любой точки мира. «Поднимать» свою команду было сложным и долгим делом, и поэтому Start.ru обратились в KMD24, где сформировали 70% команды. Проект разрабатывается уже четыре месяца, скоро выйдет первая версия продукта.

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

У Euro.Market приближался дедлайн сдачи продукта и компании понадобилась работа трех специалистов. Условно говоря, обратились они к нам в среду, а дедлайн в понедельник, то есть продукт надо было экстренно спасать. Нам удалось оперативно собрать команду, мотивировать ее на успех и реализовать необходимый функционал в срок. Аутстаф стал для них просто спасением — представьте, если бы им надо было собирать inhouse-команду или искать аутсорсера.

Экономика

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

Кликните, чтобы увеличить

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

Цели бизнеса

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

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

Sharing Economy и Sharing Resources

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

Мир переходит к новой модели Sharing Economy. Сейчас немаловажно помимо стоимости владения ресурсами еще учитывать стоимость подключения и отключения.

Модель аутстаффинга позволяет гибко и эффективно управлять ресурсами в своих проектах. Ведь рынок и сервисы аренды бурно развиваются и сейчас не нужно тратить много ресурсов, чтобы владеть — можно просто арендовать: от недвижимости до премиальных авто, от оборудования до сотрудников.

#Колонка

{ "author_name": "Daria Khokhlova", "author_type": "editor", "tags": ["\u043a\u043e\u043b\u043e\u043d\u043a\u0430"], "comments": 14, "likes": 15, "favorites": 1, "is_advertisement": false, "subsite_label": "flood", "id": 26394, "is_wide": false }
00
дни
00
часы
00
мин
00
сек
(function(){ var banner = document.querySelector('.teaserSberbank'); var isAdsDisabled = document.querySelector('noad'); if (!isAdsDisabled){ var countdownTimer = null; var timerItem = document.querySelectorAll('[data-sber-timer]'); var seconds = parseInt('15395' + '50799') - now(); function now(){ return Math.round(new Date().getTime()/1000.0); } function timer() { var days = Math.floor(seconds / 24 / 60 / 60); var hoursLeft = Math.floor((seconds) - (days * 86400)); var hours = Math.floor(hoursLeft / 3600); var minutesLeft = Math.floor((hoursLeft) - (hours * 3600)); var minutes = Math.floor(minutesLeft / 60); var remainingSeconds = seconds % 60; if (days < 10) days = '0' + days; if (hours < 10) hours = '0' + hours; if (minutes < 10) minutes = '0' + minutes; if (remainingSeconds < 10) remainingSeconds = '0' + remainingSeconds; if (seconds <= 0) { clearInterval(countdownTimer); } else { timerItem[0].textContent = days; timerItem[1].textContent = hours; timerItem[2].textContent = minutes; timerItem[3].textContent = remainingSeconds; seconds -= 1; } } timer(); countdownTimer = setInterval(timer, 1000); } else { banner.style.display = 'none'; } })();
{ "id": 26394, "author_id": 5723, "diff_limit": 1000, "urls": {"diff":"\/comments\/26394\/get","add":"\/comments\/26394\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/26394"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199791 }

14 комментариев 14 комм.

Популярные

По порядку

Написать комментарий...
4

"руковожу компанией KMD24, предоставляющей услуги аутстаффинга ИТ-разработчиков" - дальше можете не читать, угадайте какой вариант самый крутой)))

Ответить
1

а если все таки прочитать, то может быть и нет ;)

Ответить
1

Да я почитал)
Но вся-таки я надеялся увидеть статью от независимого человека, который испытал на своих проектах все способы.
А так получается статья в стиле "Что лучше: нефть или энергия солнца" от руководителя нефтяной компании))

Ответить
0

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

Ответить
0

Дочитал, ожидаемое «да»))

Ответить
1

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

Тем не менее в Украине буржуинские заказчики (по слухам) начинают отказываться от такой модели, им нужна оценка и продукт в итоге, а не "мы славно потрудились над вашим проектом 100к часов"

Ответить
0

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

Однако основной посыл не в абсолютном выборе, а в правильном использовании всех возможных инструментов, всему своя область применения.

Ответить
0

а при аутстаффе это конкретная отсобеседованная личность, и на этапе отбора принимается персональное решение - сработаемся или нет.

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

Ответить
1

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

всему свое место и время.

Ответить
0

так ведь обычная практика даже на T&M собеседовать разработчиков. Более того, есть кейсы, когда всю проектную группу в личностях собеседовали и фиксировали на проекте до сдачи этапа как минимум

Ответить
1

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

Ответить
0

тема конфиденциальности и ее проблемы при каждой форме управления ресурсами требует отдельного внимания и может быть собрана в целую статью.

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

Ответить
0

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

Ответить
1

Теоретически это выгодно, особенно для высококлассных спецов
Единственный вопрос - в чем мотивация таких специалистов для работы в аутстаффе ?

Ответить
0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Нейронная сеть научилась читать стихи
голосом Пастернака и смотреть в окно на осень
Подписаться на push-уведомления