“Даже если у вас есть только идея — мы поможем вам получить результат, о котором вы мечтали.”

Артём Богомазов
основатель компании
Россия, г. Белгород,
Свято-Троицкий бульвар, д.17, оф. 503
Карточка организации

основатель компании
Если вы собираетесь запускать сайт, хорошее техзадание — это не формальность, а карта, без которой легко заблудиться. В этой статье я подробно расскажу, что должно быть в техзадании, почему каждая часть важна и как избежать типичных ошибок. Текст живой, практичный и рассчитан на тех, кто хочет получить работающий продукт без лишних правок и переплат.
Я не буду грузить вас пустыми общими фразами. Каждый раздел содержит конкретику, шаблоны таблиц и списки контролей, которые можно сразу взять и использовать. Если вы клиент, менеджер проекта или начинающий разработчик — находка будет полезна.
Техзадание — это документ, который фиксирует требования к сайту так, чтобы все участники проекта имели одно представление о результате. Без ТЗ заказчик думает одно, разработчик делает другое, а в конце все спорят о правках. ТЗ экономит время, деньги и нервы.
Кроме того, ТЗ служит основой для оценки бюджета и сроков. Конкретика в требованиях позволяет точнее просчитать объём работ и спрогнозировать риски. Это значит меньше сюрпризов и справедливые ожидания у всех сторон.
Детальное техзадание выгодно в следующих случаях: при разработке сложного проекта, при работе с удалённой командой, при включении нескольких подрядчиков (дизайн, фронтенд, бэкенд, контент). Даже для простых лендингов формализованное ТЗ снижает риск недопонимания.
Если проект небольшой и вы готовы ежедневно контролировать процесс, ТЗ может быть короче. Но даже в таком случае стоит зафиксировать ключевые требования: список страниц, основные функции и критерии приёмки.
Не существует единого шаблона для всех проектов, но есть обязательные блоки, без которых ТЗ будет неполным. Ниже — структура, которую я рекомендую и сам использую при подготовке заданий.
Каждый блок в ТЗ должен быть написан понятно, по делу и с примерами там, где это нужно. Теперь пройдёмся по блокам по порядку.
В этом разделе фиксируют заказчика, исполнителя, контактных лиц и краткое описание бизнеса. Прописывают цель создания сайта и ключевые показатели успеха (KPI): рост продаж, лиды, узнаваемость, время на странице и пр.
Важно указать ограничения и пожелания: существующий брендбук, интеграции с CRM, сроки, бюджетные рамки. Чем больше информации — тем точнее будет план работ.
Здесь формулируют, зачем нужен сайт. Например: увеличить количество заявок, рассказать о продукте, сократить нагрузку на колл‑центр. Цель должна быть измеримой: «увеличить число заявок на 30% за 6 месяцев» — лучше, чем «увеличить продажи».
Задачи разбивают цель на конкретные шаги: создать удобный каталог, реализовать онлайн‑калькулятор, интегрировать форму заказа с CRM и настроить систему аналитики.
Опишите, кто будет пользоваться сайтом: возраст, профессия, уровень технической подготовки, география, устройства для доступа. Чем точнее портрет, тем проще продумывать UX и контент.
Приведите примеры сценариев использования: «пользователь в метро ищет комбинацию продукта и цены», «менеджер проверяет остатки на складе и оформляет заказ» — такие сценарии направляют решение задач интерфейса.
Это сердце ТЗ. В функциональных требованиях перечисляют конкретные функции сайта: личный кабинет, корзина, фильтры, система заказов, блог, формы обратной связи, платёжные системы и т. п. Каждая функция должна содержать описание поведения и бизнес‑правила.
Ниже — таблица с примером, как удобно структурировать функциональные требования.
| Функция | Описание | Приоритет | Критерии приёмки |
|---|---|---|---|
| Регистрация и вход | Регистрация по email, вход через соцсети, восстановление пароля | Высокий | Успешная регистрация и вход, валидация полей, письмо подтверждения |
| Каталог товаров | Страница списка, карточка товара, фильтры по цене и категории | Высокий | Фильтры работают корректно, карточка содержит фото, цену, кнопку "купить" |
| Онлайн‑оплата | Интеграция с платёжным шлюзом, поддержка карт и электронных кошельков | Средний | Транзакции проходят успешно, оплата возвращает статус |
Используйте формат: что делает функция, для кого, при каких условиях, и какие есть ограничения. Не оставляйте размытых формулировок вроде «пользователь должен иметь возможность фильтровать». Напишите: «фильтры должны позволять выбирать диапазон цен, бренд и наличие на складе; результаты обновляются без перезагрузки страницы».
Если есть варианты реализации с разной стоимостью, укажите желаемый и альтернативный вариант. Это поможет при оценке и принятии решений в процессе.
Нефункциональные требования описывают, как сайт должен работать: производительность, безопасность, адаптивность, кроссбраузерность, доступность, время отклика. Такие требования влияют на архитектуру проекта и инфраструктуру.
Приведу примеры формулировок: «страница каталога с 1000 товарами должна загружаться не более 3 секунд при 1000 однотипных запросах», «поддержка мобильных устройств: дизайн для разрешений от 320 до 1920 пикселей».
Опишите структуру сайта: основные разделы, примерное количество страниц, типы контента. Укажите, кто отвечает за контент: заказчик предоставляет тексты и фото или это часть услуг подрядчика.
Ниже таблица‑пример структуры сайта и ответственных.
| Раздел | Описание | Количество страниц | Ответственный |
|---|---|---|---|
| Главная | Привлекает внимание, кратко о продукте, ключевые CTA | 1 | Заказчик |
| Каталог | Список товаров с фильтрами и сортировкой | 1 + карточки | Исполнитель / Заказчик |
| Блог | Статьи, новости, кейсы | 10–50 | Заказчик |
| Контакты | Форма обратной связи, карта | 1 | Заказчик |
Если важен органический трафик, продумайте в ТЗ: семантическое ядро, шаблоны метатегов, человекочитаемые URL, карта сайта и интеграция с инструментами вебмастеров. Это влияет и на контент‑стратегию, и на техническую реализацию.
Обязательно укажите требования к заголовкам страниц и длине метаописаний. Маленькие детали вроде корректных H1 и канонических URL дадут заметный эффект при продвижении.
Опишите стиль, цветовую схему, шрифты, требования к адаптивности. Укажите, есть ли брендбук, готовые макеты или требуется дизайн с нуля. Не забывайте про микроинтеракции и поведение элементов при ошибках.
Полезно включить примерные референсы — несколько сайтов, которые нравятся, с описанием, что именно привлекает. Хороший референс экономит время и помогает сформировать общее понимание.
Укажите, какие страницы нужно прототипировать: главная, каталог, карточка товара, личный кабинет и т. п. Прототипы помогают согласовать логику до начала кодирования и сокращают число правок дизайна в конце.
Если вы хотите получить дизайн в нескольких вариантах, запишите это как отдельную задачу и пропишите лимит на количество раундов правок — иначе работа может затянуться.
Пишите, с какими системами нужно интегрироваться: CRM, бухгалтерия, склад, платежные шлюзы, мессенджеры, сервисы доставки. Для каждой интеграции укажите: есть ли документация у стороннего сервиса, кто предоставляет доступы, какие поля должны синхронизироваться.
Например: «Интеграция с CRM: при оформлении заказа передавать имя, телефон, email, список товаров, сумму; статус оплаты синхронизируется обратно» — кратко и по делу.
Пробросьте требования к подключению аналитики и мониторинга: Google Analytics, Яндекс.Метрика, отслеживание событий, цели, электронная коммерция. Укажите, кто будет настраивать отчёты и какие отчёты нужны по умолчанию.
Запишите требования к структуре URL, редиректам, карте сайта, robots.txt. Если планируете масштабное продвижение, включите пункт о скорости загрузки и оптимизации под Core Web Vitals.
Обозначьте требования по безопасности: SSL, хранилище паролей, защита от SQL‑инъекций, бэкапы. Если сайт собирает персональные данные, укажите обязанности по соответствию закону о персональных данных и требованиям GDPR, если есть аудитория в ЕС.
Нужно также прописать условия хранения и передачи данных, порядок уничтожения личной информации, и кто отвечает за инсценирование инцидентов безопасности.
Опишите, какие типы тестирования обязательны: функциональное, регрессионное, нагрузочное, кроссбраузерное и мобильное тестирование. Пропишите, какие баги считаются критическими и какой порядок их исправления.
Критерии приёмки должны быть измеримыми. Например: «Все страницы открываются в Chrome, Firefox, Safari и Edge; нет критических багов; время отклика сервера < 500 мс для страниц без динамических запросов».
Разбейте проект на этапы и укажите ориентировочные сроки на каждый. Чёткое деление помогает контролировать прогресс и оплачивать результат по факту выполнения.
Ниже приведён пример типичного плана работ, который легко адаптируется под конкретный проект.
| Этап | Описание работ | Срок | Результат |
|---|---|---|---|
| Аналитика и ТЗ | Сбор требований, аудит текущих решений, согласование ТЗ | 1–2 недели | Утверждённое ТЗ |
| Прототипы и дизайн | Прототипы основных страниц, дизайн макетов | 2–4 недели | Файлы макетов, гайдлайн |
| Разработка | Верстка, бэкенд, интеграции | 4–8 недель | Рабочая тестовая версия |
| Тестирование и доработка | Исправление багов, оптимизация, подготовка к запуску | 1–3 недели | Готовый к запуску сайт |
| Запуск и поддержка | Перенос на продакшн, мониторинг, первая поддержка | 1 неделя и далее | Сайт в боевом режиме |
При оценке учитывайте двухфакторную погрешность: неопределённость требований и человеческий фактор. Оставляйте буфер на интеграции и согласования с бизнесом. Лучше поставить реалистичный срок и завершить раньше, чем обещать нереальное и постоянно переносить релизы.
Если проект разбит на фазы, можно запустить базовую версию быстрее и постепенно добавлять сложный функционал — такой подход снижает риск и позволяет получать отдачу раньше.
Тут важно честно проговорить рамки: фиксированная цена или почасовая оплата. Для проектов с чётко описанными требованиями лучше фиксированная цена. При больших неопределённостях разумнее работать по часам с лимитом на месяц.
Пропишите порядок платежей: аванс, платежи по этапам, финальный платёж после приёмки. Пропишите, что считается дополнительной работой и как оцениваются изменения.
Укажите число раундов правок в дизайн‑этапе и количество итераций тестирования включённых в бюджет. Всё, что выходит за рамки, должно оформляться отдельным протоколом и оцениваться дополнительно.
Например: «В стоимость включено до 3 раундов правок главной страницы и до 5 мелких правок по шаблонам; дальнейшие изменения оплачиваются отдельно».
Опишите, какие артефакты подрядчик передаёт по завершении работ: исходники дизайна, доступы к хостингу, исходный код, инструкции по администрированию, шаблоны писем, резервные копии. Укажите формат и место передачи.
Не забудьте прописать вопросы интеллектуальной собственности: после оплаты заказчик получает права на дизайн и код или только на их использование. Это часто становится предметом споров, поэтому лучше урегулировать заранее.
Опишите, какая поддержка потребуется после запуска: исправление багов, обновления безопасности, мониторинг, резервное копирование. Укажите SLA — время реакции на критические проблемы и сроки их исправления.
Поддержка может быть почасовой или по подписке с фиксированным набором услуг. Чётко опишите, что входит в базовую поддержку, а что считается отдельной доработкой.
Такие сервисные договоры убирают двусмысленность и помогают приоритетизировать работу команды поддержки.
Изменения требований неизбежны. Пропишите процедуру: как инициируется запрос, кто принимает решение, как оценивается новый объём работ, и как вносятся в план и бюджет. Лучше предусмотреть шаблон заявки на изменение и формат ответа подрядчика.
Чёткая процедура предотвращает хаос в конце проекта и защищает обе стороны от неожиданных расходов.
Ниже — несколько готовых чек‑листов, которые можно включить в ТЗ или использовать при приёмке работы.
Ошибки в ТЗ приводят к переделкам и перерасходу бюджета. Ниже описаны типичные промахи и способы их предотвращения.
Фраза «быстро загружается» ничего не объясняет. Заменяйте её на метрики: «время отрисовки основного контента — не более 2 секунд при 3G».
Всегда прописывайте критерии приёмки — это уберегает от споров в конце проекта.
Если у вас 50 требований и вы не расставили приоритеты, подрядчик будет выбирать сам, что делать в первую очередь. Это может привести к невыполнению критичных функций в срок.
Поставьте приоритеты: высокий, средний, низкий. Это помогает распределить ресурсы и быть гибкими в условиях ограниченного времени.
Часто заказчики не готовы сразу предоставить тексты и фото. В ТЗ укажите, кто и когда предоставляет контент, и что будет, если контент задержится. Можно предусмотреть временные заглушки, но это удлиняет проект.
Если требуется создание контента подрядчиком, включите это в бюджет и уточните объём работ.
После передачи ТЗ подрядчик должен дать развернутый ответ: уточняющие вопросы, оценку сроков, структуру команды и смету расходов. Если подрядчик молчит или даёт расплывчатые ответы, это повод насторожиться.
Хороший подрядчик предложит альтернативы и укажет риски. Он также должен показать портфолио проектов из вашей отрасли и примеры технических решений, которые предлагает.
Если вы готовите ТЗ впервые, следуйте простому плану: соберите ключевые данные о бизнесе и аудитории, распишите базовые функции, укажите приоритеты и критерии приёмки, добавьте требования по безопасности и интеграциям. Передайте ТЗ потенциальным подрядчикам и требуйте от них конкретики в ответ.
Техзадание — не просто бумажка. Это инвестиция в спокойный процесс разработки и в результат, который вы получите в срок и без лишних сюрпризов.
Если вам нужно быстро собрать ТЗ, берите таблицы и чек‑листы из этой статьи за основу. Они покрывают большинство типичных сценариев и помогут сэкономить время на начальной фазе проекта.
Техзадание на разработку сайта.
Отправляя данную форму, Вы подтверждаете согласие на обработку персональных данных в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» от 27.07.2006, Политикой конфиденциальности и Обработке персональных данных.