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

Идеальное ТЗ — утопия, но многие болезненные моменты и конфликты на стадии приемки ��ожно предсказать и минимизировать. Часто они возникают не из-за злого умысла, а из-за слепых зон в документе.

1. НСИ (Справочники): «А мы думали, тут всё просто…»

Абстрактные требования вида «реализовать справочник контрагентов» или «систему классификации товаров».

На что обратить внимание

Вопросы

Структура

Это плоский список или древовидная структура? Есть ли иерархия (например, Группа компаний -> Юр. Лицо -> Подразделение)?

Наполнение и ответственность

Кто, как и когда наполняет справочник? Загрузкой из Информационной Системы занимается интеграция или руками вводит администратор? Есть ли механизм согласования новых записей?

Связность

Как справочник «Контрагенты» связан с «Договорами»? Можно ли привязать одного контрагента к нескольким менеджерам?

В ТЗ необходимо требовать к каждому справочнику отдельную мини-спецификацию: цель, атрибуты (поля), правила заполнения, ответственная роль, связи с другими объектами системы.

Каталог товаров, работ, услуг (КТРУ)

В закупочных системах справочник ТРУ — это критически важный элемент, и его реализация кардинально различается для 44-ФЗ и 223-ФЗ. Непонимание этой разницы — частая причина проблем при разработке ТЗ.

Для 44-ФЗ используется единый обязательный Каталог ТРУ (КТРУ), который ведется в Единой информационной системе (ЕИС) и содержит строгие описания товаров.

Для 223-ФЗ нет единого каталога. Каждый заказчик формирует собственный Перечень ТРУ и публикует его в ЕИС в составе Положения о закупках.

Это фундаментальное различие определяет все остальные требования к системе.

 

Источник и обязательность

 

Структура и наполнение

 

Обновление

 

44-ФЗ

Единый государственный КТРУ в ЕИС. Использование обязательно с указанной даты.

Жесткая структура (21-разрядный код, название, описание, единица измерения из ОКЕИ). Изменить нельзя, можно только добавить обоснованные дополнения.

Каталог централизованно обновляется Минфином. Система должна отслеживать актуальность позиций.

223-ФЗ

Внутренний перечень заказчика. Использование регламентировано внутренним Положением.

Любая удобная заказчику структура. Можно группировать товары по своим критериям, использовать внутренние коды.

Заказчик обновляет свой перечень самостоятельно. Система должна вести историю изменений и обеспечивать публикацию в ЕИС.

Эти правовые различия формируют конкретные технические требования.

 Для системы по 44-ФЗ:

- Необходим механизм загрузки и синхронизации актуальных позиций КТРУ, так как он постоянно пополняется (интеграция с ЕИС).

- При создании технического задания (ТЗ) в системе поля для характеристик товара должны соответствовать структуре КТРУ и позволять формировать структурированную заявку, требуемую законом.

- Система должна препятствовать нарушению правил (например, изменению единицы измерения или названия из каталога). Должна быть функция прикрепления обоснования для любых дополнительных характеристик. 

Для системы по 223-ФЗ:

- Нужен инструмент, позволяющий Заказчику самостоятельно создавать, редактировать и структурировать свой перечень ТРУ без участия разработчика.

- Система должна готовить данные в формате, пригодном для публикации в ЕИС, как часть пакета документов.

- Логика работы модуля закупок (способы, лимиты) должна гибко настраиваться под конкретное Положение Заказчика.

Типовые проблемы в ТЗ на примере КТРУ

В ТЗ часто пишут просто «реализовать справочник ТРУ», не уточняя, о каком законе идет речь. Это фундаментальная ошибка, ведущая к неверной архитектуре.

Для 44-ФЗ интеграция с ЕИС для подгрузки КТРУ — обязательное условие. Её отсутствие или неполная реализация (без учёта дат обязательного применения позиций) сделает систему неработоспособной.

Если в одной системе пытаются объединить работу и по 44-ФЗ, и по 223-ФЗ, используя единый м��дуль справочников, то архитектурно это неверно. Логичнее создать разные подсистемы или четко изолированные модули.

 «Система должна содержать справочник товаров с возможностью их классификации». - Пример некорректного ТЗ.

«Для работы по 223-ФЗ система должна предоставлять интерфейс для создания иерархического перечня ТРУ с произвольными атрибутами. Для работы по 44-ФЗ система должна обеспечивать автоматическую ежедневную синхронизацию справочника ТРУ из раздела ЕИС с учётом даты начала обязательного применения каждой позиции». - Как должно быть.

Справочник ТРУ — это не техническая, а в первую очередь юридическая сущность. Разработка его в отрыве от норм конкретного закона гарантированно приведёт к переделкам.

2. Связанность модулей и дублирующий функционал: «Почему здесь не как там?»

Система разрастается, и похожие процессы появляются в разных модулях для разных пользователей (например, заявка на отпуск для офиса и для склада; создание карточки товара в CRM и в личном кабинете).

На что обратить внимание

Примечание

Разный UX

Один и тот же процесс работает по-разному, что путает пользователей.

Разная логика

В одном месте заявку можно отозвать, в другом — нет. В одном модуле есть уведомления, в другом — нет.

Кошмар поддержки

Исправление ошибки или доработку нужно вносить в несколько мест.

В ТЗ необходимо:

- Выделить сквозные би��нес-сущности (например, «Документ», «Заявка», «Задача») и описать их общую модель данных и жизненный цикл.

- Требовать явного описания различий. Если для «Менеджера по продажам» и «Кладовщика» процесс создания заявки должен отличаться — это должно быть четко прописано: какие поля/шаги/правила скрыты, добавлены или изменены.

3. Интеграции: «Мы же договорились, что они уже всё сделали!»

Интеграция с другой Системой — это не требование, это целый проект.

На что обратить внимание

Вопросы

Неясность объема

Что именно передаем? Только справочники раз в сутки или онлайн-документы?

Зависимость от третьей стороны

Доступ к API, документация, сроки доработок старой системы не контролируются вашей командой.

Обработка ошибок

Что делать, если другая Система упала в момент отправки документа? Где гарантия доставки?

В ТЗ необходимо:

- На каждую интеграцию прописать цели, данные (что, куда, когда), частота, протокол (REST, SOAP, файлы), ответственные с обеих сторон.

- Обязательно прописать поведение системы при недоступности контура (сценарии ошибок).

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

4. Инфраструктура и развертывание: «А на чём это будет работать?»

ТЗ описывает функционал, требования к железу и среде, но молчит о замене оборудования.

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

На что обратить внимание

Вопросы

Производительность

«Система должна работать быстро» — это не требование.

Быстро — это 1000 пользователей одновременно или 10? Время отклика 2 секунды или 200 мс?

Резервное копирование и откат

Кто и как это делает? Входит ли в состав задач разработки?

В ТЗ необходимо прописать обязательный нефункциональный раздел: требования к производительности (нагрузка, время отклика), инфраструктуре (версии ПО, ОС, наличие интернета), отказоустойчивости, процедурам развертывания и отката.

5. Эволюция системы: «А можно на React переписать?»

Отсутствие описания текущей архитектуры и требований к технологиям.

Невозможность оценки. Непонятно, дорабатываем мы монолит или пишем модуль для микросервиса.

Заказчик хочет новую фичу на современном стеке, но интеграция должна работать с устаревшей БД основной системы. Возникает конфликт «как есть» и «как должно быть».

Решение «сделать пока так» закладывает проблемы на будущее. Возникает технический долг.

В ТЗ (ЧТЗ) необходимо прописать:

- Контекст и ограничения. Раздел с описанием текущей системы (если это доработка) — основные технологии, базы данных, точки интеграции.

- Требования к стеку. Если есть явные требования (например, «использовать только контейнеризацию Docker»), их нужно зафиксировать. Если их нет — зафиксировать свободу выбора исполнителем.

- Стратегия развития. Понятно ли, что это разовая доработка или первый шаг к постепенному обновлению всей системы?

Инструменты для фиксации процесса: ЧТЗ и протоколы

Идеального ТЗ не бывает, но его цель — минимизировать неопределенность.

Лучшее ТЗ — это не просто документ, а процесс.

Обязательны этапы уточнения (workshops), прототипирования интерфейсов (Figma, Sketch) и, самое главное, фиксация всех допущений и открытых вопросов хотя бы в виде частных технических заданий и/или официальных протоколов встреч Заказчика и Исполнителя, если работы уже стартанули.

Эти документы — страховка от «а мы думали иначе». Важно закрепить в ТЗ или регламенте, что они являются неотъемлемой частью договора.

Частное техническое задание (ЧТЗ) используется для детализации крупных, но еще не до конца ясных модулей до начала их разработки.

Например, Интеграция с 1С. В основном ТЗ — только цель.

ЧТЗ описывает методы API, форматы данных (XML/JSON), сценарии ошибок, объем тестовых данных, график совместного тестирования.

Протокол совещания или решение по уточняющему запросу фиксирует все локальные уточнения и решения, принятые в ходе работ.

Например, на совещании 01 декабря 2025 года согласовано: для поля «Тип проекта» в справочнике добавить значение «Экспериментальный». Изменение вносится в текущий спринт и не влияет на сроки.

Практические шаблоны и стандарты

Для структурирования этого процесса можно опираться на существующие frameworks, помня об их гибкости.

Инструмент / Стандарт

Для чего используется

Ключевой принцип / Что фиксирует

Ограничения / Риски

 

Figma / Sketch / Miro

Workshops, прототипирование UI/UX

Визуальное согласование логики, интерфейса до написания кода. Фиксирует прототипы, user flow, CJM.

Без четкого контроля версий и статуса (черновик/утверждено) прототип может трактоваться двояко.

User Stories & Acceptance Criteria (в Jira, YouTrack)

Поэтапная детализация требований в Agile

Критерии приемки каждой фичи (Given-When-Then). Заменяет ЧТЗ для небольших задач.

Может теряться общая архитектурная картина. Требует высокой дисциплины от Аналитика и Владельца продукта.

Техническое задание по ГОСТ 34 / ГОСТ 19

Классическая каскадная (водопадная) модель

Полное описание системы, включая требования к надежности, составу, срокам.

Бюрократия, плохая адаптивность к изменениям, часто создается в отрыве от реальности.

Протоколы совещаний

Юридическое сопровождение любых уточнений

Дата, участники, повестка, принятые решения, список действий (action items) с исполнителями и сроками.

Бесполезны, если не рассылаются в течение 1-2 рабочих дней и не содержат конкретных решений.

 

 

Комментарии (1)


  1. bzverev
    03.12.2025 18:39

    После прочтения появилось много вопросов.

    1. Если речь про ТЗ, то надо уточнить, на что это ТЗ? На систему, на программу или на работу?

    ТЗ на систему - это, скорее всего, ГОСТ 34.602.

    Если на программу - то, скорее всего, по ГОСТ 19.201.

    Если на работу, то стандартов общепринятых нет.

    2. Упомянуты 44-фз и 223-фз. Это госзакупки. Работы по ним ведутся в формате проекта, т.е. есть фиксированный бюджет и фиксированные сроки. А это, извините, водопад, т.е. ГОСТ 34.601 (теперь ГОСТ Р 59793). Тем более, что госзаказчики (а кто ещё по 44-фз и 223-фз работает?) любят ГОСТы. Значит, забываем скрам, спринты, бэклоги и прочее. Да и скрам, как методология, основанная на принципах аджайл, не должна работать ни с ТЗ, ни с документацией (вспоминаем два из четырёх базовых постулата аджайл про документацию vs. продукт и гибкость vs. первоначальные договорённости).

    Ну и про термин ЧТЗ. Не в смысле "челябинский тракторный завод", а "частное техническое задание". Это ТЗ на часть системы (открываем ГОСТ 34.602, п. 3.3), а не доп.ТЗ (п.3.5 в том же ГОСТ 34.602). Да, традиция, мы все привыкли, но в оригинале значение акронима было другое.

    Ну и главное не сказано. На основе ТЗ (со всеми ЧТЗ и доп ТЗ кумулятивно) должны писаться ПМИ (на основе которой идёт приёмка) и документация (техно-рабочий проект). А как иначе проверить, что исходная постановка реализована вообще и реализована правильно, и готовый продукт удовлетворяет предъявляемым к нему требованиям?