ТЗ на разработку: структура, требования и чек-лист для бизнеса
Что должно быть в ТЗ на сайт/сервис/приложение: 12 разделов, чек-лист «минимум за 1 день», типовые ошибки, вопросы подрядчику и шаблон формулировок.
Содержание
- Что должно быть в ТЗ на сайт, сервис или приложение
- ТЗ, спецификация, PRD и Agile-бэклог: в чём разница
- Структура ТЗ: 12 обязательных разделов
- Цели проекта и KPI
- Контекст, ограничения, сроки и бюджет
- Целевая аудитория и пользовательские сценарии
- Scope проекта: что входит и что не входит
- Функциональные требования по модулям
- Нефункциональные требования: скорость, безопасность, доступность
- Интеграции, данные, API и доступы
- UX/UI требования, прототипы и адаптивность
- Роли, права доступа и безопасность
- Аналитика, события и отчёты
- Приёмка, качество, acceptance criteria и DoD
- Поддержка, гарантия, SLA и релизный процесс
- Минимальное ТЗ за 1 день
- Что приложить к ТЗ: таблица артефактов
- Типовые ошибки при подготовке ТЗ
- Вопросы, которые подрядчик должен задать до оценки
- Готовые формулировки для ТЗ и договора
- Итог: как ТЗ помогает управлять разработкой
- FAQ: частые вопросы о техническом задании
Если входные данные размыты, подрядчики оценивают разные проекты — отсюда разные сроки, бюджеты и «включено/не включено». Поэтому ТЗ нужно не «для галочки» и не «чтобы было как в бумагах», а чтобы управлять тремя вещами: объёмом работ (scope), качеством (критерии приёмки) и изменениями (change requests). Хорошее ТЗ позволяет сравнить КП, снизить риски по срокам и бюджету и заранее договориться, что будет считаться «сделано».
В ТЗ на разработку (сайт/сервис/мобильное приложение) минимум должны быть:
- Цель проекта и критерии успеха (KPI/метрики).
- Сценарии пользователей (use cases/user stories).
- Scope: что делаем и что не делаем.
- Функциональные требования по модулям.
- Нефункциональные требования: скорость, безопасность, доступность, масштабирование.
- Интеграции и данные: источники, API, форматы, права доступа.
- UX/UI: прототипы/референсы, адаптивность, контент-структура.
- Приёмка и качество: acceptance criteria, Definition of Done (DoD), тестирование.
- Релизы и поддержка: окружения, гарантия/сопровождение, SLA (если требуется).
Что считается ТЗ в 2026: ТЗ vs спецификация vs бэклог
Классическое ТЗ «ГОСТ-стиля» уместно, когда:
- требования стабильны;
- нужна формальная документация (регуляторика, корпоративные стандарты, закупки);
- важно юридически фиксировать состав работ и приёмку.
Спецификация/PRD (product requirements document) уместна, когда:
- продукт развивается;
- важны метрики, гипотезы, варианты решений;
- требуется связать бизнес-цели с функционалом.
Agile-бэклог + прототипы + acceptance criteria уместна, когда:
- требования уточняются по мере разработки;
- нужен быстрый старт и итерации;
- вы готовы принимать результат по демо и критериям готовности.
Вывод: можно не делать «толстый PDF», но нельзя работать без: цели, сценариев, scope, требований, интеграций и критериев приёмки. Это и есть «рабочее ТЗ» в современном смысле.
Структура ТЗ: 12 обязательных разделов
Ниже — универсальная структура ТЗ. Для каждого раздела: что включить, пример формулировки, типичная ошибка.
1) Цели проекта и KPI/метрики успеха
Что включить:
- бизнес-цель (зачем проект);
- ключевые метрики (конверсия, заявки, LTV, скорость обработки, NPS и т.п.);
- ожидаемые эффекты и приоритеты (must-have / nice-to-have).
Пример:
«Цель: сократить время обработки заявки с 2 дней до 4 часов. Метрики: доля заявок, обработанных <4 часов, ≥ 70% через 2 месяца после запуска».
Ошибка: «Сделать современный сайт/приложение» без измеримого результата.
2) Контекст и ограничения (сроки, бюджетные рамки, регуляторика)
Что включить:
- дедлайны/вехи (релизы, маркетинговые окна);
- бюджетный коридор (если есть);
- ограничения: инфраструктура, политика ИБ, требования бренда, юридические нормы.
Пример:
«Релиз MVP не позднее 15 июня. Размещение — в облаке заказчика. Требования ИБ: доступ по VPN, секреты через vault».
Ошибка: не указать «жёсткие» ограничения и выяснить их после начала работ.
3) Целевая аудитория и сценарии (use cases / user stories)
Что включить:
- сегменты пользователей и роли;
- ключевые сценарии (что человек делает «от входа до результата»);
- боли/мотивы, ограничения, частота действий.
Пример:
«Роль: менеджер продаж. Сценарий: открыть карточку клиента → увидеть историю касаний → создать задачу → назначить звонок → зафиксировать результат».
Ошибка: описывать «экраны», не описывая, зачем они и какой путь пользователя.
4) Объём работ (scope) + что НЕ входит
Что включить:
- список модулей/страниц/функций;
- границы: что явно исключено;
- зависимости: что предоставит заказчик (контент, доступы, данные).
Пример:
«Входит: личный кабинет клиента, заявки, уведомления, интеграция с CRM. Не входит: разработка CRM, закупка лицензий, наполнение контентом > 50 страниц».
Ошибка: отсутствие списка «не входит» → конфликт на каждом изменении.
5) Функциональные требования (по модулям)
Что включить:
- требования по каждому модулю: действия, правила, состояния;
- бизнес-логика: проверки, статусы, ограничения;
- роли и разрешения (кто что может).
Пример:
«Модуль „Заявки“: создание, редактирование, назначение ответственного, статусы (Новая/В работе/Закрыта), история изменений, фильтры по статусу и дате».
Ошибка: «Сделать заявки» без статусов, ролей, правил и исключений.
6) Нефункциональные требования (скорость, доступность, безопасность)
Что включить:
- производительность (время ответа, нагрузка);
- доступность (uptime), отказоустойчивость;
- безопасность (аутентификация, шифрование, хранение логов);
- требования к масштабированию.
Пример:
«95-й перцентиль ответа API ≤ 500 мс при 200 RPS. Доступность сервиса ≥ 99,5% в месяц. Пароли/ключи — не хранить в репозитории».
Ошибка: игнорировать NFR и потом «догонять» производительность и ИБ дорого и долго.
7) Интеграции и данные (API, источники, форматы, доступы)
Что включить:
- список интеграций (CRM/ERP/1С, платежи, телефония, почта);
- источники данных и «истина» (system of record);
- форматы/протоколы (REST, webhooks), частота синхронизации;
- ответственность за доступы и тестовые данные.
Пример:
«Интеграция с CRM: передача лида (имя, телефон, источник) по REST API. Ошибки доставки — в очередь повторов, логирование обязательно».
Ошибка: «Интеграция с 1С» без описания данных, форматов и ответственности за доступы.
8) UX/UI требования (прототипы, дизайн-система, адаптив, контент)
Что включить:
- прототипы (или требования к ним);
- адаптивность, доступность (если критично);
- контент-структура: типы страниц, сущности, поля;
- референсы «как нравится» и «как не нравится».
Пример:
«Адаптив: desktop/tablet/mobile. Формы — с валидацией и понятными ошибками. Для карточки товара — обязательные поля: фото, цена, наличие».
Ошибка: ожидать «сами придумают UX» без прототипов/сценариев.
9) Роли, доступы и безопасность (RBAC, логи, секреты)
Что включить:
- роли пользователей и права (RBAC);
- требования к аудиту действий (логи, журналирование);
- политика доступа к окружениям, хранение секретов, NDA.
Пример:
«Роли: админ/менеджер/клиент. Все изменения статусов — в журнале: кто, когда, что поменял. Доступ к prod — только через approvals».
Ошибка: выдавать «всем всё» и потом исправлять безопасность в пожарном режиме.
10) Аналитика и события (что трекаем, какие отчёты)
Что включить:
- какие события и параметры фиксируем (event taxonomy);
- какие отчёты нужны бизнесу (воронка, конверсия, SLA обработки);
- требования к логированию ошибок.
Пример:
«События: registration_started/completed, form_submit_success, payment_success, lead_sent_to_crm. Отчёт: конверсия по источникам и этапам».
Ошибка: «поставим аналитику потом» → потом вы не знаете, что работает.
11) Приёмка и качество (acceptance criteria, DoD, тестирование)
Что включить:
- критерии приёмки по функциям (acceptance criteria);
- Definition of Done (код-ревью, тесты, документация, демо);
- виды тестирования: smoke/regression, нагрузочное (если нужно).
Пример:
«Функция считается готовой, если: выполнены AC, пройдено code review, обновлена документация, пройдены тесты, показано на demo-стенде».
Ошибка: «примем, когда понравится» → спор о качестве неизбежен.
12) Поддержка и развитие (гарантия, SLA, релизный процесс)
Что включить:
- гарантийный период и что в него входит;
- поддержка по SLA (приоритеты инцидентов, время реакции/решения);
- релизный процесс: окружения, окна релизов, откаты.
Пример:
«После запуска: гарантия 30 дней на дефекты. Поддержка: P1 реакция до 1 часа, P2 до 4 часов. Релизы — по согласованным окнам».
Ошибка: не определить, что происходит «после релиза», и получить простой без ответственных.
Если у вас «нет времени», сделайте минимум, который позволит начать Discovery и сравнить КП:
- Описание бизнеса и задачи в 5–10 предложениях.
- Цель проекта + 2–3 метрики успеха.
- Роли пользователей (3–6 ролей).
- 5–8 ключевых сценариев «от входа до результата».
- Список must-have функций (10–25 пунктов).
- Список «не входит» (минимум 5 пунктов).
- Интеграции: список систем + что передаём (данные).
- Нефункциональные требования: скорость/безопасность/доступность (хотя бы ориентиры).
- Прототипы или референсы (2–5 примеров).
- Критерии приёмки для 3–5 ключевых функций.
- Окружения/инфраструктура: где будет жить продукт.
- Контакты ответственных и сроки согласований.
Что приложить к ТЗ (таблица артефактов)
| Артефакт | Зачем нужен | Кто обычно делает | Без чего нельзя |
|---|---|---|---|
| Прототипы (wireframes) | ускоряют согласование UX и scope | заказчик/подрядчик | без них сложнее оценка и выше риск переделок |
| User stories / use cases | привязывают функции к реальным сценариям | PM/аналитик | нужны для корректной приёмки |
| Список интеграций + данные | снижает риск “всплывших” работ | заказчик + аналитик | критично для CRM/ERP/legacy |
| Контент-структура (типы страниц/сущностей) | помогает в CMS/порталах | маркетинг/контент | важно для сайтов и порталов |
| BPMN/схемы процессов (если есть) | фиксирует бизнес-логику | бизнес-аналитик | полезно для внутренних систем |
| Требования ИБ / политики доступа | предотвращает риски и задержки | ИБ/IT заказчика | нужно, если строгая безопасность |
| Пример отчётов/дашбордов | формирует аналитику и данные | бизнес | важно, если цель — управлять метриками |
| Брендбук/дизайн-система | снижает время на дизайн | маркетинг | полезно, если много интерфейсов |
| Референсы “нравится/не нравится” | синхронизирует ожидания | заказчик | быстро устраняет разночтения |
Типовые ошибки в ТЗ
Про цели
1. Нет измеримых метрик успеха.
2. Смешали цели бизнеса и список «хотелок» без приоритетов.
Про требования
3. Требования описаны «на уровне экрана», но без сценариев и правил.
4. Нет списка «не входит» — scope расползается.
5. Не описаны роли и права — потом ломается безопасность и логика.
Про приёмку
6. Нет acceptance criteria и Definition of Done.
7. Приёмка «по ощущениям», без тестового контура.
Про интеграции и данные
8. Интеграции указаны одним словом (“интеграция с CRM/1С“), без данных, форматов и доступа.
9. Не определён источник истины для данных и правила синхронизации.
Про поддержку и релизы
10. «После релиза разберёмся» — нет гарантий/поддержки/SLA.
11. Нет требований к окружениям, релизам, откатам.
Вопросы, которые подрядчик должен задать
- Какая бизнес-цель проекта и как измеряем успех?
- Кто пользователи и какие у них ключевые сценарии?
- Что обязательно входит в MVP, а что можно отложить?
- Что точно не входит в проект?
- Какие интеграции и какие данные в них участвуют? Кто даёт доступы?
- Какие нефункциональные требования важнее всего (скорость/безопасность/доступность)?
- Какие роли и права доступа нужны в системе?
- Где будет инфраструктура и кто отвечает за окружения?
- Как будет устроена приёмка: критерии, демо, тестирование?
- Как управляем изменениями требований (CR) и кто согласует?
- Что будет после релиза: гарантия, поддержка, SLA?
- Какие риски подрядчик видит заранее и как предлагает их снять?
- Как будет выглядеть отчётность и частота коммуникации?
- Кто со стороны заказчика PO/PM и как быстро он может принимать решения?
Готовые формулировки (копипаст) для ТЗ/договора
1) Scope и “не входит”
«В состав работ входит: … (перечень модулей). Не входит: … (перечень исключений). Всё, что не перечислено в разделе “Входит”, считается изменением и оформляется Change Request.»
2) Acceptance criteria (критерии приёмки)
«Функциональность считается принятой, если выполнены критерии: (а) …; (б) …; (в) …; результат продемонстрирован на согласованном окружении.»
3) Definition of Done (DoD)
«Задача считается выполненной при соблюдении DoD: code review, прохождение тестов/чек-листа, отсутствие критических дефектов, обновление документации, демонстрация результата.»
4) Нефункциональные требования (производительность/доступность)
«Целевые показатели: 95-й перцентиль ответа API ≤ X мс, доступность сервиса ≥ Y% в месяц, обязательное логирование ошибок и мониторинг ключевых метрик.»
5) Change Request
«Изменения требований оформляются Change Request с оценкой влияния на сроки/стоимость и планом внедрения. Работы выполняются после письменного согласования Заказчиком.»
6) Права на код и доступы
«Репозиторий размещается в аккаунте Заказчика либо Заказчику предоставляется полный административный доступ. Права на результаты работ переходят к Заказчику с момента оплаты соответствующего этапа/периода.»
Итог
ТЗ — это не “документ ради документа”, а способ сделать разработку управляемой: понятный scope, прозрачная приёмка, контроль изменений, снижение рисков по интеграциям, качеству и поддержке.
Если вы планируете разработку сайта/сервиса/приложения, логично начать с брифа и короткого Discovery: так оценка сроков и бюджета будет не “на глаз”, а опирающейся на требования, сценарии и риски.
FAQ
1. Можно ли начать разработку без ТЗ?
Можно начать без “толстого документа”, но нельзя без требований, сценариев и критериев приёмки. Минимум — “ТЗ за 1 день” + Discovery.
2. Сколько страниц должно быть в ТЗ?
Не важно. Важно, чтобы были: цели, scope, сценарии, интеграции, NFR и приёмка. Иногда это 8 страниц, иногда 40 — зависит от сложности.
3. Кто должен писать ТЗ: заказчик или подрядчик?
Часто эффективнее совместно: заказчик даёт цели, контекст, данные и ограничения; подрядчик оформляет требования, прототипы, AC/DoD и риски.
4. Что важнее: прототипы или текст?
Для интерфейсных продуктов прототипы резко снижают риск недопонимания, а текст фиксирует правила и исключения. Лучше связка: прототип + сценарий + AC.
5. Как учесть интеграции в ТЗ?
Опишите список систем, данные, формат обмена, частоту, ответственность за доступы и “истину” данных. Без этого оценка почти всегда будет ошибочной.
6. Как прописать приёмку, чтобы не спорить?
Через acceptance criteria и DoD: что должно работать, на каком окружении, какие тесты пройдены, какие дефекты допустимы/недопустимы.
7. Как обновлять ТЗ в процессе разработки?
Через change requests и бэклог: фиксируйте изменения, пересчитывайте влияние на сроки/стоимость, храните актуальную версию требований в одном месте.
Поделиться
Содержание
- Что должно быть в ТЗ на сайт, сервис или приложение
- ТЗ, спецификация, PRD и Agile-бэклог: в чём разница
- Структура ТЗ: 12 обязательных разделов
- Цели проекта и KPI
- Контекст, ограничения, сроки и бюджет
- Целевая аудитория и пользовательские сценарии
- Scope проекта: что входит и что не входит
- Функциональные требования по модулям
- Нефункциональные требования: скорость, безопасность, доступность
- Интеграции, данные, API и доступы
- UX/UI требования, прототипы и адаптивность
- Роли, права доступа и безопасность
- Аналитика, события и отчёты
- Приёмка, качество, acceptance criteria и DoD
- Поддержка, гарантия, SLA и релизный процесс
- Минимальное ТЗ за 1 день
- Что приложить к ТЗ: таблица артефактов
- Типовые ошибки при подготовке ТЗ
- Вопросы, которые подрядчик должен задать до оценки
- Готовые формулировки для ТЗ и договора
- Итог: как ТЗ помогает управлять разработкой
- FAQ: частые вопросы о техническом задании