Коротко. Каждый сайт агентства говорит одни и те же три вещи — 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-звонка, оставляет себе пространство подогнать смету под клиента. Та же логика с календарём: вопрос «Сколько занимает MVP?» заслуживает конкретной вилки с условиями, а не «зависит от обстоятельств». Зависит всегда — профессионалы говорят вам, от чего именно, и их условия показывают, как они думают.
5. Как выглядит неделя работы с ними
Демо по расписанию, канал, где вы видите прогресс ежедневно, и честные отчёты, когда что-то сдвигается, — а каждому рекомендателю задайте прежде всего один вопрос: «Когда что-то пошло не так, как вы об этом узнали?» Если клиент обнаружил проблемы сам — уходите. Если агентство первым забило тревогу и сразу с планом — это тот вендор, который вам нужен, и никакая презентация с коммерческим предложением этого не покажет.
6. Что происходит после запуска
Запуск — середина стоимости приложения, а не её конец: у поддержки своя экономика. Убедитесь, что послерелизное предложение реально существует: мониторинг, обновления под меняющиеся политики сторов, выделенный канал реагирования. И проверьте владение кодом в черновике контракта, а не в разговоре: ваш репозиторий с первого дня, ваши сторы, ваши аккаунты. Любое трение в этом вопросе — репетиция переговоров об освобождении заложника.
Пять красных флагов, на которых разговор заканчивается
- Сертификации как продающий аргумент. «HIPAA-сертифицированные разработчики» — это маркер: такой сертификации у HIPAA не существует, и агентство, которое начинает разговор с бейджей, делает ставку на то, что вы этого не знаете. Команды, грамотные в комплаенсе, вместо этого описывают, как они строят продукты.
- «Да» на всё. Никаких возражений по объёму, срокам или реализуемости на этапе продажи — значит, возражения придут после предоплаты, в форме доплат за изменения объёма.
- Смета без вопросов. Тот, кто оценивает ваше приложение, не разобрав объём, интеграции и невидимые 40% — флоу авторизации, удаление аккаунта, публикацию в сторы, — называет число, придуманное, чтобы начать отношения, а не закончить проект.
- Ни одного инженера в комнате. Если вы не можете получить технического человека на предпродажный разговор, вы покупаете у продающей прослойки, которая будет транслировать ваш продукт через очередь тикетов.
- Портфолио без дат и ссылок на сторы. Недатированной работе может быть десять лет; работа без ссылок может быть чьей угодно.
Десять вопросов для звонка с шорт-листом
- Какое из ваших выпущенных Flutter-приложений больше всего похоже на наше — и можем ли мы поговорить с этим клиентом?
- Кто именно будет работать над нашим проектом и чем ещё эти люди заняты?
- Что бы вы вырезали из нашего объёма и почему?
- Какова ваша вилка оценки для нашего MVP и что двигает её вверх или вниз?
- Как вы делаете платёжный флоу / функциональность реального времени / офлайн-синхронизацию вроде нашей? (Выберите свою самую сложную фичу; слушайте конкретику.)
- Как выглядит наша обычная неделя — демо, каналы, отчётность?
- Расскажите о проекте, который пошёл не так, и о том, что вы сделали.
- Чего вы не делаете и к кому отправили бы нас вместо себя?
- Сколько стоит послерелизная поддержка и что она покрывает?
- Когда мы увидим репозиторий и на чьё имя он записан? (Правильный ответ: на ваше, с первого дня.)
Вопрос 8 — тихий убийца. Студия, у которой нет честного ответа на «чего вы не делаете», никогда не задумывалась, в чём она на самом деле хороша.
Как сравнивать сметы, не обманывая себя
Сметы на «одно и то же приложение» вполне обоснованно расходятся в 3–5 раз — в основном потому, что они не на одно и то же приложение. Прежде чем сравнивать числа, нормализуйте объём: какие фичи, какие платформы, чей бэкенд, чей дизайн, какое тестирование, какая работа по публикации в сторы, какой послерелизный период. Структурированный разбор того, что на самом деле определяет стоимость Flutter-разработки, делает эту нормализацию посильной. Затем отбрасывайте самую дешёвую заявку, если не можете объяснить, почему она дешёвая, — обычные ответы: джуниоры, офшорная экономия, испаряющаяся в накладных расходах на коммуникацию, или объём, тихо исключающий невидимые 40%. Дешёвая инженерия, которую придётся перестраивать, — самая дорогая; платить дважды — стандартный итог покупки только по цене.
География, раз уж зашла речь: nearshore- и offshore-команды могут быть превосходными — результат предсказывает не точка на карте, а пересечение часовых поясов с вашим рабочим днём и сеньорность людей, которые реально коммитят код. Настаивайте на пересечении от трёх часов и на senior-инженерах, названных поимённо, — и вопрос локации в основном решится сам.
Тот же чек-лист — на нас самих
Мы — Nerdy Production, Flutter-агентство, и было бы странно опубликовать гайд по отбору и исключить из него себя. Итак, по пунктам: наши выпущенные работы — в портфолио со ссылками на сторы там, где позволяют NDA, — установите ExtraETF или Jepta и оцените плавность скролла сами. Инженерное мышление — в этом блоге и в open-source-пакетах на pub.dev, которые можно прочитать уже сегодня вечером. Люди — на странице команды, и человек на вашем звонке — инженер, обычно тот самый, который будет проектировать архитектуру вашего проекта. Цены и сроки опубликованы — вместе с условиями, которые их двигают. За рекомендациями обращайтесь к нам — мы свяжем вас с клиентами, названными поимённо, — теми же, чьи цитаты есть на этом сайте.
А вот вопрос 8, отвеченный публично: мы не делаем чисто нативные сборки, мы отговариваем клиентов от миграций, которые их продукту не нужны, а когда Kotlin Multiplatform или Expo подходит вашей команде лучше, мы говорим это прямо в самих сравнительных постах.
Прогоните этот чек-лист по нам и по нашим конкурентам. Если кто-то обойдёт нас по нему — нанимайте их.
Часто задаваемые вопросы
Составляете шорт-лист агентств прямо сейчас? Забронируйте 30-минутный звонок и возьмите с собой этот чек-лист — мы ответим на все десять вопросов, включая те, что нам не льстят.

