Как выбрать подходящего разработчика или почему дешевле не значит лучше

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

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

Дешевле не значит лучше

О чем думает большинство заказчиков в первую очередь? Конечно же, о том, чтобы сэкономить и найти самую низкую цену. К сожалению, в мире разработки низкая цена – это распространенная тактика завлечения клиента. В процессе работы первоначальная оценка может быть раздута в несколько раз. Чаще всего, о каких-то скрытых расходах Вы узнаете где-то к середине проекта, когда уже слишком поздно, чтобы поворачивать назад и что-то менять. Такое практикуют специалисты из самых разных стран: от Индии до США.

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

Как избежать проблем:

Убедитесь, что разработчик четко понимает, какой объем работ предстоит выполнить. Как только все всем будет ясно, а согласие — достигнуто, цифры должны быть зафиксированы в контракте. И никаких надбавок!

Senior или Junior — вот в чем вопрос

Иногда компании прибегают и к такой хитрости: Вы видите впечатляющее портфолио, но Вашим проектом будет заниматься неопытный Junior-разработчик. «Senior, Junior… Какая разница?». А разница очень большая. Junior – это молодой специалист, который все еще учится и осваивает правила и принципы работы, а на это требуется много времени. Некоторые назначают таких ребят на проекты, чтобы они научились чему-то новому и повысили скилл. Для них это очень хорошо, а вот для Вас — не совсем. Если компания с хорошим портфолио предлагает низкую цену, вполне вероятно, что это именно такой случай. А вот ставка опытного программиста будет уже гораздо выше.

Чем Senior отличается от Junior Важно понимать, что Junior — вовсе не плохой разработчик, а просто неопытный. Ему еще многому предстоит научиться, что, к сожалению, может сказаться на сроках разработки и качестве кода. Особенно, если никто не будет помогать ему и указывать верное направление.

Как избежать проблем:

Просите компанию рассказать о том, кто именно будет работать на Вашем проекте, и что он умеет. Также неплохо будет посмотреть личное портфолио и резюме.

Оплата: фиксированная или почасовая?

Большинство аутсорсинговых фирм использует 2 типа контракта: с почасовой ставкой и с фиксированной ценой. В западной практике чаще используется первый, т.к. он лучше сочетается с гибкими методологиями разработки. Тем не менее, многие все также предпочитают фиксированную цену. Какой вариант Вам нравится больше – решайте сами, потому как у каждого из них есть свои преимущества и недостатки:

Тип контракта Плюсы Минусы
Почасовая ставка
  • Не нужно вносить больших предоплат.
  • В оценку не закладываются риски.
  • Оплачиваются только фактически отработанные часы.
  • Гибкость: проще корректировать задачи и объем работ.
  • Проще сменить разработчика.
  • Исполнитель может специально тянуть время и работать неэффективно, чтобы накрутить часы и заработать больше денег.
Фиксированная цена
  • Полная стоимость известна на старте.
  • У Вас есть четкий план работ для всего проекта.
  • Нужны четкие требования и детальное ТЗ.
  • Сложнее вносить изменения.
  • Закладываются риски — это справедливо и разумно, но оплачивать Вы будете полную сумму, независимо от того, сработают они или нет.
  • Нужно вносить крупную сумму в начале проекта (в среднем, от 20% до 50% от всей стоимости).
Как избежать проблем:

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

Решение: на заказ или «из коробки»?

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

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

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

Чем кастомное решение отличается от коробочного Как избежать проблем:

Задайте себе вопрос: «Что же мне нужно?» Хотите ли Вы получить быстрое решение прямо сейчас или чуть посложнее, но более выгодное в долгосрочной перспективе.

Баланс: цена и качество

Итак, вот некоторые преимущества, которые Вы получите, потратив немного больше на услуги надежного разработчика:

  • Гарантия качества.

  • Приложение, которое полностью соответствует Вашим требованиям и работает как надо.

  • Действительно профессиональная работа.

  • Вместо того, чтобы тратить деньги на исправление ошибок, Вы сможете вложить их в развитие бизнеса.

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

  • Отличный сервис, гибкость и фокус на Ваших потребностях.

  • Опыт партнера в разработке подобных решений.

Выводы

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