ТЗ для создания сайта: как правильно составить техническое задание

Зачем нужно техническое задание и чем оно отличается от брифа
Если не оформить техническое задание (ТЗ) для создания сайта на старте, проект неизбежно «поплывёт»: сроки станут подвижными, стоимость разработки — непредсказуемой, а финальный результат может оказаться далёким от ожиданий. Многие заказчики начинают с брифа — документа, где описаны цели проекта и пожелания, — но на этом останавливаются. Бриф — это всего лишь набор начальных вводных, который помогает понять направление. А ТЗ — совершенно другой уровень детализации: в нём прописано, ЧТО именно должно быть реализовано, КАК должно работать и КАК проверить результат.
Представьте: клиент хочет интернет-магазин, говорит «что-нибудь, как у Nike, только без лишнего». Команда начинает работу, но через неделю заказчик уточняет, что нужна интеграция с CRM, а ещё — программа лояльности с бонусами и личным кабинетом. А через две недели — что это всё должно быть готово к выставке через 10 дней. Если бы всё это было прописано изначально, не пришлось бы переделывать половину проделанной работы и ссориться из-за бюджета.
Аналогия простая: построить дом, рассказывая строителям устно, как «вот здесь пусть будет красиво, а вон там стекло» — практически гарантированный результат в виде неуправляемой и неуютной постройки. ТЗ — это архитектурный проект, без которого нельзя начинать стройку. Для сайта ситуация идентична.
Какие задачи решает грамотное ТЗ для создания сайта
ТЗ — документ, который упрощает коммуникацию между заказчиком и исполнителями на всех этапах: от идеи до запуска. Его основная функция — описать проект так, чтобы и сотрудники компании, и внешняя команда понимали, какие задачи стоят перед сайтом, какой функционал будет реализован и какие ресурсы на это нужны.
- Согласование ожиданий. Когда задание составлено правильно, каждый понимает свою роль и результат: заказчик точно видит, что получит, а разработчик — что нужно сделать.
- Прогнозируемость сроков и бюджета. ТЗ позволяет оценить объём работы, составить план разработки сайта и зафиксировать стоимость. Без него сложно понять, сколько потребуется времени, специалистов, тестирования.
- Тестирование идей до реализации. Сценарии, прототипы, схемы взаимодействия с пользователем в ТЗ помогают оценить гипотезу до дорогостоящей разработки. Это экономит деньги и снижает риск провала функционала.
- Контроль и юридическая защищённость. Если стороны спорят, ТЗ — основа для аргументов. В договор ТЗ обычно включается как приложение, и в случае конфликта становится юридическим ориентиром.
- Управление и проверка результата. Готовый сайт проверяют по пунктам ТЗ, а не по субъективным «нравится / не нравится».
Например, заказчик представлял себе анимированную главную страницу. В ТЗ это не указал, потому что «вроде и так понятно». В финальной версии анимации нет — и начинается ругань: «вы же знали, что это важно!». Но для разработчиков знание — это пункт в ТЗ. Всё остальное — неучтённые хотелки постфактум.
Основные разделы технического задания: что обязательно включить
Полнота ТЗ напрямую влияет на качество: чем тщательнее составить техническое задание для сайта, тем меньше переделок, конфликтов и сбоев на этапе реализации. Вот структура ТЗ с пояснением по каждому блоку.
- Краткое описание проектаОдним-двумя абзацами опишите, что это за сайт, для кого он создаётся и какие задачи должен решать. Кто целевая аудитория (например, B2B-клиенты из строительной сферы)? Какие действия должен совершать пользователь (пример: оформить заказ, оставить заявку, скачать прайс)?
- Цели создания сайтаОпишите бизнес-задачи и метрики успеха. Это может быть рост числа заявок, увеличение онлайн-продаж, автоматизация процессов (через интеграцию с CRM), улучшение имиджа в сети и т.п.
- Требуемый функционалРазбейте по сценариям. Например:
- — Пользователь может зарегистрироваться, добавить товары в корзину и оформить заказ.
- — Администратор должен видеть заказы, редактировать карточки товаров, управлять скидками.
- Не забывайте про второй уровень задач: импорт данных, выгрузки в Excel, блок “часто задаваемые вопросы”, фильтры, сортировки.
- Архитектура сайта и структура страницОпишите, какие разделы и страницы должны быть. Пример:
- — Главная
- — Каталог товаров → Категории → Карточка товара
- — О компании
- — Контакты
- — Блог
- — Политика конфиденциальности, оферта
- Укажите структуру навигации (меню, хлебные крошки), блоки на странице, связи между элементами.
- Прототипы, схемы, макетыЕсли есть черновики – даже в виде рисованной схемы – прикладывайте URL, загружайте в документ. Если проектируете в Figma — приложите ссылку. Чем подробнее — тем проще команде делать без додумок.
- Дизайн интерфейса: стиль, UI-референсыКакие цвета, шрифты, анимации ожидаются? Присылайте примеры: “виде блоков, как на Dropbox”, или “карточка товара как у OZON”. Опишите, как должен выглядеть дизайн сайта, какие элементы особенно важны: кнопка “Принять” на первом экране, обложка видео, уникальные иконки — всё это влияет на стоимость разработки.
- Адаптивность и кроссбраузерностьСайт должен корректно отображаться в популярных браузерах (Google Chrome, Safari, Firefox, Edge) и вести себя правильно на разных устройствах: мобильных и десктопных версиях.
- Основы SEOУкажите требования к страницам: логичная структура URL, правильно прописанные мета-теги, скорость загрузки. Если важно продвигать сайт в сети — это неотъемлемая часть. Упоминание целевых запросов, семантического ядра, настроек индексации — всё влияет на исполнение и дальнейшее продвижение.
- Интеграции с внешними системамиУточните, если сайт должен быть связан с CRM (например, amoCRM или Bitrix24), складскими системами, платёжными сервисами (Robokassa, Тинькофф, Stripe), аналитикой (Google Analytics, Яндекс.Метрика). Такой функционал может требовать бюджета и компетенций выше стандартного.
- CMS: система управления контентомОпределитесь — будет это готовое решение (WordPress, 1С-Битрикс, Tilda, Webflow) или кастомная CMS, созданная с нуля. Также отметьте, какие действия должны быть возможны для сотрудников: редактирование текстов, загрузка видео, создание новых разделов.
- Хостинг и технические ограниченияЕсли есть хостинг — приложите доступы. При его отсутствии — обозначьте желаемые параметры: тип сервера, наличие CDN, SSL-сертификата. Техническое описание требований сайту избавит от конфликтов при запуске.
- БезопасностьСайт должен защищать данные пользователей. Прописывайте следующие требования:
- — SSL-сертификат
- — Защита форм от спама (reCAPTCHA)
- — Соответствие политике конфиденциальности и GDPR (особенно при работе с EU)
- Этапы и контроль исполненияРазбейте проект на этапы: проектирование макета, вёрстка, разработка, интеграции, тестирование, наполнение, запуск. Укажите, что проверяется на каждом этапе и как фиксируются итоги (например: акт выполненных работ, видео с демонстрацией, тестовый сервер, доступ к CMS).
Чем более подробно расписаны эти пункты, тем выше шанс на качественную реализацию. Хорошее ТЗ — это не только основа визуала, но и защита ваших денег.
Что нельзя упускать: важные детали, которые часто забывают
Даже в хорошо составленном техническом задании легко упустить элементы, которые потом становятся причинами задержек, конфликтов или скрытых затрат. Вот список критически важных деталей, на которые стоит обратить внимание.
- Пользовательские сценарии. Через какие точки пользователь заходит на сайт? Что делает после? Какой должен быть результат? Сценарий «зашёл на сайт → выбрал товар → оформил заказ» кажется очевидным, но если не прописать, сайт может не содержать нужных микроэлементов: например, кнопки «вернуться к каталогу» после оформления заказа. Такие мелочи критичны для юзабилити.
- Масштабируемость проекта. Стоит ли предусмотреть возможность подключения модулей на втором этапе: личный кабинет, поддержка разных языков, отзывы, блог? Даже если это не входит в первую версию, важно предусмотреть архитектуру под возможное расширение функционала.
- Контент: кто отвечает. Кто наполняет сайт текстами, баннерами, видео, товарами, схемами? Это часто «зависает» между менеджером и подрядчиком. Пропишите, какие разделы наполняются силами исполнителя, а какие — заказчиком. Укажите техническое задание и сроки для предоставления материалов.
- Функционал админки. Не ограничивайтесь фразой «простая CMS». Напишите: какие разделы должна содержать административная панель, нужна ли возможность фильтровать материалы по дате/теговому признаку, как выглядит форма редактирования товара или статьи. Например, нужен ли редактор с возможностью встраивать видео? Можно ли назначать скидки по категориям?
- Возможность проведения A/B-тестирования. Особенно важно для маркетинговых лендингов, интернет-магазинов. Если планируются эксперименты с текстами или расположением кнопок — нужно предусмотреть инструмент, через который это реализовать (встроенный модуль или сторонний сервис).
- Роли пользователей. Помимо обычных посетителей, в системе могут быть разные уровни доступа: администратор, редактор, менеджер магазина, модератор отзывов. У каждого — свой набор прав и возможностей. Пропишите, кто управляет страницами, кто видит аналитику, кто отвечает за проверку заказов.
- Резервное копирование и откат. Обязательно укажите периодичность бэкапов (например, ежедневно), кто отвечает за их хранение и как можно восстановить сайт при ошибке или сбое. Многие компании сталкивались с потерей данных из-за отсутствия базовой ротации резервных копий.
Из практики: одна компания заказала корпоративный сайт с формой обратной связи, но в ТЗ не указали, какие поля в форме нужны. В итоге разработчики сделали её по шаблону: имя, email, сообщение. Заказчик хотел обязательно указание телефона и удобный выбор отдела обращения. Переработка формы — дополнительные часы и конфликты. Прописывайте даже казавшиеся очевидными вещи.
Как понять, что ТЗ получилось «рабочим»
Хорошее техническое задание даёт понимание: какой будет результат, сколько это займёт времени и во сколько обойдётся. Всё, что не уточнено, станет источником разночтений. Вот контрольный чеклист, чтобы проверить качество ТЗ для создания сайта:
- Конкретность. Вместо «должно быть красиво» — чёткие визуальные ориентиры: «шрифт Roboto, размер 18px, кнопка с радиусом скругления 8px».
- Проверяемость. По готовому сайту можно пройтись по пунктам ТЗ и поставить отметку «выполнено» или «не сделано». Стандарт в веб-разработке — работать по списку требований, а не по ощущениям.
- Достаточность для оценки проекта. На основе ТЗ исполнитель может рассчитать сроки, команду и стоимость разработки. Если подрядчик отвечает «нам нужно узнать больше от вас» — ТЗ требует доработки.
- Согласованность. Нет противоречий между разделами. Например, в пункте про структуру страниц указано 4 раздела, а в прототипах — 6. Или в одном месте затребована кастомная CMS, а в другом — интеграция с WordPress.
- Актуальность. У ТЗ указаны дата составления, текущая версия (если документ итерационный), перечень ответственных лиц с контактами менеджеров с обеих сторон.
Пример правильной формулировки:
- ❌ «Сайт должен быть стильный и привлекательный»
- ✅ «Основной цвет #1D1D1F, фон — белый, акценты — #0055FF. Используются иллюстрации из Brandbook_2023.pdf, шрифт Montserrat, заголовки — Bold 32px»
- ❌ «Форма быстрая и удобная»
- ✅ «Форма обратной связи: поля “Имя”, “Телефон”, “Email”, “Комментарий”, обязательны — имя и телефон. Маска ввода телефона +7 (XXX) XXX-XX-XX»
Создавая техническое задание для создания сайта, снимайте с команды ответственность за ваше воображение. Не думайте: «ну они же профессионалы, сами придумают, как лучше». Придумают. Но по-своему. ТЗ — это язык взаимодействия, и он должен быть точным.
Кто должен составлять ТЗ — заказчик, менеджер или команда подрядчика
Ответ на вопрос “кто пишет ТЗ” зависит от зрелости проекта, ресурсов заказчика и формата сотрудничества. Но есть важный принцип: ТЗ утверждают обе стороны — и заказчик, и исполнитель. Это совместный документ. Кто именно им занимается физически — неважно, если все участники проекта одинаково его понимают.
- Если ТЗ составляет заказчик — обязательно провести валидацию с разработчиком. Самостоятельно вы не увидите всех технических рисков или нюансов реализации. Исполнитель может предложить формулировки, которые лучше объяснят задачу программистам, дизайнерам, тестировщикам.
- Если ТЗ готовит подрядчик — заказчику важно не просто одобрить, а внимательно прочитать, задать вопросы, добавить важные требования. Не относитесь к ТЗ как к «внутреннему документу агентства». Всё, что там не указано, делаться не будет.
Командную работу здесь хорошо организовать через менеджера проекта или продакт-менеджера со стороны заказчика. Но главное — осознанное участие: читайте глазами пользователей, дизайнеров и бизнес-партнёров. Только тогда техническое задание будет действительно рабочим.
Примеры удачных и неудачных формулировок в ТЗ
Правильно написанное ТЗ говорит «что делать», а не «как бы было хорошо». Вот конкретные примеры, как улучшить формулировки:
| Было (плохо) | Стало (хорошо) |
| Панель управления должна быть простой | Панель управления: разделы “Товары”, “Клиенты”, “Заказы”, “Скидки”. В каждом — возможность добавления, редактирования, архивации |
| Главная страница — привлекательная | На главной: обложка в виде баннера (ширина 1920×800), кнопка “Узнать больше”, под ней — блок из 3 иконок преимуществ |
| Корзина должна быть удобной | Корзина: возможность редактировать количество, удаление товаров, отображение суммы и применения промокода |
| Должна быть регистрация | Регистрация: по Email и паролю, верификация через письмо, возможность восстановления пароля, возможность регистрации через Google |
Такие уточнения позволяют разработчику видеть не только цель, но и конкретную реализацию. От этого зависит и объём, и срок, и стоимость разработки сайта.
Где и как оформить ТЗ: практические советы
Даже идеальное содержание теряет ценность, если работа с документом неудобна. Правильная структура и формат ТЗ — это не только помощь команде, но и способ отследить изменения, использовать документ в юридических целях и быстро возвращаться к важным пунктам при обсуждениях.
Вот советы, которые помогут оформить техническое задание понятно и эффективно:
- Формат документа. ТЗ удобно оформлять в облачных сервисах, где можно комментировать, отслеживать изменения и работать совместно:
- — Google Docs: легко делиться, комментировать, прикладывать таблицы и изображения;
- — Notion: удобен для структурирования по разделам, вставки интерактивных макетов и ссылок на задачи;
- — Word + PDF: если документ нужен для подписания, удобно держать финальную версию в PDF, но редактировать — в Word или Docs.
- Структура и оглавление. Всегда делайте оглавление — с гиперссылками на разделы, если это онлайн-документ. Добавляйте нумерацию и сохраняйте версионность: например, “ТЗ_интернет_магазин_v3_2024-03-14”.
- Списки, короткие абзацы, таблицы. Не пишите “полотна текста”. Используйте форматирование для улучшения восприятия: буллеты, таблицы, подчёркивания важного, блоки “внимание”, схемы. Это критично, если над сайтом работает больше одного человека.
- Прикладывайте визуальные материалы. Прототипы (например, из Figma), схемы переходов, mindmap-диаграммы, ссылки на референсы сайтов-образцов. Чем больше “наглядного”, тем меньше субъективной трактовки.
- Разместите ТЗ в таск-трекере (при комплексной работе). Если используете Atlassian Jira, Trello, ClickUp, Notion или другой таск-менеджер, разложите ТЗ по задачам, назначьте ответственных, прикрепите комментарии команды. Это особенно полезно, когда над проектом трудится несколько отделов (дизайн, фронтенд, бекенд, копирайтинг).
- Хранение и версия. Не смешивайте ТЗ для разных сайтов или этапов в одном файле. Один проект — один файл. При изменениях обязательно фиксируйте обновлённую версию и сохраняйте предыдущие. Это нужно и при проверках, и при отстаивании позиций в спорных ситуациях.
Лучшие команды работают с ТЗ как с живым документом: добавляют метки согласования, задают уточняющие вопросы прямо в тексте, собирают обратную связь и используют документ как опорную точку на протяжении всего проекта.
Бонус-список обязательных атрибутов хорошо оформленного технического задания:
- Дата составления
- Версия и история изменений
- ФИО и контакты ответственного менеджера заказчика
- ФИО и контакты менеджера исполнителя
- Целевое назначение документа (“основа проектирования сайта ___”)
- Подписи сторон при необходимости
Оформление — не второстепенное. Хорошо структурированный документ экономит десятки часов обсуждений. Он показывает: задачей управляли с умом.
⚡ Призыв к действию
Если вы готовитесь к созданию сайта, но ощущаете, что не можете сами собрать правильное, подробное и технически верифицируемое ТЗ — не делайте работу в слепую. Мы поможем вам разобраться, сформулировать цели, структурировать требования и оформить документ, с которым можно запускать проект без страха за сроки и результат. Готовы подключиться — от консультации до полной реализации. Связаться →
