МК

Техническоезаданиенаразработку:полныйгайд+шаблон

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

17 мин чтения

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

В этом гайде — полная структура ТЗ с разбором каждого раздела, типичные ошибки с примерами «как не надо» и «как правильно», и ответ на вечный вопрос: кто должен писать ТЗ — заказчик или подрядчик.

Что такое ТЗ и когда оно реально нужно

Техническое задание — это документ, который описывает что должна делать система, а не как она устроена внутри. ТЗ отвечает на вопрос «что мы строим», а не «из чего мы строим». Архитектура, выбор фреймворков, структура базы данных — это задача разработчиков, не ТЗ.

Хорошее ТЗ выполняет три функции:

1
Фиксирует scope проекта. Без ТЗ границы проекта размыты. «Сделайте как у Ozon» — это не scope. Scope — это: каталог с фильтрами по 5 параметрам, корзина с промокодами, оплата через ЮKassa, личный кабинет с историей заказов. Всё, что не описано — не входит в проект
2
Служит основой для оценки. Разработчик не может назвать цену, если не понимает объём работ. ТЗ позволяет декомпозировать проект на задачи, оценить каждую и дать адекватную смету. Без ТЗ оценка — гадание на кофейной гуще
3
Защищает обе стороны. Заказчик уверен, что получит описанный функционал. Разработчик защищён от бесконечных «а добавьте ещё вот это» без пересмотра сроков и бюджета. ТЗ — это контракт на уровне функциональности

Когда ТЗ НЕ нужно

Честно: не всегда. Вот ситуации, когда подробное ТЗ — лишняя трата времени:

MVP-проекты до 500К. Когда вы проверяете гипотезу, а не строите enterprise-систему. Здесь достаточно user stories + прототипа в Figma. Развёрнутое ТЗ на 40 страниц для MVP — это 2–3 недели работы аналитика. За это время можно уже написать MVP. Подробнее о том, сколько стоит MVP и полноценный продукт — в нашей статье про стоимость мобильного приложения.

Работа по Agile с продуктовой командой. Если у вас есть выделенная команда, product owner и двухнедельные спринты — backlog заменяет ТЗ. Требования формируются итеративно, а не описываются заранее на год вперёд.

Типовые проекты. Интернет-магазин на готовой платформе, лендинг, корпоративный сайт на CMS — здесь достаточно брифа с описанием страниц и контента.

Правило: ТЗ нужно, когда проект стоит от 500К и/или длится дольше 2 месяцев, есть нетиповая бизнес-логика, и у заказчика и разработчика разные представления о результате. Чем дороже проект — тем дороже обходится недопонимание.

Структура хорошего ТЗ: 14 разделов

1
Общее описание проекта. Что это за система, для кого она предназначена, какую бизнес-проблему решает. 1–2 абзаца, не больше. Пример: «Веб-платформа для управления бронированиями в сети из 12 отелей. Заменяет ручной учёт в Excel и телефонное бронирование. Целевые пользователи: администраторы отелей, менеджеры сети, гости (через сайт).»
2
Цели и метрики успеха. Не «улучшить процессы», а конкретные измеримые цели. «Сократить время бронирования с 15 минут (телефон) до 2 минут (онлайн). Снизить количество дублей бронирований с 8% до 0. Обеспечить загрузку номеров на 90% в сезон». Метрики нужны, чтобы через полгода после запуска оценить — система работает или нет
3
Пользователи и роли. Перечислите все типы пользователей: администратор, менеджер, клиент, модератор. Для каждой роли — что может делать и что не может. Пример: «Администратор отеля: создаёт/редактирует номера, видит бронирования своего отеля, управляет ценами. Не видит финансовые данные других отелей сети»
4
Функциональные требования. Самый объёмный раздел. Описание каждой функции системы: что делает, какие данные принимает, какой результат выдаёт, что происходит при ошибке. Группируйте по модулям: «Модуль бронирования», «Модуль оплаты», «Личный кабинет». Формат: user story + acceptance criteria. «Как администратор, я хочу видеть шахматку занятости номеров на месяц, чтобы быстро находить свободные даты»
5
Нефункциональные требования. Производительность (время отклика <2 секунд при 500 одновременных пользователях), безопасность (HTTPS, хранение паролей через bcrypt), доступность (99.9% uptime), совместимость (Chrome, Safari, Firefox последние 2 версии), локализация (русский язык, часовые пояса Москва/Владивосток)
6
Дизайн и UX-требования. Ссылки на прототипы в Figma (если есть), гайдлайны по фирменному стилю (цвета, шрифты, логотип), требования к адаптивности (мобильные устройства, планшеты). Если прототипов нет — описание ключевых экранов словами + референсы («навигация как у Notion, дашборд как у Metabase»)
7
Интеграции. Список всех внешних систем, с которыми должна работать ваша система: 1С (версия, протокол обмена), платёжный шлюз (ЮKassa — какие методы оплаты), CRM (AmoCRM — какие данные синхронизировать), SMS-шлюз, почтовый сервис. Для каждой интеграции: направление обмена (в одну сторону или двусторонний), частота (реалтайм или раз в час), формат данных
8
Структура данных. Основные сущности системы и связи между ними. Не ER-диаграмма базы данных (это задача разработчиков), а бизнес-сущности: «Бронирование содержит: номер, гость, дата заезда, дата выезда, статус (новое/подтверждено/отменено), способ оплаты, сумма»
9
Сценарии использования. Пошаговые сценарии ключевых процессов. «Гость заходит на сайт → выбирает даты → видит доступные номера → выбирает номер → вводит данные → оплачивает → получает подтверждение на email → администратор видит бронирование в шахматке». Описывайте и happy path, и альтернативные сценарии (оплата не прошла, номер забронировали пока гость оплачивал)
10
Требования к хостингу и инфраструктуре. Где размещать: облако (Yandex Cloud, AWS) или собственные серверы. Требования к бекапам (частота, срок хранения). Требования 152-ФЗ, если работаете с персональными данными. Географические требования (серверы в России)
11
Этапы и сроки. Разбивка проекта на этапы с промежуточными результатами: «Этап 1 — прототип и дизайн (3 недели, результат: кликабельный прототип). Этап 2 — разработка ядра (6 недель, результат: работающий модуль бронирования). Этап 3 — интеграции (3 недели, результат: связка с 1С и ЮKassa).» Промежуточные результаты нужны для контроля
12
Критерии приёмки. Что считать завершённым проектом. «Все функции из раздела 4 реализованы и прошли тестирование. Нагрузочные тесты подтверждают работу при 500 одновременных пользователях. Данные из 1С синхронизируются в реалтайм без потерь. Все критические и мажорные баги закрыты»
13
Ограничения и допущения. Что НЕ входит в проект (чтобы потом не было «а мы думали, это включено»). «Мобильное приложение не входит в scope — только веб. Миграция данных из старой системы — отдельный этап. Контент (тексты, фото) предоставляет заказчик»
14
Глоссарий. Если в проекте используется специфическая терминология (шахматка, PMS, channel manager, OTA, ADR) — расшифруйте. Разработчик не обязан знать терминологию гостиничного бизнеса или медицины

Частые ошибки при составлении ТЗ

Ошибка 1: описание решения вместо проблемы

Плохо: «На главной странице разместить слайдер с 5 баннерами, которые переключаются каждые 4 секунды, с анимацией fade-in».

Хорошо: «На главной странице — блок с текущими акциями (до 5 одновременно). Администратор управляет содержимым через админку. Посетитель видит акции без скролла».

Почему: в первом случае вы навязали конкретную реализацию (слайдер), хотя задачу «показать акции» можно решить лучше — карточками, каруселью, видео. Описывайте что нужно, а не как это делать.

Ошибка 2: неизмеримые требования

Плохо: «Система должна быть быстрой и удобной».

Хорошо: «Время загрузки любой страницы — не более 2 секунд при скорости интернета 10 Мбит/с. Ключевое действие (создание бронирования) — не более 3 кликов от главной страницы».

Почему: «быстро» и «удобно» — субъективные понятия. Для одного 3 секунды — быстро, для другого — медленно. Цифры убирают субъективность.

Ошибка 3: ТЗ на 100 страниц для проекта на 500К

Реальный случай: компания потратила 3 месяца и 400К на написание ТЗ для проекта стоимостью 1.2 млн. К моменту, когда ТЗ было готово, бизнес-требования уже изменились. Пришлось переписывать треть документа.

Правило: стоимость ТЗ — 5–10% от стоимости проекта. Для проекта на 1 млн — ТЗ за 50–100К (1–2 недели аналитика). Для проекта на 5 млн — ТЗ за 250–500К (3–4 недели).

Ошибка 4: забыть про edge-кейсы

Плохо: «Пользователь оплачивает заказ картой».

Хорошо: «Пользователь оплачивает заказ картой. Если оплата не прошла — показываем ошибку и предлагаем повторить или выбрать другой способ. Если оплата прошла, но товар закончился — автоматический возврат в течение 24 часов, уведомление на email. Если пользователь закрыл страницу во время оплаты — заказ резервируется на 30 минут».

Почему: основной сценарий описывают все. Ошибки и исключения — единицы. А именно на edge-кейсах ломается большинство систем.

Ошибка 5: не описать, что НЕ входит в проект

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

Ошибка 6: описывать в одном месте, а потом противоречить в другом

Раздел 4: «Пользователь авторизуется по email и паролю». Раздел 9, сценарий: «Пользователь входит через SMS-код». Когда ТЗ пишется 3 недели разными людьми — противоречия неизбежны. Поэтому перед финализацией нужна сквозная вычитка: один человек читает весь документ от начала до конца и проверяет на внутренние конфликты.

Ошибка 7: не приоритизировать требования

Когда в ТЗ 80 функций и все помечены как «обязательные» — это не ТЗ, а список пожеланий. Используйте приоритизацию MoSCoW: Must have (без этого система не имеет смысла), Should have (важно, но можно запуститься без этого), Could have (хорошо бы), Won't have (не в этом релизе). Это помогает вписать проект в бюджет: если денег хватает только на Must + Should — остальное идёт в следующую итерацию.

Чек-лист: как проверить качество ТЗ

Прежде чем подписывать ТЗ и начинать разработку, пройдитесь по этим 10 пунктам:

1
Цели измеримы. В ТЗ есть конкретные метрики успеха, а не «улучшить» и «оптимизировать»
2
Все роли описаны. Перечислены все типы пользователей с правами доступа. Нет «серых зон» — непонятных ситуаций, когда неясно, кто что видит и может делать
3
Для каждой функции есть acceptance criteria. Понятно, как проверить, что функция работает правильно. Не «реализовать поиск», а «поиск по названию, артикулу, описанию; результаты за <1 сек; показывает до 20 результатов с пагинацией»
4
Описаны ошибочные сценарии. Что происходит, когда оплата не прошла, сервер недоступен, пользователь ввёл некорректные данные, два человека одновременно редактируют одну запись
5
Интеграции детализированы. Для каждой внешней системы указаны: протокол, направление обмена, частота, формат данных, что делать при недоступности
6
Есть раздел «что НЕ входит». Явно прописаны границы проекта. Всё, что не описано в ТЗ — не входит в scope
7
Требования приоритизированы. Must / Should / Could / Won't. Понятно, что делаем в первую очередь и от чего можно отказаться
8
Нет противоречий. Документ прошёл сквозную вычитку одним человеком. Требования в разных разделах не конфликтуют
9
ТЗ понятно не-техническому человеку. CEO или продакт-менеджер может прочитать и понять, что будет сделано. Если ТЗ понятно только разработчику — оно не выполняет функцию «контракта» между сторонами
10
Указаны критерии приёмки проекта. Обе стороны понимают, что считать «готовым проектом». Это снимает 80% споров на финальном этапе

Кто должен писать ТЗ?

Короткий ответ: подрядчик (студия, разработчик), но при активном участии заказчика.

Длинный ответ: ТЗ — это перевод бизнес-требований на язык разработки. У заказчика есть экспертиза в бизнесе (он знает процессы, боли, пользователей), у подрядчика — экспертиза в технологиях (он знает, что реализуемо, что дорого, где подводные камни).

ТЗ, написанное только заказчиком, содержит бизнес-требования без технической проработки — получается «хотелка». ТЗ, написанное только разработчиком без погружения в бизнес — техническая фантазия, оторванная от реальности.

Оптимальный процесс:

1
Заказчик заполняет бриф — описывает бизнес, пользователей, основные задачи системы, бюджетные рамки
2
Аналитик подрядчика проводит интервью — 2–3 встречи по 1.5 часа с ключевыми стейкхолдерами. Задаёт неудобные вопросы: «А что, если товар закончился?», «А если 1С недоступна?», «Кто отвечает за модерацию?»
3
Аналитик пишет ТЗ — на основе интервью, референсов, прототипов. Каждый раздел — итерация с заказчиком: написали → показали → скорректировали
4
Обе стороны подписывают финальную версию — ТЗ становится частью договора. Изменения после подписания — через допсоглашение с пересчётом

Сколько стоит написать ТЗ

30–80К
простой проект
(сайт, лендинг, MVP)
80–200К
средний проект
(веб-платформа, CRM)
200–500К
сложный проект
(маркетплейс, ERP)

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

Что получаете: документ в 15–60 страниц (в зависимости от проекта), кликабельный прототип, детальную смету на разработку.

Важно: если студия предлагает «бесплатное ТЗ» — скорее всего, это бриф на 2 страницы, а не полноценное техническое задание. Настоящее ТЗ требует 1–4 недель работы аналитика. За бесплатно такую работу никто не делает — стоимость просто включена в цену разработки (и вы за неё заплатите, не зная об этом).

Наш шаблон ТЗ

Мы подготовили шаблон технического задания, который используем на своих проектах. Это не пустая рыба из интернета — это рабочий документ, который мы адаптировали за годы разработки ПО для десятков клиентов.

Что внутри:

14 разделов с инструкциями по заполнению и примерами для каждого блока. Чек-лист проверки ТЗ — 25 пунктов, по которым можно оценить полноту и качество документа. Примеры формулировок — как описывать функции, роли, интеграции, нефункциональные требования.

Скачать шаблон

Чтобы получить шаблон ТЗ — оставьте заявку, укажите «Шаблон ТЗ» в сообщении. Отправим на email в течение рабочего дня. Это бесплатно и без обязательств.

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

FAQ

Можно ли начать разработку без ТЗ?

Можно — если проект стоит до 300–500К и занимает 4–6 недель. Для MVP часто достаточно user stories + прототипа. Но для проектов от 1 млн отсутствие ТЗ — это русская рулетка: может повезти, а может стоить дополнительных 30–50% бюджета на переделки.

Чем ТЗ отличается от брифа?

Бриф — это 2–5 страниц с общим описанием задачи: кто вы, что хотите, какой бюджет, какие сроки. Бриф заполняет заказчик за 1–2 часа. ТЗ — это 15–60 страниц с детальным описанием каждой функции, сценариев, интеграций, ограничений. ТЗ пишет аналитик за 1–4 недели. Бриф — вход в проект. ТЗ — основа для оценки и разработки.

Нужно ли описывать дизайн в ТЗ?

Да, но не макеты — а UX-требования. «Ключевое действие — не более 3 кликов», «Интерфейс должен работать на экранах от 320px», «Навигация как у Notion — боковая панель + поиск». Визуальный дизайн — это отдельный этап (UI), который идёт после утверждения ТЗ.

Можно ли менять ТЗ в процессе разработки?

Можно и нужно — бизнес-требования не стоят на месте. Но каждое изменение должно проходить через формальный процесс: описание изменения → оценка влияния на сроки и бюджет → согласование → внесение в ТЗ. Без этого процесса scope crawl (ползучее расширение) съест бюджет и мотивацию команды.

Какой формат лучше для ТЗ?

Для документа — Google Docs или Notion (совместное редактирование, комментарии, история версий). Для прототипов — Figma. Для сценариев — Miro (user flow диаграммы). Формат PDF — только для финальной версии, которая подписывается сторонами. В процессе работы документ должен быть «живым» — с возможностью комментировать и вносить правки.

ТЗ по ГОСТу — это нужно?

ГОСТ 34.602-89 описывает структуру ТЗ для автоматизированных систем. Он написан в 1989 году и содержит 30 разделов, включая «характеристику объекта автоматизации» и «сведения об условиях эксплуатации». Для государственных заказов и тендеров — да, нужно следовать ГОСТу. Для коммерческих проектов — нет. Современное ТЗ должно быть понятным обеим сторонам, а не соответствовать стандарту 37-летней давности.

Сколько времени действует ТЗ?

Практически: 3–6 месяцев. После этого бизнес-требования, рыночная ситуация и технологии меняются настолько, что ТЗ нуждается в актуализации. Если ТЗ написали, а к разработке приступили через 8 месяцев — пересматривайте документ перед стартом.

Если вы планируете проект и хотите начать с правильного ТЗ — свяжитесь с нами. Мы проведём бесплатную консультацию, поможем определить scope и предложим формат работы.

Об авторах

Команда «Мартовский Код»

Мы — студия разработки из Краснодара. Помогаем бизнесам переводить процессы в цифру: строим веб- и мобильные приложения, автоматизируем рутину, внедряем ИИ туда, где он действительно нужен.

За это время реализовали более 20 проектов — от MVP для стартапов до сложных SaaS-платформ и enterprise-решений. Среди клиентов — гостиничный бизнес, e-commerce, логистика, образование. Каждый проект для нас — это не просто код, а продукт, который должен работать на результат.

Мы ходим на мероприятия вроде «Стартап-утра» не ради нетворкинга, а потому что верим: настоящие истории предпринимателей полезнее любых учебников. Записываем, осмысляем и делимся — чтобы опыт одних помогал расти другим.

Нужна разработка?

Расскажите о задаче — оценим сроки и бюджет за один звонок. Без обязательств.

Обсудить проект