Благодаря вездесущему английскому и разнообразию инструментов для поддержания связи, коммуникационный барьер между клиентом, заказавшим услуги аутсорсинга, и исполнителем пал. Но на Quora и reddit с завидной регулярностью продолжают появляются вопросы от потенциальных заказчиков, касающиеся рисков IT-аутсорсинга, в первую очередь — гарантий на код и обеспечения его качества. На что стоит обратить внимание, чтобы найти надежного исполнителя?
Осуществляя поиск аутсорсинговой компании для разработки ПО на заказ, обратите внимание на:
- Предыдущие проекты компании и общее качество портфолио. Отлично, если компания предоставляет аутсорсинговые услуги в некоторой узкой нише, например для транспортной сферы или стартапов.
- Отзывы клиентов, которые уже заказывали услуги IT-аутсорсинга у компании, желательно на независимых площадках вроде Clutch.co. Обратите внимание на преимущества и недостатки, о которых упоминается в большинстве отзывов, и определите, насколько они критичны для вашего проекта.
- Если в вашей команде есть технический эксперт, попросите его оценить opensource-проекты компании на GitHub. Даже если они никак не связаны со сферой вашей деятельности, по ним можно сделать выводы о чистоте кода и качестве документации, которая создается разработчиками аутсорсинговой компании.
Как среди множества аутсорсинговых компаний отыскать ту единственную?
Отобрав таким образом лучшие компании-разработчики программного обеспечения, выйдите с ними на контакт и обсудите следующие аспекты:
Обеспечение качества
У аутсорсинговой компании должны быть предусмотрены меры по обеспечению качества кода (QA). Это означает, что производится тестирование ПО и код систематически проверяется на наличие нежелательных ошибок и отклонений от технических требований. Таким образом исключаются сбои в системе, а также попадание багов на глаза пользователям.
В этом процессе должны принимать участие не только тестировщики, но и сами программисты, которые следят за правильной работой кода в процессе разработки ПО на заказ. Кроме того, процесс тестирования ПО не должен откладываться на завершительную стадию проекта, а осуществляться в ходе всего цикла разработки.
Контроль качества в аутсорсинговой компании не должен быть номинальным
Надежная компания по разработке программного обеспечения с радостью поделится с вами информацией о принятых в ней стандартах и процессе обеспечения качества и не откажется внести эти сведения в договор аутсорсинга. Таким образом, вы сможете избежать этого типа рисков.
Гарантии на код
Итак, выбранный вами разработчик программного обеспечения по условиям аутсорсинга имеет отличные клиентские отзывы, опыт работы с проектами вашего типа и у него налажен процесс обеспечения качества. Что дальше? Отдельно нужно оговорить требования к коду.
Разумеется, код должен выполнять функции, указанные в технической документации и быть готовым в срок, отведенный на разработку программного обеспечения. Однако, даже оттестированное программное обеспечение может содержать баги, которые проявляются уже после запуска на пользовательских девайсах, например:
- Ошибка возникает на устройствах определенного производителя с конкретной версией операционной системы.
- Большая нагрузка на сервис вследствие непредвиденно огромного потока пользователей вызывает неполадки на бекэнде.
- Или просто мелкий баг прорывается сквозь оборону.
Гарантии на код обеспечат уверенность в корректной работе проекта
Какие права у вас здесь есть как у заказчика программного обеспечения? В общем случае договор на аутсорсинг должен включать:
- Пункт про приемочное тестирование и его длительность. По истечению указанного срока разработанное программное обеспечение считается принятым. Обычно это 5-10 дней. Во время этого периода вы детально проверяете полученное приложение или сайт и сообщаете исполнителю о найденных ошибках или несоответствиях техническому заданию. Аутсорсинговая компания исправляет такие ошибки за свой счет.
- Гарантийный период для программного обеспечения — период, на протяжении которого программное обеспечение должно быть лишено дефектов. Обычно составляет 120-180 дней.
- Положение о том, что программное обеспечение, предоставляемое аутсорсинговой компанией, не должно содержать вирусов и других вредоносных программ.
В некоторых случаях аутсорсинговые компании также предоставляют информацию о рекомендуемом аппаратном обеспечении, на котором следует использовать разработанные программы, например если речь идет о серверном ПО.
Услуги поддержки
Достаточно часто заказчики опасаются, что после сдачи проекта и отправки последнего платежа к аутсорсинговой компании будет не достучаться, ведь команда уже переключится на другой проект.
Надежная аутсорсинговая компания не оставит вас без поддержки
Хотя постоянный поток заказов для команды программистов — это важно, компания-разработчик также в состоянии обеспечить нужное вам сопровождение программного обеспечения. Просто следует предусмотреть это заранее:
Заключить отдельный договор на поддержку программного обеспечения и предусмотреть в нем все детали. Этот вариант может понадобиться в случае, если разрабатываемый аутсорсинговой компанией проект является достаточно сложным (например, решение для регистратора доменных имен и хостинга).
Предоставить необходимую поддержку по завершению проекта — распространенная практика (тем более, что эта работа оплачивается отдельно), но всегда лучше обезопасить себя юридически.
Своевременное выполнение проекта
Даже если все вышеперечисленное присутствует, но аутсорсинговая компания не выполняет свои обязательства в срок, это может больно ударить по проекту.
Надежная компания-разработчик ПО знает цену времени
Помимо фиксации сроков выполнения в договоре на аутсорсинг или приложении к нему требуется также предусмотреть:
- Регулярное предоставление промежуточных версий продукта (обычно раз в две недели).
- Возможность разорвать договор с аутсорсинговой компанией, если вас не удовлетворяет качество ее работы. В таком случае вы оплачиваете фактически выполненную работу и получаете на руки все, что готово по состоянию на данный момент.
Узнайте, почему IT-компании Украины — отличный выбор для аутсорсинга разработки ПО.
Заключение
Чтобы снизить риски ІТ-аутсорсинга, связанные с гарантиями на код, обсудите и зафиксируйте в договоре:
- Дедлайны разработки ПО и штрафы за их нарушение
- Требования к качеству кода
- Процедуру приема проекта
- Длительность гарантии на программное обеспечение
- Срок предоставления поддержки по завершению проекта
Их наличие защитит ваши права на получение качественного кода от аутсорсинговой компании и позволит рассчитывать на поддержку проекта в нужном вам объеме.
Нужен MVP, разработка под iOS, Android или прототип приложения? Ознакомьтесь с нашим портфолио и сделайте заказ уже сегодня!