Аудит проектной документации: чек-лист из 15 вопросов для проверки
Аудит проектной документации — это быстрая проверка, можно ли по вашим файлам реально построить, протестировать и внедрить систему без гаданий на кофейной гуще: 15 вопросов отсеивают «красивые PDF» и показывают дыры в целях, требованиях, ролях, интеграциях, сроках и критериях приёмки.
Самая дорогая ошибка новичка в IT (и у джуна, и у «перебежчика») — думать, что документация нужна «для галочки». На практике она нужна, чтобы деньги не уехали в никуда, а сроки — в бесконечное «ещё недельку». В российских реалиях это особенно бодрит: подрядчик, 1С, пара интеграций с Госуслугами/СМЭВ (или хотя бы с «Контуром»), согласование с безопасниками — и вот проект уже живёт по принципу «как-нибудь договоримся». Спойлер: договоримся — но через допсоглашение.
Я видел проекты, где «ТЗ» было на 6 страниц, из которых 3 — титульник, а оставшееся — «сделать как в приложении». И да, приложение было скриншотом чужого сайта. А потом удивление: почему оценка выросла вдвое и тестировщики плачут. Поэтому ниже — аудит проектной документации: чек-лист аудита документации, который можно прогнать за 60–90 минут и сразу понять, где у вас болит (и сколько это будет стоить).
Что именно мы аудируем и почему это экономит деньги
Какие документы обычно проверяют
В типовом проекте (внутреннем или с подрядчиком) встречаются:
- Vision/Концепция — зачем делаем и что считаем успехом;
- BRD (Business Requirements Document) — бизнес-требования простым языком;
- SRS/ТЗ — системные требования: что должна делать система;
- User Stories / Use Cases — сценарии пользователя;
- Прототипы/UI — макеты, кликабельные или нет;
- Интеграции — какие системы, какие данные, какие форматы;
- НФТ (нефункциональные требования): производительность, безопасность, доступность;
- План тестирования/критерии приёмки — как поймём, что «готово».
Почему аудит документации — это ROI, а не бюрократия
Когда нет критериев «готово», у команды появляется бесконечная игра «а мы так не договаривались». Цена ошибки на стадии требований обычно в разы ниже, чем на стадии разработки и внедрения. По ощущениям практики: один спорный абзац в ТЗ легко превращается в 2–10 дней переделок (разработка + тесты + согласования). Если в команде 5–7 человек, считайте сами — особенно если часть людей на аутсорсе.
Практический вывод: аудит бизнес-требований и ТЗ перед стартом разработки — это способ купить себе время и предсказуемость, а не «ещё одну встречу».
Подводный камень: проверять только полноту («всё ли написано») и не проверять проверяемость («можно ли это принять»).
Чек-лист: 15 вопросов для аудита проектной документации
Блок 1. Цели, ценность, границы (1–4)
- Цель проекта измерима? Есть метрика (время обработки заявки, конверсия, снижение ручного труда), а не «повысить удобство».
- Определены стейкхолдеры и владелец решения? Кто принимает финальное «да» по требованиям и приёмке. Один человек/роль, не «комитет».
- Есть явные границы scope (что не делаем)? Записанное «не входит» снижает риск бесконечных «а ещё вот это».
- Понимаем “для кого”? Роли/персоны, контекст использования, ограничения (офис/полевые сотрудники, мобильные устройства, медленный интернет).
Вывод: если цели не измеримы — сроки и бюджет тоже будут «на глазок».
Ошибка: путать цель проекта с перечнем фич.
Блок 2. Требования: ясность и проверяемость (5–9)
- Требования атомарны и однозначны? «Система должна быстро формировать отчёт» — не требование. «Не более 10 сек на выборке до 50k строк» — уже разговор.
- Есть трассируемость? Бизнес-требование → функциональное требование → тест-кейс/критерий приёмки. Хоть в таблице, хоть в Jira/YouTrack.
- Разрулены конфликтующие требования? «Сделать максимально безопасно» и «чтобы входили по SMS без лишних шагов» — конфликт, его надо решить заранее.
- Критерии приёмки прописаны для ключевых сценариев? Что именно демонстрируем на приёмке: данные, роли, ошибки, отчёты, логи.
- Есть словарь терминов? Чтобы «клиент» не оказался то юрлицом, то физлицом, то вообще «контрагентом из 1С».
Вывод: чек-лист аудита документации всегда упирается в тестируемость: если нельзя проверить — нельзя управлять.
Ошибка: хранить требования в «финальной версии Word», которая финальная уже шестой раз.
Блок 3. Данные, интеграции, безопасность (10–12)
- Описаны данные и источники? Поля, форматы, обязательность, справочники, правила валидации, миграция.
- Интеграции описаны на уровне протоколов и ответственности? REST/SOAP, очереди, файлы; кто владеет API; SLA; что делаем при недоступности.
- НФТ и ИБ (информационная безопасность) не забыты? 152‑ФЗ/персональные данные, журналы аудита, роли и права, хранение логов, требования безопасности заказчика.
Вывод: интеграции и безопасность — топ-2 источника «вдруг оказалось» на внедрении.
Ошибка: считать, что «безопасники потом посмотрят» — они посмотрят, и проект посмотрит на новые сроки.
Блок 4. План, риски, управление изменениями (13–15)
- Есть план релизов и критерии готовности? Define of Done (DoD): код, тесты, документация, обучение, мониторинг.
- Риски и допущения записаны? «Доступ к тестовому контуру дадут до даты Х», «API будет готово к спринту 3» — и кто отвечает.
- Есть процесс изменения требований? Change Request: как оцениваем, кто согласует, как фиксируем влияние на срок/бюджет.
Вывод: управление изменениями — это страховка от «мы думали, это мелочь».
Ошибка: не фиксировать договорённости письменно (да, даже если «мы все взрослые люди»).
Таблица для быстрого аудита: что смотреть и где обычно ломается
| Область | Что должно быть в документации | Красный флаг | Чем это кончится |
|---|---|---|---|
| Цели и KPI | Метрика успеха, базовая точка, целевое значение | «Сделать удобно/быстро/современно» | Споры на приёмке, размытый scope |
| Требования | Однозначность, приёмка, трассируемость | Много «должен/может» без цифр | Переделки, рост оценки |
| Интеграции | Контракты, ошибки, ответственность, SLA | «Интеграция с 1С» без деталей | Внезапные блокеры на внедрении |
| Данные | Модель, миграция, правила качества | Нет источников и владельцев данных | Бардак в отчётах, ручные правки |
| Управление изменениями | Процесс CR, оценка влияния, фиксация | Все изменения «в чатике» | Срыв сроков без виноватых |
Два кейса из практики (российская классика)
Кейс удачный: “починили требования — сэкономили месяц”
Проект внутреннего кабинета для сотрудников (интеграции с 1С:ЗУП и сервисом уведомлений). Перед разработкой сделали аудит бизнес-требований: нашли 18 неоднозначностей в расчётах и согласованиях, добавили критерии приёмки и таблицу ролей. Итог: первый релиз вышел без «переделайте, мы не это имели в виду», а внедрение не упёрлось в права доступа. По календарю сэкономили примерно 3–4 недели, потому что не гоняли круги согласований на готовом коде.
Кейс болезненный: “внедрение умерло об интеграции”
CRM для отдела продаж, «интеграция с телефонией и почтой» была описана одной строкой. На UAT (приёмочном тестировании) выяснилось: коллтрекинг в другой системе, API ограничено, а безопасность требует журналировать доступ к карточкам клиентов. Пошли допработы, оценка выросла примерно на треть, сроки — на два месяца. Всё это было видно на этапе аудита документации, но «не хотели тормозить старт». Ну да, не затормозили. Проект разогнался и врезался.
Что в ТОПе по теме и чем этот материал отличается
В поиске обычно два типа результатов: либо академические ГОСТ-раскладки («документация должна содержать раздел 1.1.1»), либо чек-листы уровня «проверьте, что всё согласовано». Полезно, но мало применимо, когда вы junior/BA и вам нужно завтра понять, почему требования разваливаются.
Здесь фокус другой: аудит проектной документации как инструмент управления рисками и деньгами. Вопросы заточены под практику: проверяемость, приёмка, интеграции, безопасность, управление изменениями. То есть то, что потом стреляет в бюджет.
Экспертный вердикт и инструмент: мини-шаблон аудита на 1 страницу
Если вы хотите сделать «быстрый аудит документации» без театра, используйте правило 3 колонок. Вставьте в Confluence/Google Docs:
| Вопрос из чек-листа | Статус (ОК/Дыра/Неизвестно) | Решение (что дописать и кто владелец) |
|---|---|---|
| Цель измерима (KPI)? | Неизвестно | Согласовать KPI с владельцем бизнеса до даты Х |
| Критерии приёмки есть? | Дыра | Добавить AC к топ-10 сценариям, владелец: BA |
| Интеграции описаны (контракты/SLA)? | Дыра | Собрать API-детали у владельца 1С, владелец: архитектор |
Эта форма хороша тем, что переводит философию в действие: не «документы плохие», а «вот список дыр и кто их закрывает». Если нужна ещё пачка таких разборов — они живут на главной странице: https://itokno.ru.
Частые вопросы
Сколько времени занимает аудит проектной документации по этому чек-листу?
На небольшой проект — 60–90 минут на чтение и пометки плюс 30–60 минут на созвон для закрытия «неизвестно». На сложный (много интеграций/ИБ) — 1–3 рабочих дня.
Если документации почти нет, аудит вообще имеет смысл?
Да: вы просто фиксируете «дыры» и превращаете их в минимальный набор артефактов — цели, границы scope, топ-сценарии, интеграции, критерии приёмки. Это лучше, чем писать «толстое ТЗ» ради толщины.
Что важнее: аудит бизнес-требований или аудит ТЗ?
Начинайте с бизнес-требований: если «зачем» и «какая ценность» не ясны, системные требования будут идеально описывать не ту задачу. Потом — ТЗ и критерии приёмки.
Какая самая частая причина провала требований у джунов?
Не проверяют тестируемость: пишут «удобно/быстро/интуитивно», не задают числовые критерии и не описывают ошибки/исключения. В итоге разработчики трактуют по-своему, а бизнес — по-своему.
Нужно ли всё это, если команда работает по Agile (Скрам/Канбан)?
Нужно, просто формат будет легче: user stories, Definition of Done, acceptance criteria, карта интеграций. Agile не отменяет ясность требований — он отменяет иллюзию, что можно один раз написать ТЗ и больше не думать.
Что проверять в первую очередь, если времени совсем мало?
Три вещи: 1) измеримая цель и границы scope; 2) критерии приёмки для ключевых сценариев; 3) интеграции и ответственность за них. Это три главных ускорителя будущих конфликтов.
Отправить комментарий