О чём спрашивать разработчика перед началом проекта

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

С чего начать разговор о будущем продукте

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

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

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

  • Какие пользовательские сценарии надо закрыть в первой версии?
  • Какие функции можно отложить без вреда для запуска?
  • Какие внешние сервисы должны обмениваться данными с продуктом?
  • Кто будет принимать работу и по каким признакам?
  • Какие данные нельзя потерять ни при каких условиях?

А ведь цена обычно рождается именно из этих деталей. Не из желания подрядчика «сделать дороже», а из объёма неизвестного. Чем мутнее входные данные, тем шире коридор оценки. Внятный специалист прямо скажет, где хватает информации, а где требуется прототип, техническое описание или короткое обследование процессов.

Как проверить опыт без допроса и неловкости

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

Не надо требовать список громких клиентов, если проект под соглашением о неразглашении. Достаточно попросить описать похожий кейс без названий: что требовалось сделать, какие ограничения мешали, где изменился план, чем закончился запуск. Человек с реальным опытом отвечает предметно. В его речи появляются очереди задач, роли, миграции данных, права доступа, тестовые стенды, спорные сроки. У вымышленного опыта всё гладкое, почти стерильное.

Вопрос Что показывает ответ
Какая похожая задача уже встречалась в практике? Понимание домена, а не общие слова про разработку
Почему тогда выбрали именно такую архитектуру? Умение связывать технологию с бизнес-ограничениями
Что пошло не по плану и как это исправляли? Зрелость, честность, способность работать с рисками
Кто отвечал за тестирование и приёмку? Понимание качества, а не только написания кода

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

Если в проекте звучит программное обеспечение, интерфейс программирования приложений (API), база данных, личный кабинет или интеграция с платёжным сервисом, просите расшифровать каждое техническое решение обычной речью. После первого употребления термина достаточно говорить «интерфейс» или «обмен данными». Разработчик, который умеет объяснять, обычно и проект ведёт понятнее.

Что спросить про сроки, бюджет и границы работ

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

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

Нормальный разговор о деньгах держится на границах. Что входит в оценку? Что считается доработкой? Сколько итераций правок у макета? Кто пишет тексты? Кто покупает сервер и домен? Кто отвечает за наполнение справочников? Мелкие вопросы, да. Зато именно они потом превращаются в счета, переносы и напряжённые письма поздним вечером.

  1. Попросите разделить проект на этапы с результатом каждого этапа.
  2. Уточните, какие материалы нужны от заказчика до старта.
  3. Зафиксируйте, как оформляются новые требования.
  4. Проверьте, включены ли тестирование, исправления и запуск.
  5. Спросите, кто владеет исходным кодом после оплаты.

Есть ещё один неприятный, но нужный разговор — про задержки. Не в духе взаимных угроз, а по делу: что происходит, если заказчик неделю не даёт доступы, если внешний сервис меняет правила, если всплывает старая ошибка в данных. Ответ «сделаем в срок при любых условиях» звучит бодро, но доверия не добавляет. В разработке условия влияют на календарь напрямую.

Как понять, что с подрядчиком будут проблемы

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

Самый заметный маркер — туман вместо конкретики. Специалист говорит «там всё просто», но не называет этапы. Обещает «быстро», но не связывает срок с объёмом. Уверяет, что справится с любой нагрузкой, хотя ещё не знает числа пользователей. После таких фраз проект обычно платит за недосказанность.

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

Отдельно разберите поддержку. Кто исправляет ошибки после релиза? Сколько длится гарантийный период? Как быстро реагируют на сбой, если не открывается оплата или не уходит заявка? Для бизнеса это не придирка, а вопрос денег и репутации. Код живёт в окружении: браузеры обновляются, внешние сервисы меняют правила, серверы требуют обслуживания.

Не менее острый пункт — доступы и права. У заказчика должны быть доступы к домену, серверу, репозиторию кода, панели аналитики и платёжным кабинетам, если они используются. Когда всё зарегистрировано на личную почту исполнителя, зависимость становится слишком сильной. В начале это выглядит удобно, в конфликте превращается в ловушку.

Какие ответы говорят о зрелом подходе

Зрелый разработчик связывает технические решения с задачей бизнеса, фиксирует договорённости письменно, показывает ограничения и заранее обсуждает сопровождение. В его ответах есть не блеск, а рабочая ясность.

Прислушайтесь к формулировкам. Хороший специалист не давит жаргоном и не прячет сомнения за длинными словами. Он говорит: для первой версии хватит такого набора функций; этот модуль вынесем позже; здесь нужен обмен с внешней системой; эту часть проверяем на тестовых данных; релиз делим на два выхода. Скучно? Иногда да. Зато надёжно.

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

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

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

Вывод

Разговор с разработчиком до старта — не экзамен и не попытка поймать человека на ошибке. Это проверка совместной работы: умеет ли специалист слышать задачу, считать ограничения, говорить о деньгах без тумана и признавать зоны риска. Чем раньше прозвучат неудобные вопросы, тем меньше сюрпризов появится у релиза.

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