Коротко. Каждый сайт агентства говорит одни и те же три вещи — senior-команда, отлаженный процесс, качество прежде всего, — поэтому слова как фильтр бесполезны. Работает проверка: выпущенные приложения, которые можно установить; инженерное мышление, которое можно прочитать; цены, опубликованные до продающего звонка; и рекомендатели, которым вы реально звоните. Этот пост — чек-лист, которым мы пользовались бы сами, окажись мы на стороне покупателя, и да — мы Flutter-агентство, поэтому в конце прогоняем его по себе и показываем, где проверить наши утверждения.


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

Поищите «best Flutter development company» — и найдёте листиклы и каталоги. Полезно и то и другое, и то и другое требует расшифровки. Многие листиклы — pay-to-play или партнёрские: попадание в них — маркетинг, а не заслуга. Каталоги вроде Clutch полезнее, потому что верифицированные отзывы клиентов трудно подделывать массово, но читайте отзывы, а не бейджи: один подробный отзыв о реальном проекте расскажет больше, чем дюжина пятизвёздочных оценок по два предложения.

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

Шесть вещей, которые нужно проверять, а не спрашивать

1. Выпущенные Flutter-приложения, которые можно подержать в руках

Не скриншоты — страницы в сторах. Откройте портфолио, найдите ссылки на App Store и Google Play, установите два приложения и попользуйтесь ими десять минут. Полистайте быстро, поверните экран, уйдите в офлайн, вернитесь. Команда, которая выпускает отполированный продакшн на Flutter, не сможет этого скрыть, а команда, которая не выпускала, не сможет это подделать. Относитесь с подозрением к портфолио, где одни мокапы и ни одной ссылки; отнеситесь с пониманием к работе под NDA, но ожидайте хотя бы каких-то названных, устанавливаемых доказательств.

2. Инженерное мышление на публике

Агентство, которое по-настоящему боролось с лентой реального времени или платёжным флоу, может написать об этом три конкретные страницы; то, которое не боролось, пишет «мы поставляем масштабируемые инновационные решения». Читайте блог. Ищите конкретику: названные компромиссы, цифры, вещи, которые пошли не так. Open source — тот же сигнал, только сильнее: пакеты на pub.dev с реальными пользователями означают, что код команды выдерживает публичную проверку, — и вы можете прочитать его сами, прежде чем платить за новый.

3. Кто на самом деле будет делать ваше приложение

Люди на продающем звонке и люди в вашем репозитории — часто разные люди. Попросите имена и профили инженеров, назначенных на ваш проект, проверьте, что на странице команды — реальные люди с проверяемыми историями, и расценивайте отказ как ответ. Сеньорность во Flutter значит больше, чем подсказывает молодость пула: фреймворк лёгок на старте и беспощаден на продакшн-краях — скоупинг ребилдов, платформенные каналы, ревью в сторах, — где у senior-инженера шрамы, а у джуниора туториалы.

4. Цены и сроки, которые они готовы зафиксировать письменно

Агентство, которое публикует вилки цен, решило, что его цифры выдержат сравнение; то, которое называет цену только после discovery-звонка, оставляет себе пространство подогнать смету под клиента. Та же логика с календарём: вопрос «Сколько занимает ?» заслуживает конкретной вилки с условиями, а не «зависит от обстоятельств». Зависит всегда — профессионалы говорят вам, от чего именно, и их условия показывают, как они думают.

5. Как выглядит неделя работы с ними

Демо по расписанию, канал, где вы видите прогресс ежедневно, и честные отчёты, когда что-то сдвигается, — а каждому рекомендателю задайте прежде всего один вопрос: «Когда что-то пошло не так, как вы об этом узнали?» Если клиент обнаружил проблемы сам — уходите. Если агентство первым забило тревогу и сразу с планом — это тот вендор, который вам нужен, и никакая презентация с коммерческим предложением этого не покажет.

6. Что происходит после запуска

Запуск — середина стоимости приложения, а не её конец: у поддержки своя экономика. Убедитесь, что послерелизное предложение реально существует: мониторинг, обновления под меняющиеся политики сторов, выделенный канал реагирования. И проверьте владение кодом в черновике контракта, а не в разговоре: ваш репозиторий с первого дня, ваши сторы, ваши аккаунты. Любое трение в этом вопросе — репетиция переговоров об освобождении заложника.

Пять красных флагов, на которых разговор заканчивается

  1. Сертификации как продающий аргумент. «HIPAA-сертифицированные разработчики» — это маркер: такой сертификации у HIPAA не существует, и агентство, которое начинает разговор с бейджей, делает ставку на то, что вы этого не знаете. Команды, грамотные в комплаенсе, вместо этого описывают, как они строят продукты.
  2. «Да» на всё. Никаких возражений по объёму, срокам или реализуемости на этапе продажи — значит, возражения придут после предоплаты, в форме доплат за изменения объёма.
  3. Смета без вопросов. Тот, кто оценивает ваше приложение, не разобрав объём, интеграции и невидимые 40% — флоу авторизации, удаление аккаунта, публикацию в сторы, — называет число, придуманное, чтобы начать отношения, а не закончить проект.
  4. Ни одного инженера в комнате. Если вы не можете получить технического человека на предпродажный разговор, вы покупаете у продающей прослойки, которая будет транслировать ваш продукт через очередь тикетов.
  5. Портфолио без дат и ссылок на сторы. Недатированной работе может быть десять лет; работа без ссылок может быть чьей угодно.

Десять вопросов для звонка с шорт-листом

  1. Какое из ваших выпущенных Flutter-приложений больше всего похоже на наше — и можем ли мы поговорить с этим клиентом?
  2. Кто именно будет работать над нашим проектом и чем ещё эти люди заняты?
  3. Что бы вы вырезали из нашего объёма и почему?
  4. Какова ваша вилка оценки для нашего MVP и что двигает её вверх или вниз?
  5. Как вы делаете платёжный флоу / функциональность реального времени / офлайн-синхронизацию вроде нашей? (Выберите свою самую сложную фичу; слушайте конкретику.)
  6. Как выглядит наша обычная неделя — демо, каналы, отчётность?
  7. Расскажите о проекте, который пошёл не так, и о том, что вы сделали.
  8. Чего вы не делаете и к кому отправили бы нас вместо себя?
  9. Сколько стоит послерелизная поддержка и что она покрывает?
  10. Когда мы увидим репозиторий и на чьё имя он записан? (Правильный ответ: на ваше, с первого дня.)

Вопрос 8 — тихий убийца. Студия, у которой нет честного ответа на «чего вы не делаете», никогда не задумывалась, в чём она на самом деле хороша.

Как сравнивать сметы, не обманывая себя

Сметы на «одно и то же приложение» вполне обоснованно расходятся в 3–5 раз — в основном потому, что они не на одно и то же приложение. Прежде чем сравнивать числа, нормализуйте объём: какие фичи, какие платформы, чей бэкенд, чей дизайн, какое тестирование, какая работа по публикации в сторы, какой послерелизный период. Структурированный разбор того, что на самом деле определяет стоимость Flutter-разработки, делает эту нормализацию посильной. Затем отбрасывайте самую дешёвую заявку, если не можете объяснить, почему она дешёвая, — обычные ответы: джуниоры, офшорная экономия, испаряющаяся в накладных расходах на коммуникацию, или объём, тихо исключающий невидимые 40%. Дешёвая инженерия, которую придётся перестраивать, — самая дорогая; платить дважды — стандартный итог покупки только по цене.

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

Тот же чек-лист — на нас самих

Мы — Nerdy Production, Flutter-агентство, и было бы странно опубликовать гайд по отбору и исключить из него себя. Итак, по пунктам: наши выпущенные работы — в портфолио со ссылками на сторы там, где позволяют NDA, — установите ExtraETF или Jepta и оцените плавность скролла сами. Инженерное мышление — в этом блоге и в open-source-пакетах на pub.dev, которые можно прочитать уже сегодня вечером. Люди — на странице команды, и человек на вашем звонке — инженер, обычно тот самый, который будет проектировать архитектуру вашего проекта. Цены и сроки опубликованы — вместе с условиями, которые их двигают. За рекомендациями обращайтесь к нам — мы свяжем вас с клиентами, названными поимённо, — теми же, чьи цитаты есть на этом сайте.

А вот вопрос 8, отвеченный публично: мы не делаем чисто нативные сборки, мы отговариваем клиентов от миграций, которые их продукту не нужны, а когда Kotlin Multiplatform или Expo подходит вашей команде лучше, мы говорим это прямо в самих сравнительных постах.

Прогоните этот чек-лист по нам и по нашим конкурентам. Если кто-то обойдёт нас по нему — нанимайте их.

Часто задаваемые вопросы

Опубликованные тарифы агентств за полную разработку обычно начинаются примерно с пятнадцати тысяч долларов за экономный MVP и доходят до девяноста тысяч и выше за enterprise-работу — наши открыты на страницах услуг, от MVP до e-commerce-тарифов, именно для того, чтобы их можно было сравнивать. Почасовые модели для выделенных senior-инженеров обычно попадают в диапазон пятьдесят–сто долларов в час в зависимости от географии и сеньорности. Считайте любую смету, названную без вопросов об объёме, маркетинговым числом и нормализуйте объём перед сравнением заявок — сметы на то, что звучит как одно и то же приложение, вполне обоснованно расходятся в разы, потому что различаются объёмы.
Сильный фрилансер — правильный выбор для небольшой, хорошо определённой разработки с одним ключевым навыком в центре, и неправильный — в тот момент, когда продукту нужны дизайн, бэкенд и мобильная работа, движущиеся параллельно, со страховкой непрерывности. Настоящий продукт агентства — избыточность и процесс: кто-то ревьюит код, кто-то может перехватить проект на середине, и доставка не зависит от календаря или здоровья одного человека. Честное сравнение стоимости — не дневные ставки, а то, во что обойдётся вашему запуску трёхнедельный простой на четвёртом месяце.
Установите приложения. Настоящие записи в портфолио ведут на страницы в App Store и Google Play; откройте два приложения, попользуйтесь ими десять минут и заодно посмотрите отзывы в сторе и историю обновлений — страница, заброшенная с 2023 года, рассказывает собственную историю. По работе под NDA спросите, что конкретно агентство построило, а что унаследовало. Сверьте имя агентства с отзывами клиентов, где есть реальные имена и должности, и попросите поговорить с одним из этих клиентов напрямую; уверенная в себе студия воспринимает такую просьбу как рутину, а не как посягательство.
Иногда — и сценарий провала достаточно предсказуем, чтобы его проверять заранее. Плохой код пишет не локация — его пишут джуниорские команды, слабые процессы ревью и нулевое пересечение часовых поясов, где бы они ни сидели. Отличные команды существуют в любой географии и любом ценовом диапазоне; проверять нужно тот же список, что и везде: названные поимённо senior-инженеры на вашем проекте, выпущенные работы, которые можно установить, и минимум три часа пересечения с вашим рабочим днём. Дешёвое становится дорогим на переделке — код, который придётся переписать до продакшн-качества, стоит дороже, чем построенный правильно с первого раза.
Фиксированная цена подходит хорошо очерченной первой разработке: агентство несёт риск оценки, вы получаете зафиксированное число, а привычка письменно фиксировать список вырезанного полезна обеим сторонам — так мы ведём MVP-проекты. Time and materials подходит продолжающейся эволюции после запуска или по-настоящему исследовательской работе, где фиксировать объём было бы фикцией. Отказываться нужно от схемы «фиксированная цена при размытом объёме» — она превращает каждый разговор в переговоры о доплатах. Компетентное агентство само скажет, какая модель подходит вашей ситуации, вместо того чтобы по умолчанию предлагать удобную себе.
Да, и это случается чаще, чем индустрия признаёт: унаследованные кодовые базы — заметная доля входящих проектов серьёзных агентств. Механика зависит от двух вещей, которые нужно закрепить в первый же день исходного контракта: репозиторий на ваше имя и аккаунты сторов под вашим контролем. Компетентный преемник начнёт с платного аудита существующего кода, а не с обещаний, и отчёт аудита заодно станет вашей переговорной позицией. Иногда вердикт — две недели исправлений, а не переписывание; в любом случае перехват должен начинаться с доказательств.

Составляете шорт-лист агентств прямо сейчас? Забронируйте 30-минутный звонок и возьмите с собой этот чек-лист — мы ответим на все десять вопросов, включая те, что нам не льстят.