Риски аутсорсинга: как гарантируется качество кода

Риски аутсорсинга: как гарантируется качество кода

Благодаря вездесущему английскому и разнообразию инструментов для поддержания связи, коммуникационный барьер между клиентом, заказавшим услуги аутсорсинга, и исполнителем пал. Но на Quora и reddit с завидной регулярностью продолжают появляются вопросы от потенциальных заказчиков, касающиеся рисков IT-аутсорсинга, в первую очередь — гарантий на код и обеспечения его качества. На что стоит обратить внимание, чтобы найти надежного исполнителя?

Осуществляя поиск аутсорсинговой компании для разработки ПО на заказ, обратите внимание на:

  • Предыдущие проекты компании и общее качество портфолио. Отлично, если компания предоставляет аутсорсинговые услуги в некоторой узкой нише, например для транспортной сферы или стартапов.
  • Отзывы клиентов, которые уже заказывали услуги IT-аутсорсинга у компании, желательно на независимых площадках вроде Clutch.co. Обратите внимание на преимущества и недостатки, о которых упоминается в большинстве отзывов, и определите, насколько они критичны для вашего проекта.
  • Если в вашей команде есть технический эксперт, попросите его оценить opensource-проекты компании на GitHub. Даже если они никак не связаны со сферой вашей деятельности, по ним можно сделать выводы о чистоте кода и качестве документации, которая создается разработчиками аутсорсинговой компании.

Поиск аутсорсинговой компании

Как среди множества аутсорсинговых компаний отыскать ту единственную?

Отобрав таким образом лучшие компании-разработчики программного обеспечения, выйдите с ними на контакт и обсудите следующие аспекты:

Обеспечение качества

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

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

Не экономьте на контроле качества в аутсорсинге

Контроль качества в аутсорсинговой компании не должен быть номинальным

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

Гарантии на код

Итак, выбранный вами разработчик программного обеспечения по условиям аутсорсинга имеет отличные клиентские отзывы, опыт работы с проектами вашего типа и у него налажен процесс обеспечения качества. Что дальше? Отдельно нужно оговорить требования к коду.

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

  • Ошибка возникает на устройствах определенного производителя с конкретной версией операционной системы.
  • Большая нагрузка на сервис вследствие непредвиденно огромного потока пользователей вызывает неполадки на бекэнде.
  • Или просто мелкий баг прорывается сквозь оборону.

На код должны предоставляться гарантии

Гарантии на код обеспечат уверенность в корректной работе проекта

Какие права у вас здесь есть как у заказчика программного обеспечения? В общем случае договор на аутсорсинг должен включать:

  • Пункт про приемочное тестирование и его длительность. По истечению указанного срока разработанное программное обеспечение считается принятым. Обычно это 5-10 дней. Во время этого периода вы детально проверяете полученное приложение или сайт и сообщаете исполнителю о найденных ошибках или несоответствиях техническому заданию. Аутсорсинговая компания исправляет такие ошибки за свой счет.
  • Гарантийный период для программного обеспечения — период, на протяжении которого программное обеспечение должно быть лишено дефектов. Обычно составляет 120-180 дней.
  • Положение о том, что программное обеспечение, предоставляемое аутсорсинговой компанией, не должно содержать вирусов и других вредоносных программ.

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

Услуги поддержки

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

Аутсорсинговый проект нуждается в поддержке

Надежная аутсорсинговая компания не оставит вас без поддержки

Хотя постоянный поток заказов для команды программистов — это важно, компания-разработчик также в состоянии обеспечить нужное вам сопровождение программного обеспечения. Просто следует предусмотреть это заранее:

  • Добавить пункт про поддержку в договор на ИТ-аутсорсинг. Например, после его сдачи аутсорсинговая компания обязуется в случае необходимости предоставлять вам поддержку в течение года за отдельную плату.
  • Заключить отдельный договор на поддержку программного обеспечения и предусмотреть в нем все детали. Этот вариант может понадобиться в случае, если разрабатываемый аутсорсинговой компанией проект является достаточно сложным (например, решение для регистратора доменных имен и хостинга).

    Предоставить необходимую поддержку по завершению проекта — распространенная практика (тем более, что эта работа оплачивается отдельно), но всегда лучше обезопасить себя юридически.

    Своевременное выполнение проекта

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

    Контроль времени в аутсорсинге

    Надежная компания-разработчик ПО знает цену времени

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

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

    Узнайте, почему IT-компании Украины — отличный выбор для аутсорсинга разработки ПО.

    Заключение

    Чтобы снизить риски ІТ-аутсорсинга, связанные с гарантиями на код, обсудите и зафиксируйте в договоре:

    • Дедлайны разработки ПО и штрафы за их нарушение
    • Требования к качеству кода
    • Процедуру приема проекта
    • Длительность гарантии на программное обеспечение
    • Срок предоставления поддержки по завершению проекта

    Их наличие защитит ваши права на получение качественного кода от аутсорсинговой компании и позволит рассчитывать на поддержку проекта в нужном вам объеме.

    Нужен MVP, разработка под iOS, Android или прототип приложения? Ознакомьтесь с нашим портфолио и сделайте заказ уже сегодня!