Цифра из заголовка не выдумана: по данным исследований Standish Group (CHAOS Report), около 70–80% IT-проектов превышают первоначальный бюджет или срок, либо не доставляют заявленную ценность.
За последние два года мы либо участвовали в проектах, либо помогали разгребать последствия тех, что пошли не так. Собрал 12 историй — все реальные, имена изменены — и классифицировал их причины.
Категория 1: Проблемы с требованиями (4 кейса из 12)
Кейс 1. «Сделайте как у конкурента»
Заказчик: интернет-магазин косметики.
Бриф: «Хотим личный кабинет как у Золотого Яблока».
Никто не проанализировал, какие именно функции нужны. Студия сделала то, что увидела на сайте конкурента. Через месяц после запуска заказчик сказал: «А где система лояльности? Она же у них есть».
Система лояльности была в ТЗ — буквально одна строчка: «система лояльности — как у конкурента». Разработчики сделали простые баллы. Заказчик имел в виду уровни, кешбэк и подарки на день рождения.
Итог: +40% к бюджету, +6 недель к срокам.
Причина: требования описаны через референс без детализации. Каждая строчка ТЗ «как у X» — потенциальный конфликт.
Кейс 2. Движущаяся цель
Стартап. Продукт — маркетплейс услуг. В процессе разработки основатели привлекли инвестора, который попросил добавить «несколько фич» для питча.
За 4 месяца разработки scope изменился 3 раза. Каждое изменение тянуло за собой переработку уже написанного кода.
Итог: проект стоил в 2,3 раза больше первоначальной оценки, запустился через 9 месяцев вместо 4.
Причина: отсутствие процесса управления изменениями. Любое изменение требований должно идти через официальный change request с оценкой стоимости и сроков.
Кейс 3. Разные ожидания у разных стейкхолдеров
Корпоративный заказчик — производственная компания. У CTO — одно видение системы, у директора по продажам — другое, у финансового директора — третье.
Разработчики ходили на встречи с разными людьми и получали противоречивые требования. Никто из заказчиков не имел полномочий принять окончательное решение.
Итог: проект заморожен через 5 месяцев с 60% реализацией. Внутренние конфликты не дали дойти до финала.
Причина: отсутствие единого владельца продукта (Product Owner) на стороне заказчика.
Кейс 4. «Разберёмся в процессе»
Небольшая студия взяла проект без ТЗ. Договорились на почасовую оплату и «гибкий процесс».
Клиент думал, что гибкий процесс — это быстро и дёшево. Студия думала, что это честно — платите за реальные часы.
В итоге часы накапливались, клиент не понимал, за что платит, студия не понимала, когда проект закончится.
Итог: клиент остановил проект на 30% реализации, потеряв 700 000 ₽.
Причина: разные ожидания от модели работы. «Гибкий процесс» без зафиксированного результата = неопределённые обязательства.
Категория 2: Технические проблемы (3 кейса из 12)
Кейс 5. Технический долг как бомба замедленного действия
Стартап запустил MVP быстро и дёшево. Код был написан «чтобы работало» — без тестов, без документации, с дублированием логики.
Через год пришёл второй раунд инвестиций. Нужно было масштабировать. Новый разработчик отказался работать с кодом. Второй попросил 3 месяца только на рефакторинг.
Итог: полная переписка за 2,1 млн ₽ — вместо расширения функционала.
Причина: инвестиции в качество кода воспринимались как лишняя трата на этапе MVP. В реальности — это обязательство перед будущим.
Кейс 6. Недооценка интеграций
Корпоративная система с интеграцией в 1С, CRM и телефонию. На бумаге — три интеграции. На практике — 1С у клиента самописная версия, CRM с нестандартным API, телефония через устаревший протокол.
Итог: только интеграции заняли 2 месяца из запланированных 4.
Причина: интеграции с внешними системами всегда стоит оценивать отдельно и с запасом. Правило нашей студии: умножаем первоначальную оценку интеграций на 2,5.
Кейс 7. Масштаб, которого не ждали
SaaS-продукт для HR. Прогноз: 500 пользователей в первые полгода. Реальность: вирусный рост, 15 000 пользователей за месяц после публикации на VC.
Архитектура не была готова к такой нагрузке. Сервис падал ежедневно в пиковые часы. Команда месяц тушила пожары вместо разработки новых фич.
Итог: потеря части пользователей из-за нестабильности, + 800 000 ₽ на экстренный рефакторинг и переезд на новую инфраструктуру.
Причина: архитектурные решения для MVP и для продукта с нагрузкой — разные. Нужно либо сразу закладывать масштабируемость (дороже), либо иметь план "что делаем при взрывном росте".
Категория 3: Процессные и командные проблемы (3 кейса из 12)
Кейс 8. Ключевой разработчик ушёл
Агентство взяло проект под ключ. Один старший разработчик держал всю архитектуру в голове. Через 2 месяца разработки он ушёл к другому заказчику с более высокой ставкой.
Новый разработчик потратил 3 недели на разбор кода. Архитектурные решения были нигде не задокументированы.
Итог: срок вырос на 2 месяца, агентство вышло в минус на проекте.
Причина: bus factor = 1. Критически важно документировать архитектурные решения и не держать знания в одной голове.
Кейс 9. Нет технического лидерства на стороне заказчика
Стартап нанял фрилансера. Основатель — не технарь, не понимал, что происходит в коде. Фрилансер отчитывался: «Всё идёт по плану».
Через 3 месяца обнаружилось, что фрилансер использовал устаревшие библиотеки с известными уязвимостями, не писал тестов, а "готовые" функции не работали в edge cases.
Итог: приглашённый технический консультант на аудит кода сказал: «Это нужно переделать».
Причина: без технического надзора невозможно оценить качество работы. Если у вас нет своего CTO — нужен внешний технический аудит хотя бы раз в месяц.
Кейс 10. Нереалистичные дедлайны
Основатель пообещал инвестору демо через 6 недель. Разработчики сказали, что реально — 12. Основатель настоял на 6.
Команда работала в режиме марш-броска. Через 6 недель был готов демо-прототип, который выглядел как продукт. Инвестиции получили.
Дальше — техдолг, баги, переработки. Реальный запуск — через 8 месяцев вместо планируемых 3.
Причина: дедлайны, установленные без учёта реальной ёмкости команды, не ускоряют работу — они разрушают качество.
Категория 4: Финансовые и контрактные проблемы (2 кейса из 12)
Кейс 11. Time & Materials без верхней границы
Студия работала по почасовой ставке. Договора на фиксированный объём не было.
Первоначальная оценка — 40 часов, 200 000 ₽. Итоговый счёт — 120 часов, 600 000 ₽.
По каждому этапу студия обоснованно объясняла, почему задача заняла больше. Но клиент не был готов к трёхкратному превышению.
Причина: T&M без согласованного бюджетного потолка — это открытый чек.
Кейс 12. Приёмка без критериев
Проект сдан. Клиент подписал акт. Через неделю начал предъявлять претензии: «Это работает не так, как я ожидал».
В договоре не было критериев приёмки. «Работает» и «работает так, как хотел заказчик» — разные понятия.
Итог: 2 месяца судебно-переговорного процесса, в итоге студия доработала часть за свой счёт.
Причина: критерии приёмки — обязательная часть договора. Без них любое разногласие решается по усмотрению суда или переговорами.
Как мы решаем эти проблемы в нашей студии
| Риск | Наше решение |
|---|---|
| Размытые требования | Обязательная аналитика и детальное ТЗ перед стартом |
| Движущийся scope | Фиксированный scope в договоре, change request через письменный запрос |
| Нет Product Owner | Мы назначаем своего PM как единую точку коммуникации |
| Техдолг | Code review, тесты как стандарт, не опция |
| Зависимость от одного человека | Документация архитектурных решений, парная разработка |
| Нереалистичные дедлайны | Не берём проекты с заведомо нереальными сроками |
| Финансовая неопределённость | Fixed price / fixed scope на каждый проект |
| Размытая приёмка | Критерии приёмки — часть ТЗ и договора |
Это и есть суть нашего подхода: fixed scope / fixed price как прямое решение описанных проблем. Вы знаете, что получите, за сколько и когда.
Если ваш проект буксует — напишите в @hexbit_requests_bot, сделаем диагностику бесплатно.
Следующая статья: личный кабинет или Telegram-бот — что выбрать малому бизнесу в 2026 году.
