Проблемы со сроками и бюджетом в ИТ-проектах часто начинаются еще на старте. Основной причиной срывов становится не сложность разработки. По разным экспертным оценкам, до 60-70% проблем в ИТ-проектах связаны именно с неопределенностью требований на старте. Если на этапе аналитики не зафиксированы цели, ограничения и требования на уровне сценариев и бизнес-логики, разработка начинается с неполной и противоречивой модели. В процессе начинают проявляться расхождения в требованиях, неучтенные зависимости, растет количество уточнений и запускается цепочка доработок, напрямую влияющих на сроки, бюджет и предсказуемость проекта. Рассмотрим, как выстроить аналитику на старте, чтобы снизить риск провала ИТ-проекта.

Как устроена аналитика на старте ИТ-проекта

В состав команды концептуального проектирования обычно входят бизнес-аналитики, продуктовые аналитики, UX/UI-дизайнеры, архитекторы, владельцы продукта и руководители проекта. Срок формирования концепта — от недели до нескольких месяцев в зависимости от масштаба.

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

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

Концепт в этой логике задает общее направление, а дальнейшая детализация требований и сопровождение разработки обеспечивают переход к реализации без потери контекста.

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

Где концепция перестает работать

Основные сбои в ИТ-проектах чаще всего возникают в момент перехода от концепции к разработке.

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

В результате возникает разрыв между согласованным видением и фактической реализацией. Команда начинает уточнять базовую логику уже в процессе разработки, возвращается к реализованным частям и пересматривает принятые решения. На практике это приводит к росту бюджета на 20-50% относительно первоначальной оценки и сдвигу сроков на месяцы. Ресурсы уходят не на развитие, а на устранение неопределенности. При этом стоимость изменений на этапе разработки может быть кратно выше, чем на этапе аналитики, поскольку затрагивает уже реализованный функционал и связанные компоненты системы. Для систем с большим количеством интеграций любое изменение начинает затрагивать несколько сервисов одновременно и требует синхронных доработок.

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

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

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

На этом этапе описывается бизнес-логика, сценарии работы системы (включая альтернативные и нестандартные), фиксируются ограничения, правила обработки данных и возможные исключения. На этой основе формируется техническая спецификация уровня ТЗ (ГОСТ/SRS), где детально прописаны модули, сервисы и правила их взаимодействия.

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

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

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

Типы проектов и аналитика

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

При разработке LoB-систем с жёсткой регуляторикой (финтех, медтех, госсектор) чаще всего нужна аналитика по ГОСТ с приёмочными испытаниями. Здесь цена ошибки — штрафы, блокировки, репутационные риски. При разработке MVP для проверки гипотезы иногда достаточно сценариев и критериев приёмки, а для поддержки и развития ранее реализованных систем (CRM-доработки, админки, утилиты) — может быть достаточно минимальной документации, потому что команда уже погружена в контекст.

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

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

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

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

Олег Новиков, эксперт Nord Clan