Отчёт по часам проверяем ровно в той мере, в какой в каждой его строке есть пять вещей: задача с номером, осязаемый результат, часы с шагом 0,25, имя исполнителя и ссылка на артефакт — коммит, задачу в трекере, письмо с согласованием или запись демонстрации. Если эти пять полей на месте, разбор двухнедельного отчёта занимает 20–40 минут. Если их нет, проверять нечего: строка «доработка модуля — 16 ч» не подтверждается и не опровергается, её можно только оплатить или поругаться.

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

Модельный проект на всю статью: доработка учётной системы и обмен с CRM, оценка 320 часов по ставке 3 000 ₽/час, ориентир бюджета 960 000 ₽, срок 12 недель, отчёт раз в две недели — шесть отчётов за проект. Ниже — из чего состоит проверяемая строка, какие пять типов строк стоит обсуждать, что сверяется своими руками за 20 минут, где проходит граница нормального расхождения и как устроен лимит часов со стоп-точкой.

Проверяемая строка: пять полей

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

ПолеЧто в нём должно бытьКак выглядит, когда поля нет
ЗадачаНомер и название задачи из трекера, один к одному со списком, который вы видите«Доработка модуля», «Работы по интеграции»
РезультатЧто появилось: форма, отчёт, обмен, исправленный дефект, развёрнутый контурОписание процесса вместо результата: «занимался обменом»
ЧасыШаг 0,25 часа. Реальная работа не бывает ровно по часу у каждой задачиУ всех строк ровно 2, 4 или 8 часов
ИсполнительИмя или роль и ставка именно этой ролиОдна ставка на всю команду, включая менеджера проекта
АртефактСсылка: задача, коммит, письмо с согласованием, запись демонстрацииНичего — предлагается верить на слово
Что это значитАртефакт

Любой объект, существующий вне отчёта и подтверждающий строку: запись в трекере, изменение в системе, письмо с согласованием, файл выгрузки, запись встречи. Артефакт нужен не потому, что подрядчику не доверяют, а потому что через полгода при разборе гарантийного случая вспомнить, что именно делалось в эту неделю, не сможет ни одна сторона.

сравнениеkak-proverit-otchet-podryadchika-po-chasam--01
Сравнение непроверяемой и проверяемой строки отчёта по пяти полям

Сравнение в две колонки по пяти строкам. Левая колонка «Строку нельзя проверить»: задача — «доработка модуля», результат — пусто, часы — «16 ч», исполнитель — «команда», артефакт — пусто. Правая колонка «Строку можно проверить»: задача — «UT-412, печатная форма УПД», результат — «добавлены реквизиты грузополучателя, форма печатается из документа отгрузки», часы — «5,25 ч», исполнитель — «инженер, 3 000 ₽/час», артефакт — «задача в трекере, запись демонстрации». Внизу подпись: «Пять полей на строку — единственное требование к форме отчёта». Чертёжный стиль, подписи по-русски.

Одна и та же работа в двух видах: слева спорить не о чем, справа есть о чём говорить

Пять строк, которые стоит обсуждать

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

  1. 1
    Коммуникация без результата

    Созвоны, переписка, статусы. Нормальная доля — 5–8 % часов периода: на отчёт в 74 часа это 4–6 часов. Всё, что сверх, должно иметь результат — протокол, принятое решение, изменённый сценарий. Час созвона, после которого ничего не изменилось, оплачивается один раз; на третий раз это уже вопрос к организации работы, а не к заказчику.

  2. 2
    Повторная отладка собственной ошибки

    Исправление дефекта, который исполнитель внёс сам на этом же проекте, — это гарантия, а не работа. Отличать от дефекта, вызванного изменившимися данными или новым требованием: там часы законные. Граница проходит по вопросу «работало ли это раньше так, как принято по акту».

  3. 3
    Изучение собственного кода

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

  4. 4
    Переделка по неутверждённому решению

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

  5. 5
    Округление каждой задачи вверх до часа

    В отчёте на 24 строки округление вверх даёт около 12 лишних часов — 36 000 ₽ в одном отчёте. Задним числом это не оспаривается: формально исполнитель ничего не нарушил. Лечится одной строкой в договоре — единица учёта 0,25 часа.

Отчёт, который приходит вместе с актом, — не отчёт

Если детализация появляется в один день с актом и счётом, у вас нет времени на разбор: любые вопросы автоматически становятся задержкой оплаты и поводом для конфликта. Правильный порядок — отчёт за 3–5 рабочих дней до акта, вопросы письмом, акт после ответов. Что ещё должно быть в закрывающих документах, разобрано в материале про акт выполненных работ по разработке.

Формулировка вопроса определяет, чем закончится разбор. «Почему так дорого» и «вы завышаете часы» гарантированно переводят разговор в оборону, после которой отчёт станет ещё менее подробным. Работает нейтральная форма: «по строкам 4, 11 и 17 не нашёл артефакта — подскажите, где посмотреть» и «по строке 9 не понял результат, объясните в двух словах». Половина вопросов снимается ответом, и это нормальный исход: цель проверки — понимание, а не выигранный спор.

Разбор одного отчёта: 74 часа и 42 000 ₽

Третий отчёт модельного проекта: 74 часа за две недели, 222 000 ₽ к оплате. Куратор проекта со стороны заказчика — руководитель подразделения с полной стоимостью часа 1 800 ₽ — потратил на разбор 40 минут и задал вопросы по четырём строкам из двадцати четырёх.

Третий отчёт: что было к обсуждению и чем закончилось
Всего в отчёте: 74 часа × 3 000 ₽/час222 000 ₽
Коммуникация 9 часов при норме 4–6 часов на такой объём: к обсуждению 3 часа9 000 ₽
Повторная отладка обмена после собственной ошибки исполнителя: 6 часов18 000 ₽
Изучение кода, написанного тем же исполнителем двумя месяцами ранее: 5 часов15 000 ₽
Переделка печатной формы по устно согласованному решению: 8 часов24 000 ₽
Итого к обсуждению: 22 часа66 000 ₽
Снято по итогам разбора: 14 часов42 000 ₽
Признано обоснованным: переделка формы, 8 часов24 000 ₽
Стоимость самого разбора: 40 минут куратора × 1 800 ₽/час1 200 ₽
Итого42 000 ₽ снято с одного отчёта при затратах на проверку 1 200 ₽. Отдельно зафиксировано округление до часа: около 12 часов, или 36 000 ₽, — исправляется шагом 0,25 в договоре, а не спором задним числом

Восемь часов на переделку формы заказчик оплатил, и это важнее, чем снятые 42 000 ₽. Решение действительно проговорили устно на созвоне, письменного подтверждения не было, а значит спорить не о чем: обе стороны одинаково нарушили собственную процедуру. Урок из этой строки стоит дороже её самой — с четвёртого отчёта в проекте появилось правило, что работы по изменению согласованного сценария начинаются только после письма с формулировкой «подтверждаю объём и оценку».

графикkak-proverit-otchet-podryadchika-po-chasam--02
Столбик из 74 часов отчёта с выделенными 22 спорными и 14 снятыми часами

Вертикальная столбиковая диаграмма из одного столбца высотой 74 часа, разделённого на сегменты: 52 часа «вопросов нет» нейтральным тоном, 8 часов «переделка формы, признано обоснованным» штриховкой, 14 часов «снято» контрастным тоном. Справа две подписи-выноски: «22 часа к обсуждению — 66 000 ₽» и «14 часов снято — 42 000 ₽». Внизу узкая плашка «стоимость разбора: 40 минут куратора, 1 200 ₽». Оси подписаны в часах и рублях, ставка 3 000 ₽/час указана. Чертёжный стиль, подписи по-русски.

Сорок минут разбора против 42 000 ₽ — соотношение, ради которого отчёт и читают

Что сверяется своими руками за 20 минут

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

  1. 1Трекер задач. У каждой строки отчёта есть номер задачи; у задачи — статус «сделано» и дата закрытия внутри отчётного периода. Строки без номера — первый вопрос списком.
  2. 2Журнал изменений или список выкладок. Появилась ли функция в тестовом контуре в те дни, которые указаны в отчёте. Расхождение в неделю — не криминал, расхождение в месяц требует объяснения.
  3. 3Почта и чат согласований. Каждая строка со словами «по вашему запросу» должна иметь письмо с этим запросом. Именно здесь чаще всего вскрывается работа, которую никто не заказывал.
  4. 4Календарь встреч. Часы коммуникации сверяются с длительностью созвонов: 9 часов при трёх встречах по часу — повод спросить, что было в оставшихся шести.
  5. 5Тестовый контур. Открыть и проверить, что оплаченное действительно работает: форма печатается, обмен проходит, отчёт строится. Пять минут здесь стоят больше, чем полчаса чтения отчёта.
схема процессаkak-proverit-otchet-podryadchika-po-chasam--03
Схема сверки: строка отчёта и пять источников подтверждения вокруг неё

Схема: в центре прямоугольник «Строка отчёта: задача, результат, часы, исполнитель, артефакт», от него пять стрелок к блокам по кругу — «Трекер задач: номер и дата закрытия», «Журнал выкладок: когда появилось в контуре», «Почта и чат: письмо с запросом», «Календарь: длительность встреч», «Тестовый контур: работает или нет». Под схемой шкала времени с подписью «20–40 минут на один двухнедельный отчёт». Чертёжный стиль, подписи по-русски, без логотипов.

Пять источников, доступных заказчику без единой строчки кода

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

Сколько это стоит заказчику за весь проект

Шесть отчётов по 40 минут — 4 часа куратора за 12 недель, то есть 7 200 ₽ по ставке 1 800 ₽/час. Это единственная статья контроля бюджета, которая окупается на первом же найденном расхождении. Общая картина того, сколько часов проект съедает у людей заказчика, собрана в разборе ролей и часов заказчика в проекте автоматизации.

Норма расхождения: 15 % против 40 %

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

Расхождение факта с оценкойО чём это говоритЧто делает заказчик
До 10–15 %Нормальная погрешность: мелкие уточнения, доработка по ходу, отладка на реальных данныхПринимает. Резерв на это закладывается в бюджет заранее
15–25 %Часть работ оценивали по неполному описанию, объём вырос по мелочамЗапрашивает причины построчно и сверяет их с журналом изменений требований
25–40 %Оценка сделана не по тому объёму, который в итоге делаютОстанавливает новые задачи, требует пересобрать оценку остатка, подписывает новый лимит
Свыше 40 %Оценки как инструмента не было — были ожидания обеих сторонОстанавливает работы и пересматривает объём, модель оплаты и состав команды

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

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

Лимит часов и стоп-точка

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

Что это значитСтоп-точка

Записанный в договор процент выбранного лимита, при достижении которого исполнитель обязан прислать прогноз до конца работ и получить письменное подтверждение на продолжение. Рабочее значение — 70 %: на этой отметке ещё остаётся треть бюджета, чтобы сократить объём, а не только чтобы заплатить сверху.

Что даёт стоп-точка на 70 % лимита
Оценка по договору: 320 часов × 3 000 ₽/час960 000 ₽
Договорный лимит, +10 % к оценке: 352 часа1 056 000 ₽
Стоп-точка 70 % лимита: 246 часов — исполнитель даёт прогноз до конца работ738 000 ₽ выбрано
Прогноз, поданный на стоп-точке: 470 часов1 410 000 ₽
Решение заказчика: два сценария из шести перенесены на следующий этап, объём пересогласован — 368 часов1 104 000 ₽
Итого306 000 ₽ — разница между тем, чтобы узнать о перерасходе на 246-м часе и на 470-м. Час стоит одинаково, отличается только количество оставшихся решений

Смысл стоп-точки не в том, чтобы наказать исполнителя за неточную оценку, — оценки ошибаются всегда. Смысл в том, чтобы момент истины наступил тогда, когда у заказчика ещё есть выбор: сократить объём, перенести часть работ, добавить бюджет или остановиться. На 470-м часе выбора уже нет — есть только счёт. По той же причине лимит ставят на этап, а не на весь проект: этап в 60–100 часов прогнозируется точнее, чем проект в 320.

графикkak-proverit-otchet-podryadchika-po-chasam--04
Шкала часов проекта с отметками стоп-точки 246, оценки 320, лимита 352 и прогноза 470

Горизонтальная шкала часов от 0 до 500 с вертикальными отметками: 246 «стоп-точка, 70 % лимита», 320 «оценка по договору», 352 «лимит, +10 %», 368 «пересогласованный объём», 470 «прогноз без сокращения объёма». Под каждой отметкой сумма в рублях по ставке 3 000 ₽/час: 738 000, 960 000, 1 056 000, 1 104 000, 1 410 000. Между 368 и 470 фигурная скобка с подписью «306 000 ₽ — цена позднего разговора». Чертёжный стиль, подписи по-русски.

Стоп-точка ставится там, где ещё остаётся треть бюджета на решения

Когда проверять отчёт бессмысленно

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

  • Объём меньше 40 часов. Разбор стоит куратору те же 40 минут, а найти в нём можно 2–3 часа. Здесь дешевле смотреть на результат: работает или нет, в срок или нет.
  • Этап с фиксированной ценой. Предмет приёмки — результат, а не часы; сколько исполнитель на него потратил, вас не касается ровно так же, как его не касается ваша маржа. Требовать детализацию у фикс-этапа — значит платить риск-премию и всё равно контролировать процесс. Проверять здесь надо другое, и для этого есть чек-лист приёмки этапа.
  • В договоре нет обязанности предоставлять детализацию. Проверять нечего, и спорить не о чем: исполнитель в своём праве. Менять надо не отчёт, а договор — на следующем этапе или в дополнительном соглашении.

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

  1. 1Форма отчёта приложением к договору: пять полей на строку, единица учёта 0,25 часа, ставки указаны по ролям.
  2. 2Срок предоставления отчёта — не позднее чем за 3–5 рабочих дней до подписания акта; акт подписывается после ответов на вопросы заказчика.
  3. 3Лимит часов на этап и стоп-точка: при выборке 70 % лимита исполнитель обязан прислать прогноз и получить письменное подтверждение на продолжение.
  4. 4Исправление дефектов, внесённых исполнителем в рамках этого же договора, не оплачивается отдельно; порядок отличения дефекта от нового требования описан в процедуре изменений.

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