Техническое задание на разработку: структура и чеклист ТЗ
Разбираем, из каких разделов состоит техническое задание на разработку сайта, платформы или приложения и как сформулировать требования так, чтобы их можно было принять. Статья пригодится заказчику, который готовит проект к оценке и договору с подрядчиком.
Редакция W2WWin to WinКоротко
- По данным PMI, 47% неуспешных проектов не достигают целей из-за неточного управления требованиями.
- Исследование NASA: исправление ошибки в требованиях на этапе интеграции и тестирования стоит в 21–78 раз дороже, чем на этапе требований, а в эксплуатации — от 29 до более чем 1 500 раз.
- Рабочее ТЗ содержит 12 ключевых разделов: цель, текущие проблемы, состав системы, роли, функциональные и нефункциональные требования, безопасность, интеграции, материалы заказчика, этапы, приёмку и работы вне ТЗ.
- У каждого функционального требования должны быть номер и критерий приёмки — проверка, по которой однозначно видно, сделано оно или нет.
- Бриф нужен для первой оценки, ТЗ — для договора и приёмки; шаблоны обоих документов Win to Win опубликованы на странице «Документы».
Зачем нужно техническое задание на разработку
Техническое задание (ТЗ) фиксирует, что именно строит подрядчик и как вы проверите результат. Без него стороны по-разному понимают объём работ, и спор возникает в момент приёмки, когда исправлять дороже всего.
Цифры это подтверждают. В исследовании PMI Pulse of the Profession 47% неуспешных проектов не достигли целей из-за неточного управления требованиями. Инженеры NASA оценили, как растёт цена ошибки в требованиях: если исправление на этапе требований принять за 1 единицу, на этапе проектирования оно стоит 3–8 единиц, на интеграции и тестировании — 21–78, а в эксплуатации — от 29 до более чем 1 500 единиц.
Хорошее ТЗ решает три задачи:
- даёт основу для оценки — подрядчик считает сроки и бюджет по списку требований, а не по общему описанию идеи;
- задаёт правила приёмки — у каждой функции есть критерий, по которому видно, сделана она или нет;
- отделяет объём от «хотелок» — всё, что не вошло в ТЗ, обсуждается как отдельная доработка.
Бриф, ТЗ и договор: в чём разница
Бриф — это анкета для первой оценки, ТЗ — детальное описание системы, а договор — юридическая рамка, к которой ТЗ прикладывается как приложение. Путать их не стоит: бриф заполняет заказчик за вечер, ТЗ обычно готовят вместе с аналитиком подрядчика.
| Документ | Кто готовит | Что внутри | Когда нужен |
|---|---|---|---|
| Бриф | Заказчик | Задача, пользователи, функции, интеграции, сроки, бюджет | До первой оценки |
| ТЗ | Аналитик подрядчика вместе с заказчиком | Роли, требования с критериями приёмки, интеграции, этапы | До подписания договора или на первом этапе |
| Договор | Обе стороны | Этапы, порядок приёмки, поддержка, права на код | При старте работ |
В Win to Win этот порядок отражён в шаблонах: бриф на разработку занимает 3 страницы и помогает быстро оценить проект, а техническое задание оформлено как Приложение №1 к договору. Если между ТЗ и договором есть противоречие, в шаблоне W2W применяются положения договора.
Структура ТЗ: 12 ключевых разделов
Минимальное рабочее ТЗ отвечает на вопросы «зачем», «для кого», «что именно», «с чем связано», «когда» и «как принимаем». Ниже — структура, на которой построен шаблон W2W (всего в нём 15 разделов, включая термины, исключения и подписи):
- Общие сведения — название системы и цель в измеримом виде: не «ускорить работу», а «сократить обработку заявки с 2 часов до 15 минут».
- Текущее состояние и проблемы — как процесс устроен сейчас, какие таблицы и программы используются, где теряется время.
- Состав системы — модули: веб-кабинет, админ-панель, мобильное приложение, интеграции.
- Роли и права доступа — кто что может делать и чего не может.
- Функциональные требования — пронумерованный список (ФТ-1.1, ФТ-1.2…) с критерием приёмки у каждого пункта.
- Нефункциональные требования — скорость, поддерживаемые браузеры и версии ОС, языки интерфейса, резервное копирование.
- Безопасность и размещение — где стоит сервер, как выдаются доступы, ведётся ли журнал действий.
- Интеграции — с какими системами обмен, какие данные, в каком направлении и кто даёт доступ.
- Данные и материалы от заказчика — доступы, тексты, справочники, сроки и ответственные.
- Этапы, сроки и результаты — что сдаётся после каждого этапа.
- Порядок приёмки — где и на каких данных проверяется результат.
- Работы вне ТЗ — что точно не входит в объём.
Для крупных государственных и корпоративных систем в странах СНГ часто опираются на межгосударственный ГОСТ 34.602-2020 «Техническое задание на создание автоматизированной системы»: он вступил в силу 1 января 2022 года и заменил версию 1989 года. Для коммерческого веб-сервиса или мобильного приложения такой объём обычно избыточен — достаточно разделов выше.
Как писать требования, чтобы их можно было принять
Требование хорошее, если по нему можно однозначно сказать «сделано» или «не сделано». Для этого у каждого пункта должен быть критерий приёмки — конкретная проверка, а не оценка «удобно» или «быстро».
Международный стандарт требований ISO/IEC/IEEE 29148 перечисляет девять характеристик качественного требования: необходимое, уместное, однозначное, полное, единичное (одна функция в одном пункте), выполнимое, проверяемое, корректное и соответствующее принятому формату. На практике достаточно трёх проверок:
- одна функция — один пункт: «пользователь входит по логину и паролю и может восстановить пароль» — это уже две функции, их стоит разделить или принимать вместе осознанно;
- нет оценочных слов: вместо «быстрая загрузка» — «страница открывается не дольше 2 секунд при 100 одновременных пользователях»;
- есть критерий приёмки: «заблокированный пользователь не может войти» проверяется за минуту.
Сравните два варианта одного требования:
| Плохо | Хорошо |
|---|---|
| Удобная админка для управления пользователями | ФТ-1.2. Администратор создаёт пользователей, назначает роли и блокирует доступ. Критерий: заблокированный пользователь не может войти, права соответствуют таблице ролей |
| Интеграция с 1С | Из 1С в систему раз в час выгружаются остатки по складам через API; доступ к 1С предоставляет заказчик |
Нефункциональные требования: что чаще всего забывают
Нефункциональные требования описывают не что система делает, а как она работает: скорость, совместимость, надёжность и безопасность. Именно их чаще всего пропускают, а потом выясняется, что приложение не работает на старых телефонах или база не копируется.
Минимум, который стоит записать в ТЗ:
- производительность — время открытия страницы при заданном числе одновременных пользователей;
- совместимость — браузеры (например, актуальные Chrome, Safari, Edge и Firefox), минимальная ширина экрана для адаптивной вёрстки (в шаблоне W2W — от 360 px), минимальные версии iOS и Android;
- языки интерфейса — для Узбекистана это обычно русский, узбекский и английский; от этого зависят объём текстов и тестирования;
- дизайн — по чьему фирменному стилю и сколько итераций согласования макетов входит в цену;
- надёжность — частота резервного копирования (в шаблоне W2W — не реже раза в сутки) и срок хранения копий;
- безопасность — персональные учётные записи для доступа к серверу, журнал действий администраторов, HTTPS.
Если система обрабатывает персональные данные клиентов, требования к месту хранения данных стоит записать в ТЗ отдельно и сверить с действующим законодательством до начала разработки.
Частые ошибки в ТЗ
Большинство ошибок связаны не с технологиями, а с тем, что в документе чего-то не хватает. Проверьте свой текст по этому списку:
- нет измеримой цели — потом невозможно понять, достиг ли проект результата;
- не описаны роли — права доступа «всплывают» на тестировании и ломают логику;
- интеграции названы, но не расписаны — неизвестно, кто даёт доступы к внешней системе и какие данные идут в каждую сторону;
- не указаны обязательства заказчика — тексты, справочники и доступы приходят с опозданием, и сроки едут; в шаблоне W2W прямо записано, что задержка материалов соразмерно переносит сроки работ;
- нет раздела «что не входит» — наполнение контентом, фирменный стиль, лицензии и серверы считаются «само собой разумеющимися»;
- решение вместо задачи — заказчик описывает конкретную кнопку, а не проблему пользователя, и лишает команду возможности предложить вариант проще.
Чеклист ТЗ перед подписанием
Перед тем как утвердить ТЗ, пройдитесь по 10 вопросам. Если на какой-то нет ответа в документе — это зона риска.
- Записана ли цель системы с цифрой?
- Перечислены ли все модули и платформы?
- Есть ли таблица ролей с правами и ограничениями?
- У каждого функционального требования есть номер и критерий приёмки?
- Указаны ли скорость, браузеры, версии iOS и Android, языки интерфейса?
- Определено, где размещается система и как хранятся резервные копии?
- Для каждой интеграции понятны данные, направление, способ и владелец доступа?
- Есть ли список материалов от заказчика со сроками и ответственными?
- Разбиты ли работы на этапы с понятным результатом каждого?
- Есть ли раздел «работы, не входящие в ТЗ»?
ТЗ не обязано быть финальным до первой строки кода. При гибком подходе его уточняют на этапе аналитики и дизайна, а модель оплаты выбирают под степень определённости — подробнее в статье Fixed Price или Time & Materials.
С чего начать
Начните с брифа: опишите задачу, пользователей, обязательные к запуску функции и интеграции. Это займёт меньше часа и даст подрядчику достаточно данных для первой оценки.
Дальше порядок такой:
- скачайте бриф и шаблон ТЗ — те же формы, по которым W2W работает с клиентами (PDF для просмотра, DOCX для заполнения);
- запишитесь на 30-минутный созвон — разберём задачу, после чего W2W готовит коммерческое предложение за 2–3 дня;
- посмотрите, как устроен процесс работы: ТЗ и архитектура утверждаются на этапе проектирования, до начала разработки.
Вопросы и ответы
Что должно быть в техническом задании на разработку?
Цель системы с измеримым результатом, состав модулей, роли и права, функциональные требования с критериями приёмки, нефункциональные требования, интеграции, этапы, порядок приёмки и список работ, которые не входят в объём.
Кто пишет ТЗ — заказчик или разработчик?
Обычно заказчик заполняет бриф, а детальное ТЗ готовит аналитик подрядчика вместе с заказчиком. Заказчик отвечает за цели и бизнес-правила, подрядчик — за полноту и проверяемость требований.
Чем бриф отличается от технического задания?
Бриф — короткая анкета для первой оценки сроков и бюджета. ТЗ — детальный документ, который прикладывается к договору и по которому принимают работу.
Нужен ли ГОСТ 34.602-2020 для ТЗ на сайт или приложение?
Обычно нет: этот межгосударственный стандарт рассчитан на автоматизированные системы, а для коммерческого сайта или приложения его объём избыточен. Достаточно разделов с целью, ролями, требованиями, интеграциями, этапами и приёмкой.
Где скачать шаблон технического задания?
Шаблон ТЗ, бриф, договор, акт и NDA Win to Win доступны на странице w2w.uz/documents/ в форматах PDF и DOCX.
Источники
- PMI — Requirements Management: A Core Competency for Project and Program Success
- NASA NTRS — Error Cost Escalation Through the Project Life Cycle
- arXiv — Leveraging LLMs for the Quality Assurance of Software Requirements (характеристики требований ISO/IEC/IEEE 29148)
- ComNews — Обзор изменений ГОСТ 34.602-2020
Обсудим вашу задачу?
Расскажите о процессе, который хотите автоматизировать, — за 30 минут покажем, как это сделать и сколько это стоит.
Ещё по теме
Все статьиIT-аутсорсинг7 мин
Сколько стоит мобильное приложение в 2026: из чего складывается цена
Из чего складывается цена мобильного приложения: этапы, роли, платформы, бэкенд, сборы сторов ($99 в год Apple, $25 Google Play) и поддержка после релиза.
ЧитатьIT-аутсорсинг4 мин
IT-аутсорсинг в Узбекистане: почему компании из США и Европы переносят разработку в Ташкент
Ставки $10–30 в час, налоговый режим IT Park, часовой пояс UTC+5 и чеклист выбора подрядчика: почему Узбекистан всерьёз рассматривают как направление IT-аутсорсинга.
ЧитатьIT-аутсорсинг3 мин
Fixed Price или Time & Materials: как выбрать модель для своего проекта
Когда выгоднее фиксированная цена, когда — оплата по времени, и почему гибрид «фикс за прототип + T&M за развитие» часто оказывается самым честным вариантом.
Читать