г. Смоленск, ул. Академика Петрова 16
Веб-разработка / Управление проектами

Как составить правильное ТЗ (техническое задание) на разработку сайта

Главное из статьи за 1 минуту

  • Техническое задание (ТЗ) — это юридический документ и фундамент проекта. Без него оценка сроков и стоимости сайта превращается в гадание на кофейной гуще, а риск конфликта между заказчиком и исполнителем стремится к 100%.
  • Бриф и ТЗ — это разные вещи. Бриф описывает бизнес-цели («нам нужны заявки на ремонт квартир»), а ТЗ описывает техническую реализацию («пользователь вводит площадь в калькулятор, данные уходят по API в AmoCRM»).
  • Идеальное ТЗ начинается с глоссария (словаря терминов), чтобы программист и директор бизнеса говорили на одном языке.
  • В ТЗ обязательно должны быть прописаны нефункциональные требования: скорость загрузки, адаптивность (Mobile First), стек технологий (CMS, языки программирования) и требования к безопасности.
  • Составление ТЗ — это отдельная платная услуга (проектирование). Бизнес не должен писать техническое задание самостоятельно. Этим занимается системный аналитик или project-менеджер веб-студии после серии глубинных интервью с клиентом.

«Сделайте мне современно, красиво, ну, как у конкурентов, только лучше. И чтобы продавало!» — это самая дорогая фраза в истории веб-разработки. Именно с нее начинаются проекты, которые затягиваются на годы, высасывают бюджеты х3 от первоначальной сметы и заканчиваются взаимными претензиями в суде.

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

За 15 лет работы POLOZOV-STUDIO на рынке сложной веб-разработки для медицинских, автомобильных и строительных компаний мы уяснили главное правило: проект успешен ровно настолько, насколько детализировано его Техническое Задание (ТЗ). В этой статье мы разберем анатомию правильного ТЗ, которое защитит ваши деньги и нервы.

1. Бриф — это не ТЗ: почему нельзя путать термины

Многие заказчики заполняют анкету из 10 вопросов (Бриф) и считают, что этого достаточно для начала работы. Это фатальное заблуждение.

Бриф (Пожелания бизнеса) Техническое задание (Инструкция для разработчиков)
Кто пишет: Заказчик (Владелец, Маркетолог). Кто пишет: Системный аналитик / Project-менеджер студии.
Язык: Эмоции и бизнес-метрики. Язык: Логика, алгоритмы, технические ограничения.
Пример: «Нам нужна онлайн-запись на прием к врачу, чтобы было удобно». Пример: «Модуль записи интегрируется с МИС Инфоклиника по REST API. Шаг 1: Выбор специализации. Шаг 2: Выбор даты (свободные слоты парсятся в реальном времени). Шаг 3: Авторизация по SMS (интеграция с SMS.ru)».

2. Архитектура документа: структура правильного ТЗ

Профессиональное техническое задание — это документ на 30-100 страниц, который является неотъемлемым приложением к договору. Если вам прислали ТЗ на одном листе А4 — бегите от таких исполнителей.

Базовая структура идеального ТЗ:

  1. Глоссарий. Словарь терминов. Вы должны точно договориться, что такое «хедер», «слайдер», «бэкенд» и «авторизация», чтобы избежать двойных трактовок.
  2. Цели и задачи. Какую бизнес-задачу решает сайт (например, оптовый B2B-портал для дилеров стройматериалов с личным кабинетом).
  3. Стек технологий. Выбор CMS (1С-Битрикс, WordPress), языка программирования (PHP, Python), базы данных (MySQL, PostgreSQL) и требований к хостингу.
  4. Информационная архитектура (Sitemap). Карта сайта в виде дерева: Главная → Услуги → Ремонт двигателей → Замена цепи ГРМ. Это основа для будущего SEO.
  5. Роли пользователей. Что видит Гость, что видит Зарегистрированный клиент, что может делать Контент-менеджер, а что — Главный Администратор.

3. Функциональные требования: описываем сценарии

Это самая объемная часть документа. Здесь описывается, как работает каждый интерактивный элемент на сайте. Правило простое: всё, что не описано в ТЗ, реализовано не будет (или будет сделано по умолчанию так, как удобно программисту).

Возьмем пример из автобизнеса — «Калькулятор стоимости ТО».

Плохое описание: «Сделать калькулятор, чтобы считал цену ремонта».

Правильное описание в ТЗ:

  • Пользователь выбирает марку авто из выпадающего списка (данные тянутся из базы данных).
  • Появляется список моделей, зависящий от выбранной марки (связанные списки AJAX).
  • При выборе пробега «60 000 км» скрипт автоматически отмечает чекбоксами обязательные регламентные работы (замена масла, фильтров, свечей).
  • Итоговая сумма формируется динамически внизу экрана.
  • При нажатии кнопки «Отправить» формируется PDF-смета и отправляется на email клиента, а заявка падает в канбан-доску Bitrix24 с тегом «Калькулятор».

4. Нефункциональные требования и SEO-фундамент

Если функциональные требования отвечают на вопрос «Что система делает?», то нефункциональные отвечают на вопрос «Как хорошо она это делает?». Именно здесь кроется разница между сайтом за 50 тысяч и за 500 тысяч рублей.

  • Адаптивность (Responsive Design): Сайт должен корректно отображаться на мобильных устройствах, планшетах и мониторах 4K. Верстка проверяется по концепции Mobile First.
  • Производительность: Время ответа сервера (TTFB) не более 200 мс. Оценка по Google PageSpeed Insights — не ниже 70 баллов для мобильной версии.
  • Базовое SEO (Фундамент): Автоматическая генерация ЧПУ (человекопонятных URL), динамическая генерация мета-тегов Title и Description по маскам, корректная настройка ответов сервера (редиректы 301, обработка 404 ошибки), микроразметка Schema.org. Если это не заложить в ТЗ на старте, SEO-специалист потом заставит вас переделывать половину сайта.
  • Безопасность: Защита от SQL-инъекций, XSS-атак, ограничение количества попыток авторизации (защита от брутфорса).

5. Прототипирование: визуализация до написания кода

Читать 50 страниц технического текста бизнесу скучно и тяжело. Поэтому качественное ТЗ всегда сопровождается Wireframes (интерактивными прототипами).

Прототип — это черно-белый чертеж (скелет) всех страниц сайта. В нем нет цветов, шрифтов и красивых картинок. Его цель — согласовать расположение блоков, кнопок, текстов и логику навигации. Передвинуть кнопку на этапе прототипа стоит 5 минут. Передвинуть кнопку, когда сайт уже сверстан и натянут на CMS — стоит часы работы программиста. Прототип экономит вам сотни тысяч рублей на этапе правок.

6. Резюме: кто на самом деле должен писать ТЗ

Главный миф рынка: заказчик должен прийти в веб-студию с готовым техническим заданием. Нет. Вы — эксперт в своем бизнесе: вы знаете, как строить дома, лечить пациентов или чинить коробки передач. Вы не обязаны разбираться в API-шлюзах, реляционных базах данных и AJAX-запросах.

В POLOZOV-STUDIO разработка ТЗ — это первый и самый важный платный этап работы (Проектирование). Наш аналитик проводит с вами серию глубинных интервью, изучает ваши бизнес-процессы, анализирует конкурентов и сам пишет подробный технический документ. Мы переводим ваши бизнес-потребности на строгий язык инженерии.

Планируете разработку сложного сайта или B2B-портала?

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