Блог

Успешный аутсорсинг в реалиях 2022: рекомендации заказчику



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

Приведем некоторые цифры, которые публикуют западные медиа. Согласно прогнозам Grand View, базирующимся на соответствующих исследованиях, ежегодный рост оборота средств на мировом рынке аутсорсинга с 2021 по 2028 год будет составлять примерно 8,5%. Если же говорить в абсолютных цифрах, то по данным Statista мировой рынок услуг аутсорсинга уже перешагнул порог 413 млрд долларов годового оборота.
И если вы только раздумываете над подобным шагом либо же хотите получить конкретные план передачи актуальных задач на аутсорсинг, эта статья станет отличным лайфхаком. Ознакомьтесь и внедрите приведенные в ней рекомендации – и уже начинайте обдумывать благодарственную речь по поводу вхождения в список Forbes.

Аутсорсинг программного обеспечения: что это такое?

/
Многих может пугать модный термин «аутсорсинг». На самом деле, его наполнение весьма незамысловато. Он подразумевает делегирование задачи по разработке ПО или приложений стороннему исполнителю. Это может быть отдельный фрилансер, целая команда или агентство, которое подберет соответствующие кадры и сформирует ее.

Такая услуга позволяет далеким от ИТ-cферы компаниям создавать собственные цифровые продукты без необходимости содержать отдел программистов. Кроме того, он дает массу выгод иных заказчику. Впрочем, о них мы поговорим несколько позже.

Сейчас же давайте взглянем на существующие модели аутсорсинга с учетом мировой практики.

Модели аутсорсинга

В зависимости от взаимного положения заказчика и разработчика можно выделить такие модели аутсорсинга:
1
Локальная
Разработчики и заказчик находятся в одном городе или имеют возможность регулярных личных контактов;
2
Региональная
Разработка ПО передается исполнителям в другой области вашей же страны;
3
Оффшорная
Разработкой ПО занимаются исполнители, находящиеся в 
другой стране или даже в другой части света.
В зависимости от бизнес-целей и типа управления различают две модели аутсорсинга:

Основанная на проекте

Передавая задачу стороннему разработчику, заказчик выбирает некую фиксированную константу. Это может быть бюджет либо же время+ресурс. Помните старый маркетинговый слоган вэб-дизайнеров «Делаем сайты быстро, качественно, недорого. Выбирайте два из трех пунктов!»? Это нечто подобное.

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

Модель на основе команды специалистов

Модель на основе команды специалистов подразумевает полный контроль работы, которую ведут над проектом нанятая группа экспертов, осуществляемый представителем заказчика. Экспертная группа временно является фактически сотрудниками компании-нанимателя. Она имеет четкое понимание специфики ее бизнеса и требований к конечному продукту.

Аутсорсинг vs аутстаффинг: непростой выбор

Желание заказчика получить максимум выгоды при минимальных расходах вполне понятно. Именно поэтому при реализации своих целей компании прибегают к услугам аутсорсинга или аутстаффинга. Между этими понятиями существует определенная разница. Давайте разберемся в терминах и различиях.
1

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

2

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

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

Выгоды аутсорсинга в IT-сфере

Услуги найма на разработку ПО, аутсорсинг или аутстаффинг сторонних исполнителей дают компании-заказчику ряд выгод. Перечислим их кратко:
1
Ощутимое снижение затрат на разработку программного обеспечения (в сравнении с подбора программистов в штат компании);
2
Сокращение времени на получение конечного продукта в ИТ-области за счет использования труда высококвалифицированных специалистов;
3
Сохранение конкурентного преимущества и расширение своих позиций на рынке за счет привлечения новой покупательской аудитории;
4
Возможность не оплачивать больничные, отпуска и ряд налогов людям, которые не входят в штат компании, но при этом выполняют работу для нее;
5
Повышение гибкости и масштабируемость.

Где искать исполнителя: лайфхаки западных нанимателей

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

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

Аутсорсинг: проблемы и решения

Невзирая на очевидные преимущества,безупречным процесс аутсорсинга и аутстаффинга назвать нельзя. В противном случае к подобным услугам прибегали бы абсолютно все желающие создать новое ПО. Поэтому желательно учесть его особенности «на берегу». И так, что может оказать негативное влияние на процессы, сопровождающие ИТ аутсорсинг или аутстаффинг?
Эффективное взаимодействие

/ Одна из главных проблем, особенно ярко выраженная при найме исполнителей из другой части света. Она носит комплексный характер. В нее входят:
Языковой барьер
Даже если ваш английский или иной язык безупречен, в области программирования есть специфические часто употребляемые термины, значения которых 99% людей не понимают и на родном для себя языке. А ведь есть еще и редко употребляемые термины теми, кто «в теме». Поэтому нередко между заказчиком и исполнителем имеет место банальное недопонимание ряда технических процессов и нюансов.
Разница в часовых поясах
Коммуникационная составляющая может осуществляться через электронную почту и прочие мессенджеры, имя которым – легион. Но нередко необходимы прямые диалоги онлайн. Если команда разработчиков интернациональна и собрана из разных частей света, однозначно возникнут сложности в том, чтобы собрать всех вместе в назначенное время.
Подбор исполнителя

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

Итак, одна из ключевых сложностей всего процесса – незнание личных качеств исполнителя. Особенно если над проектом работает целая команда незнакомых друг с другом людей, физически удаленных друг от друга.
Чтобы исключить такую возможность с высокой долей вероятности, при самостоятельном подборе разработчиков придется изрядно напрячься. Выбирая кандидатуры по профессиональным навыкам, придется также проанализировать и отзывы о них на ряде специализированных площадок. Изучайте портфолио, деловую репутацию кандидатов, соответствие заявленным знаниям навыкам. Опять же, иногда придется поиграть и в агента спецслужб, обсуждая конфиденциальность личных данных и вопросы безопасности коммерческой информации, которая может понадобиться исполнителям.
/
Кроме того, даже если вы свято уверены в добросовестности и ответственности каждого из нанятой команды исполнителей, нельзя забывать о системном контроле. Периодическая отчетность о ходе выполнения поставленных задач и ее сравнение с графиками планируемого выполнения проекта обязательна!

Подписание контракта на услуги аутсорсинга: пошаговая инструкция

Прежде, чем подписывать контракт с вашим будущим ИТ-партнером, рекомендуем пошагово выполнить следующие пункты рекомендаций экспертов:
1
Четко пропишите все требования
Первое, с чего нужно начинать поиск внешних исполнителей в ИТ-сфере – прописать задачу максимально четко и понятно. Изложите каждый пункт того, что вы как заказчик хотели бы в конечном итоге получить. Обязательно указать сроки, функциональное наполнение желаемого продукта и так далее. Свои требования должны указать все отделы предприятия, которые в конечном итоге будут привлечены к применению заказываемого программного обеспечения, мобильного приложения, сайта.
2
Заложите требования по качеству проекта
Нынешняя эпоха характеризуется весьма требовательными пользователями. Поэтому чтобы не ударить в грязь лицом и не нанести репутационный урон своему бизнесу, необходимо предлагать качественные проработанные ИТ-продукты. Соответственно, необходимо разработать тестовую документацию, перечень данных, тестовые примеры и другие необходимые компоненты, которые позволят объективно контролировать качество разработки от исполнителей.
3
Выберите подход к управлению проектом
Сразу определитесь, кто будет осуществлять контроль за стадиями выполнения проекта. Готовы ли вы делегировать эти полномочия стороннему лицу либо же будете взаимодействовать со всей командой самостоятельно. Выбирая второй вариант, убедитесь, что обладаете временем и удобными средствами связи для этого.
4
Запросите портфолио исполнителей
Заявленные скилы разработчика – это замечательно. Но детализированное портфолио даст более детальное представление о его потенциале, навыках и практическом опыте. И чем более дорогостоящий продукт планируется, тем тщательнее стоит проанализировать эту информацию и примеры выполненных работ.
5
Изучите обратную связь
Изучению подлежат также отзывы – как об отдельных фрилансерах, так и об агентствах в целом. Мнения от предыдущих клиентов и заказчиков работ, опубликованные на различных сайтах, помогут «отделить зерна от плевел». Будет также не лишним обратиться с вопросами по указанным координатам, чтобы обсудить с оставившим рекомендацию лицом детали прошлого сотрудничества с кандидатом для возможного найма.
6
Обговаривайте все детали многократно
Для качественной реализации задуманного мало прислать бриф выбранному исполнителю. В большинстве случаев необходимо неоднократно и четко изложить разработчикам все, что бы хотел видеть заказчик. Это позволит также оценить уровень креативности, который демонстрируют исполнители в ходе онлайн-диалогов.
Не бойтесь задавать любые вопросы, касающиеся проекта. Помните, кто платит – тот заказывает музыку. Особенно важно оговорить следующие моменты:
  • Почему бюджет проекта именно такой? Можно ли его увеличить и насколько? Какие бонусы получит заказчик в случае подобного шага?
  • Что предлагается в отношении обслуживания разработанного ПО после его предоставления?
  • Насколько жестким является набор функций на этапе создания ПО? Можно ли внести в него изменения, дополнения? Как это скажется на сроках и стоимости проекта?
  • Можно ли предложить в качестве основы свой дизайн?
Эти и многие другие вопросы в зависимости от специфики бизнеса заказчика подлежат обсуждению. Чем детальнее это будет проговорено, тем лучше выйдет конечный результат.
7
Тщательно документируйте соглашение
Для того, чтобы застраховать себя от возможных неприятных сюрпризов (а заодно – и для повышения дисциплины сотрудников на аутсорсинге) договор должен был тщательно задокументирован. Также стоит подкрепить его дополнительными документами. Если говорить о практике других государств, то чаще всего применяются следующие документы:
  • Соглашение об уровне обслуживания (SLA). Это некая упрощенная модель контакта, в которой прописаны обязанности поставщика по сдаче продукта и уровень качества услуг;
  • График значений (SoV). Документ показывает стадии планируемого выполнения проекта во времени. На него ориентируются для оценки своевременного исполнения обязанностей разработчика ПО;
  • Спецификация требований к программному обеспечению (SRS);
  • Другие документы. Их ассортимент и содержание напрямую определяются спецификой бизнеса заказчика и особенностями заказанного продукта разработки.

Этапы создания программного обеспечения на аутсорсинге

Какие типовые этапы проходит любое программное обеспечение или приложение в ходе своей разработки? Планирование. Оно заключается в организации проекта и детальном обозначении всех требований. Тут же обсуждается дизайн пользовательского интерфейса и иные важные вещи. Команда проекта же собирает предварительные данные, необходимые ее участникам с учетом их специализаций;
Проектирование и прототипирование.
Этот этап начинается после утверждения спецификаций и контуров заказанного продукта. Дизайнеры UI / UX формируют визуальную концепцию ПО и его прототипы. Прототипы - это наборы моделей окончательного дизайна приложения, которые служат основой для разработки пользовательского интерфейса. Каждый экран приложения требует создания отдельного прототипа;
Разработка программного обеспечения.
Наиболее длительный и трудоемкий этап подразумевает построение соответствующей программной архитектуры и решений, которые необходимы заказчику;
Тестирование
Мало написать работающий код, нужно убедиться, что он четко работает и соответствует требованиям заказчика. Специалисты тестируют интерфейс и серверную часть продукта, чтобы найти ошибки и составить отчет об ошибках для авторов ПО. После соответствующих исправлений продукт проверяется до тех пор, пока ошибки в его работе перестают выявляться;
Выпуск и техническое обслуживание.
Запуск приложения на площадках для продажи либо бесплатной эксплуатации еще не означает, что сотрудничество с разработчиками прекращается. Как правило, массовое использование продукта позволяет выявить новые ошибки, которые также нуждаются в устранении. Кроме того, может понадобиться наличие дополнительных функций и модификаций под текущие реалии и требования рынка. И, разумеется, авторы приложения сделают их куда быстрее и дешевле, чем заново нанятые эксперты в ИТ-сфере.

Разработка программного обеспечения: цена вопроса

/
Вопрос стоимость программного обеспечения при его передаче на аутсорсинг – еще один важный для заказчика момент. Из чего складывается смета ИТ-продукта? Услуги каких специалистов понадобятся?

Практически в любую команду, занимающуюся разработкой ПО, входят:
1
Менеджер проекта (PM). Этот человек осуществляет непосредственное руководство, организацию и контроль выполнения проекта. Он же отчитывается перед заказчиком за ход работ;
2
Front-end разработчик. Этот член команды создает клиентскую часть продукта;
3
Серверный разработчик. Его функция – создать «мозг» программы и его компоненты. Заказчику и пользователю они не видны и непонятны, как подводная часть айсберга, но тем не менее от их четкого функционирования зависит качество приложения или программы в целом;
4
Дизайнер пользовательского интерфейса  UI / UX. Этот специалист отвечает за интуитивно понятную навигацию и привлекательный интерфейс ПО;
5
Инженеры по контролю качества. Осуществляют внутренний контроль качества. Их участие является гарантией того, что компоненты результата разработки соответствуют международным стандартам;
6
Другие специалисты. Их численность и специализация зависит от специфики ПО.
Исходя из средней почасовой ставки выбранных специалистов и обозначенный объем работ можно приблизительно посчитать стоимость их услуг и общие затраты на реализацию проекта.
Основываясь на международном опыте в ИТ, в этом материале мы старались затронуть базовые моменты, с которыми с высокой долей вероятности сталкивается любая компания, став на путь цифровой трансформации бизнеса.

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