← Все статьи

Как подготовить техническое задание на разработку сайта: структура, пример и основные ошибки

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

Эта статья поможет вам понять, как составить грамотное ТЗ для разработчика, чтобы защитить свои интересы и получить прогнозируемый результат.

1. Что такое ТЗ на разработку сайта и зачем оно нужно

Техническое задание — это официальный документ, описывающий требования заказчика к функциональности, дизайну и технической реализации проекта.

Зачем нужен этот документ:

  • Единая картина мира: Вы с подрядчиком одинаково понимаете, какой должна быть кнопка «Купить» и куда она ведет.
  • Фиксация стоимости: Разработчик оценивает объем работ по конкретному списку задач. Без ТЗ цена будет либо завышена «на всякий случай», либо вырастет в процессе работы.
  • Юридическая защита: Если студия сдала работу, которая не соответствует пунктам договора/ТЗ, вы имеете право требовать исправлений без доплаты.

2. Кто должен составлять техническое задание

Существует два подхода:

  1. Заказчик готовит черновик: Описывает бизнес-цели, целевую аудиторию и желаемый функционал. Это идеальный вариант, так как лучше владельца бизнеса его процессы никто не знает.
  2. Агентство составляет полное ТЗ: На основе вашего брифа аналитики и проектировщики студии пишут подробный документ. Обычно эта услуга оплачивается отдельно или включается в стоимость первого этапа разработки.

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

3. Что должно входить в ТЗ на сайт

Хорошее ТЗ состоит из нескольких смысловых блоков.

Общая информация о проекте

  • Название компании и суть бизнеса.
  • Цели создания сайта (продажи, имидж, сбор лидов).
  • Основные конкуренты со ссылками.

Целевая аудитория и маркетинг

  • Портреты пользователей (кто заходит на сайт? новички или профи?).
  • Задачи пользователя (что он хочет сделать за 5 минут на сайте?).
  • Ваши конкурентные преимущества (почему купят у вас?).

Структура сайта (Карта сайта)

Список всех страниц и разделов иерархически. Например:

  • Главная
  • Услуги
    • [Услуга 1]
    • [Услуга 2]
  • Каталог
    • Корзина
    • Оформление заказа
  • Контакты

Функциональные требования

Самый важный блок для разработчиков. Опишите каждую функцию:

  • Формы обратной связи (какие поля обязательны?).
  • Личный кабинет (регистрация через соцсети? история заказов?).
  • Поиск по сайту (с подсказками? фильтры?).
  • Интеграции (связь с Битрикс24, МойСклад, 1С, платежными шлюзами).

Требования к дизайну и UX

  • Ссылки на референсы (примеры сайтов, которые нравятся).
  • Брендбук или фирменный стиль (если есть).
  • Цветовая гамма и шрифты.
  • Требования к адаптивности (как сайт выглядит на iPhone, Android, планшете).

SEO-требования

Чтобы после запуска не переделывать сайт под поисковики, укажите сразу:

  • ЧПУ-адреса (например, site.ru/services/remont вместо site.ru/?id=123).
  • Наличие микроразметки Schema.org.
  • Скорость загрузки (Core Web Vitals).
  • Возможность редактировать мета-теги (Title, Description) из админ-панели.

Этапы и сроки разработки

График выполнения работ (обычно оформляется отдельным приложением к договору):

  1. Аналитика и прототипирование.
  2. Дизайн-концепция.
  3. Верстка и программирование.
  4. Наполнение контентом.
  5. Тестирование и запуск.

4. Пример структуры готового ТЗ (Шаблон)

Раздел Содержание
1. Глоссарий Определения терминов, используемых в документе.
2. Общие сведения Информация о заказчике и цели проекта.
3. Аудитория Характеристики пользователей.
4. Структура Древо сайта (Mind Map).
5. Прототипы Ссылки на кликабельный прототип в Figma/Miro.
6. Функционал Таблица функций (Что делает / Приоритет / Комментарий).
7. Дизайн Гайдлайны, цвета, запреты.
8. Тех. стек CMS, язык программирования, база данных.
9. Критерии приемки Список тестов, при прохождении которых работа считается выполненной.

5. Ошибки при составлении технического задания

  1. «Сделайте красиво»: Субъективная оценка дизайна без указания критериев. Вместо этого пишите: «Стиль минимализм, много воздуха, акцентный цвет #FF6B00».
  2. Отсутствие приоритетов: Когда всё важно, разработчики начинают с простого, а сложный функционал оставляют на конец, где часто заканчивается бюджет.
  3. Размытые формулировки: Фраза «быстрая загрузка» ничего не значит. Пишите: «Скорость загрузки по PageSpeed Insights выше 80 баллов для мобильных устройств».
  4. Постоянное изменение требований («Scope Creep»): Добавление новых кнопок и разделов в середине процесса верстки ломает всю архитектуру и увеличивает чек.

6. Как подготовить ТЗ для разных типов сайтов

  • Лендинг (Landing Page): Основной упор на структуру блоков, сценарии захвата внимания и интеграцию с рекламными системами (UTM-метки).
  • Корпоративный сайт: Важна глубина вложенности разделов, наличие раздела «Для СМИ» или «Карьера», интеграция с календарями сотрудников.
  • Интернет-магазин: Самый сложный тип. Здесь критично описать логику фильтрации, синхронизацию остатков товаров с складом, способы расчета доставки и налоги.

FAQ

Можно ли разработать сайт без технического задания? Только если это простой лендинг на конструкторе типа Tilda. Для индивидуальной разработки отсутствие ТЗ гарантирует конфликт между заказчиком и исполнителем.

Кто оплачивает составление ТЗ? Если ТЗ пишет агентство — эту услугу обычно оплачивает клиент (она может идти в зачет общей стоимости разработки при заключении контракта).

Сколько страниц должно быть в ТЗ? От 5–10 страниц для лендинга до 50+ страниц для сложного портала. Объем зависит от сложности функционала, а не от количества текста ради текста.

Можно ли изменить ТЗ после начала разработки? Да, но это оформляется дополнительным соглашением с пересчетом сметы и сроков. Бесплатно меняются только явные ошибки исполнителя.

Что важнее в ТЗ: дизайн или функционал? Функционал первичен. Сначала решается задача пользователя (он нашел товар), а затем упаковывается в красивую форму. Сайт с красивым дизайном, но сломанным поиском продавать не будет.