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

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

Как выбрать компанию для разработки ПО

Шаг №1
Перед началом поиска исполнителя обязательно следует посмотреть существующие решения. Возможно, что на рынке уже есть готовые программные продукты, отвечающие вашим требованиям или такие, где требуется небольшая доработка до нужного состояния. Этот шаг может сэкономить бюджет.

Создание ПО может не потребоваться, если на рынке есть готовый продукт, отвечающий требованиям

Шаг №2
Если готовых решений нет, переходим к поиску в следующем порядке:

  1. Спрашиваем контакты надежных компаний у знакомых, партнеров по бизнесу и даже собственных клиентов, если они из B2B-сферы.
  2. Если есть конкуренты с подобным продуктом, пытаемся выйти на их разработчика. Смотрим копирайты на сайтах, ищем указание авторства в программе и т. п. Также можно попробовать отправить конкуренту письмо с левой почты: представиться владельцем бизнеса, которому нужно посоветовать разработчика. Шанс, что сработает маленький, но все же есть.
  3. Собираем список компаний из поиска Гугл и Яндекса по запросу «разработка программного обеспечения» или «разработка ПО». Отправляем в эти компании письмо с ТЗ и запросом рассчитать примерную стоимость и сроки. Чем больше компаний возьмем, тем больше выбора будет на следующем шаге.

Шаг №3
Для наглядности по ответам можно составить сводную таблицу: Компания — Контакты — Стоимость разработки — Срок разработки:

выбор компании для разработки ПО

Часть компаний отсеется сразу, по другими проводим дополнительную проверку. Стоит посмотреть:

Если хорошо провести проверку, то должно остаться 3–10 компаний, которые подходят по цене, срокам и имеют опыт разработки продукта в нужной нам сфере.

Шаг №4
Задаем потенциальным исполнителям детальные вопросы, проводим конференции по скайпу. Если есть возможность, встречаемся лично. Важно познакомиться с теми, кто будет вести проект: менеджеры и руководителем разработки. От заинтересованности и погружения в тему зависит качество будущего продукта, поэтому важно наладить взаимопонимание.

При разработке ПО важно взаимопонимание между заказчиком и исполнителем

Что нужно обсудить на этом шаге:

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

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

После выбора исполнителя обязательно закрепите все пункты в договоре.

договор на разработку ПО