Сколько стоит разработка веб-приложения: как получить обоснованную оценку

Разбираем, почему веб-приложение нельзя оценить по числу экранов, какие вводные нужны команде и как сравнивать предложения с разным составом работ.

Что обновили 8 августа 2026 г.Убрали прайс-лист, перестроили материал вокруг метода оценки и добавили авторскую схему.

Схема оценки веб-приложения с модулями, ролями, интеграциями, безопасностью и этапами разработки
Содержание статьи
  1. 01Почему нет универсальной цены
  2. 02Что именно оценивает команда
  3. 03Источники сложности
  4. 04Как строится оценка
  5. 05Разбор условного проекта
  6. 06Что подготовить заказчику
  7. 07Как сравнить предложения
  8. 08Что происходит после запуска
  9. 09Частые вопросы

Короткий ответ

У веб-приложения нет универсальной цены — сначала нужно определить границы продукта

Стоимость разработки становится осмысленной только после ответа на вопрос: какой законченный рабочий процесс должна поддерживать первая версия. Формулировки вроде «личный кабинет», «CRM» или «сервис записи» описывают класс продукта, но почти ничего не говорят о его внутренней сложности.

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

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

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

Что именно оценивает команда разработки

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

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

Затем сценарий уточняют по четырём направлениям:

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

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

Семь источников сложности, которые определяют объём проекта

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

Роли и модель доступа

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

Состояния данных и история изменений

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

Интеграции

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

Миграция существующей информации

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

Нефункциональные требования

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

Безопасность и нормативные ограничения

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

Готовность бизнеса участвовать

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

Авторская схема

Из чего складывается проверяемая оценка веб-приложения

До расчёта команда последовательно уменьшает неопределённость. Если один из контуров пропущен, точная сумма создаёт ложное ощущение определённости.
  1. Граница продукта

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

  2. Роли и данные

    Кто выполняет действия, что хранит система и какие ограничения доступа обязательны.

  3. Интеграции и риски

    Какие внешние сервисы участвуют, где остаются неизвестные и что нужно проверить прототипом.

  4. Состав результата

    Что входит в предложение: аналитика, разработка, перенос данных, тестирование, запуск и документация.

Авторская модель «Цифрового Цеха»: схема помогает сравнивать предложения по одинаковому составу работ, а не по одной итоговой цифре.

Как строится обоснованная оценка веб-приложения

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

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

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

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

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

Discovery-фаза нужна не ради большого документа. Её задача — проверить, одинаково ли бизнес и команда понимают проблему, обнаружить дорогие неизвестные и выбрать минимальный законченный контур. Такой принцип соответствует подходу GOV.UK Service Manual: сначала исследовать проблему, пользователей и ограничения, а уже затем переходить к созданию решения.

Условный пример: почему «личный кабинет клиента» ещё нельзя оценить

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

ВопросПростой вариантВариант с дополнительной сложностью
Кто входит в кабинетОдин пользователь представляет одну компаниюУ компании несколько сотрудников с разными правами
Откуда берутся заказыИх создаёт администратор в самом приложенииОни синхронизируются с учётной системой
Как появляются документыСотрудник загружает готовый файлДокумент формируется из шаблона и подписывается
Что видит клиентТекущий статус и файлИсторию, комментарии, уведомления и связанные обращения
Что происходит при ошибкеАдминистратор исправляет данные вручнуюСистема повторяет обмен и уведомляет ответственных

Оба варианта можно назвать личным кабинетом, но это разные продукты. В первом случае ядро задачи — безопасно показать подготовленные данные. Во втором приложение становится участником нескольких процессов и должно согласованно работать с внешними системами.

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

Что подготовить, чтобы оценка была содержательной

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

ПолеЧто написать
ПроблемаЧто сейчас происходит неудобно, медленно или с ошибками
ПользователиКто будет работать в системе и чем отличаются их полномочия
Главный сценарийКакое действие должно завершаться полезным результатом
ДанныеКакие сведения нужны и где они находятся сегодня
ИнтеграцииС какими системами нужен обмен и есть ли документация API
ИсключенияКакие нестандартные ситуации уже известны бизнесу
ОграниченияОбязательные технологии, среда размещения, требования к данным и доступности
Критерий успехаКак будет измеряться польза после запуска

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

Как сравнивать предложения разных команд

Сравнение только итоговых оценок почти всегда вводит в заблуждение. Сначала убедитесь, что участники считают одинаковую границу и одинаковую степень готовности результата.

  • Состав работ. Включены ли исследование, проектирование, интерфейс, разработка, тестирование, развёртывание и документация.
  • Допущения. На какую нагрузку, качество исходных данных и доступность внешних систем рассчитывала команда.
  • Исключения. Что останется на стороне заказчика или потребует отдельного решения.
  • Критерии готовности. Как будет приниматься каждый этап и кто отвечает за предоставление тестовых данных.
  • Управление изменениями. Что произойдёт, если в ходе работы появится новый сценарий или изменится интеграция.
  • Передача контроля. Кому принадлежат репозиторий, домен, инфраструктура, аналитика и документация.
  • Эксплуатация. Кто наблюдает за системой после запуска, обновляет зависимости и реагирует на сбои.

Обратите внимание и на качество вопросов. Команда, которая уточняет бизнес-правила, исключения и критерии успеха, пытается понять систему. Быстрый ответ без исследования может выглядеть удобнее, но не показывает, одинаково ли стороны понимают результат.

Опыт стоит проверять не количеством логотипов в портфолио, а близостью решённых задач и прозрачностью процесса. Для этого пригодится отдельный чек-лист выбора подрядчика.

Разработка не заканчивается публикацией приложения

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

Поэтому ещё до старта нужно обсудить не только создание первой версии, но и владение системой:

  • где размещено приложение и кто управляет доступами;
  • как выполняются резервное копирование и восстановление;
  • какие события отслеживает мониторинг и кто получает уведомления;
  • как устанавливаются обновления и исправления безопасности;
  • где хранится техническая и пользовательская документация;
  • как собирается обратная связь и принимаются решения о развитии.

Для систем с чувствительными данными полезно заранее определить модель угроз и порядок независимой проверки безопасности. NIST Secure Software Development Framework также рекомендует встраивать практики защиты во весь жизненный цикл разработки, а не переносить их в конец.

Итог: качественная оценка начинается с понимания процесса и заканчивается планом эксплуатации. Чем яснее роли, данные, интеграции, критерии приёмки и ответственность после запуска, тем меньше в проекте скрытых допущений.

Частые вопросы об оценке веб-приложения

Почему стоимость нельзя определить по количеству экранов?

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

Можно ли получить оценку без полного технического задания?

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

Что подготовить к первой встрече с разработчиками?

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

Почему оценки разных команд заметно отличаются?

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

Как выбрать формат работы, если требования будут меняться?

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

Что нельзя исключать ради упрощения первой версии?

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

Проверяемые материалы

Первичные источники

Официальная документация, стандарты и руководства, на которые можно опираться при проектировании решения.

Материал прочитан

Вернуться к началу