Как контролировать бюджет IT-проекта: отчётность, которая показывает правду
Коротко
- Проекты выходят за смету по пяти причинам, и четыре из них — организационные, а не технические.
- Минимальный набор отчётности: списанные часы по задачам, процент готовности по блокам, журнал изменений объёма и прогноз до завершения. Раз в две недели.
- Главный показатель — не «сколько потратили», а «сколько осталось до конца при текущем темпе». Первое видно всем и слишком поздно.
- Расширение объёма — нормальная часть проекта. Ненормально, когда оно не оформляется: каждое изменение должно иметь оценку в часах и решение «да/нет» до начала работ.
- В договоре обязательны: почасовая отчётность, право на приостановку, критерии приёмки по каждому этапу и передача кода с доступами.
Формулировка «проект вышел за бюджет» почти всегда описывает не событие, а его обнаружение. Перерасход случился на несколько недель раньше — просто его нельзя было увидеть в той отчётности, которую заказчик получал. Разберём, что показывать и что требовать.
Пять причин перерасхода
- Неоформленное расширение объёма. Просьбы «заодно добавьте» по отдельности стоят по 2–4 часа, а в сумме дают 15–20% бюджета, которых нет в смете.
- Недооценённые интеграции. Чужая система ведёт себя не так, как в документации, и работа удваивается — эту оценку нельзя было дать заранее без аудита.
- Решения, ожидающие заказчика. Простой команды оплачивается заказчиком, даже когда причина в том, что три недели не согласовывали дизайн.
- Качество как невидимая статья. Тестирование урезали ради срока, ошибки нашлись в продакшене, исправление стоит в 5–10 раз дороже.
- Отсутствие прогноза. Заказчик видит «потрачено 60%», но не видит, что при текущем темпе до конца нужно ещё 80%.
Четыре из пяти причин лечатся отчётностью и процедурой, а не более точной оценкой. Точная оценка вперёд на четыре месяца невозможна в принципе — управляемость даёт не она, а частота сверки.
Отчётность, которая закрывает эти причины
| Отчёт | Частота | Что показывает |
|---|---|---|
| Списанные часы по задачам | Раз в 2 недели | Куда именно ушло время, а не сводный итог |
| Готовность по блокам в процентах | Раз в 2 недели | Соотношение потраченного и сделанного |
| Журнал изменений объёма | По факту | Что добавили, кто согласовал, сколько это стоило |
| Прогноз до завершения | Раз в 2 недели | Сколько нужно до конца при текущем темпе |
| Демонстрация работающего результата | Каждый спринт | Что реально работает, а не что закрыто в трекере |
Демонстрация в этом списке стоит особняком, потому что она единственная не подделывается. Задача может быть «закрыта» в трекере и не работать. Экран, на котором сценарий проходит от начала до конца, — это факт.
Как обращаться с расширением объёма
Изменения — не проблема, а нормальное свойство проекта: к третьему месяцу заказчик знает о своём продукте больше, чем на старте. Проблема возникает, когда изменения не проходят процедуру.
- Любая просьба вне согласованного объёма получает оценку в часах — до начала работ.
- Заказчик принимает решение: делаем сейчас за счёт бюджета, откладываем на следующий этап или отказываемся.
- Решение фиксируется в журнале изменений с датой и автором.
- Если бюджет исчерпан, а объём вырос, вопрос решается на уровне бюджета — не за счёт тестирования.
Фраза «мы это сделаем, не переживайте» в ответ на просьбу вне объёма — не любезность. Это перенос конфликта на конец проекта, где он обойдётся дороже обеим сторонам.
Что должно быть в договоре
- Почасовая отчётность с детализацией по задачам и право запросить её в любой момент.
- Право приостановить работы без штрафа с разумным сроком уведомления.
- Критерии приёмки по каждому этапу — измеримые, а не «работает корректно».
- Передача исходного кода, доступов, домена и инфраструктуры заказчику. Явно и с указанием момента.
- Гарантийный период и его состав: что считается ошибкой, а что — новой задачей.
- Порядок действий при расхождении оценки и факта более чем на определённый процент.
Последний пункт встречается редко и стоит дороже остальных. Договорённость вида «при отклонении факта от оценки более чем на 15% стороны пересматривают план этапа» превращает неприятный разговор в процедуру, которая запускается сама.
Что зависит от заказчика
- Один человек с правом решения. Согласование через комитет из пяти человек — самая дорогая форма простоя.
- Срок ответа на запросы. Двое суток — рабочая норма; всё, что дольше, оплачивается заказчиком в виде простоя команды.
- Контент и доступы к своим системам — по графику, а не «когда понадобится».
- Участие в демонстрациях. Пропущенная демонстрация означает, что ошибку в понимании задачи найдут на две недели позже.
Частые вопросы
Почему IT-проекты выходят за бюджет?
По пяти причинам: неоформленное расширение объёма (даёт 15–20% сверх сметы), недооценённые интеграции с внешними системами, простой из-за ожидания решений заказчика, урезанное тестирование с исправлением ошибок в продакшене и отсутствие прогноза до завершения. Четыре из пяти причин организационные, а не технические.
Какую отчётность требовать от подрядчика?
Раз в две недели: списанные часы с детализацией по задачам, процент готовности по блокам, прогноз до завершения. По факту — журнал изменений объёма. Каждый спринт — демонстрацию работающего результата. Демонстрация важнее остальных отчётов: закрытая в трекере задача может не работать.
Какой показатель главный при контроле бюджета?
Прогноз до завершения — сколько нужно потратить до конца при текущем темпе. Показатель «потрачено 60% бюджета» является констатацией и обнаруживается слишком поздно; прогноз позволяет принять решение, пока оно ещё что-то меняет.
Как правильно оформлять дополнительные задачи?
Каждая просьба вне согласованного объёма получает оценку в часах до начала работ, заказчик принимает решение (делаем сейчас, откладываем или отказываемся), решение фиксируется в журнале изменений с датой и автором. Если объём вырос при исчерпанном бюджете, вопрос решается на уровне бюджета, а не за счёт тестирования.
Что обязательно включить в договор на разработку?
Почасовую отчётность с детализацией, право приостановить работы без штрафа, измеримые критерии приёмки по каждому этапу, передачу кода, доступов и домена заказчику, состав гарантийного периода и порядок действий при отклонении факта от оценки более чем на заранее оговорённый процент.
Посчитать вашу задачу
Диапазоны из статьи — отправная точка. Опишите задачу AI-архитектору: он назовёт состав решения, ориентир по бюджету и сроку и передаст бриф команде.