Лендинг или многостраничный сайт: что выбрать бизнесу
Выбор между лендингом и многостраничным сайтом зависит не от моды и не от бюджета, а от задачи, которую должен решить ресурс. Рассказываем, чем отличаются эти форматы,…
Техническое задание — это договорённость между заказчиком и разработчиком, записанная так, чтобы её нельзя было понять двояко. Разбираем, из каких разделов состоит хорошее ТЗ, как его писать без специальных знаний и какие ошибки чаще всего приводят к переделкам и спорам.
Многие заказчики воспринимают ТЗ как бюрократическую формальность: «мы же всё обсудили на встрече, зачем ещё бумаги». На практике именно отсутствие нормального задания — главная причина сорванных сроков, раздутых бюджетов и взаимных претензий. Устные договорённости забываются, каждый участник помнит их по-своему, а менеджер, который был на встрече, может уйти из проекта.
Хорошее техническое задание решает сразу несколько задач:
В нашей практике проекты с проработанным заданием почти всегда укладываются в согласованный бюджет, а вот проекты «на доверии» регулярно превращаются в бесконечную череду доработок.
Частый вопрос: кто отвечает за техническое задание — заказчик или разработчик? Правильный ответ — обе стороны, но с разными ролями.
Заказчик лучше всех знает свой бизнес: кто его клиенты, какие у них вопросы, какие процессы должен поддерживать сайт, с какими системами нужна интеграция. Разработчик знает, как превратить эти потребности в конкретные технические решения, какие подводные камни есть у того или иного функционала и сколько это будет стоить.
Поэтому оптимальная схема выглядит так:
Если вы небольшая компания и делаете простой сайт-визитку, можно обойтись брифом и коротким перечнем страниц. Но для интернет-магазина, корпоративного портала или сервиса с личным кабинетом полноценное ТЗ обязательно. Многие агентства, включая КомРА, выделяют написание задания в отдельный этап — аналитику, — и это окупается на всех последующих стадиях.
Единого стандарта для ТЗ на сайт нет, но за годы работы в отрасли сложилась логичная структура, которая подходит для большинства проектов. Ниже — разделы, которые стоит включить.
Короткое описание компании, её продуктов и целей сайта. Здесь важно ответить на вопрос «зачем»: продавать товары, собирать заявки, повышать узнаваемость бренда, снижать нагрузку на колл-центр. От цели зависит всё остальное — от структуры до выбора CMS.
Кто будет пользоваться сайтом: возраст, род занятий, с каких устройств заходят, что ищут, что их останавливает от покупки. Если у компании несколько сегментов клиентов (например, розница и опт), опишите каждый.
Перечень всех страниц и разделов, лучше в виде дерева. Для каждого типа страниц — какие блоки на ней будут. Например, карточка товара: название, галерея фото, цена, наличие, кнопка «В корзину», характеристики, описание, отзывы, похожие товары.
Что сайт должен уметь делать: поиск, фильтры каталога, корзина, оформление заказа, личный кабинет, онлайн-оплата, калькулятор стоимости, формы обратной связи, рассылки. Для каждой функции — описание того, как она работает с точки зрения пользователя.
Стилистика, фирменные цвета и шрифты, наличие брендбука, примеры сайтов, которые нравятся и не нравятся, с объяснением почему. Требования к адаптивности под мобильные устройства.
На какой CMS делается сайт или почему нужна разработка с нуля. Что должен уметь редактировать администратор самостоятельно: тексты, баннеры, товары, цены, мета-теги.
Связь с 1С, CRM, складской системой, платёжными сервисами, службами доставки, сервисами рассылок, IP-телефонией. Для каждой интеграции — направление обмена данными и частота синхронизации.
Хостинг, поддерживаемые браузеры, требования к скорости загрузки, безопасности, резервному копированию, нагрузке.
Человекопонятные адреса страниц, управление мета-тегами, автоматическая генерация карты сайта, настройка robots.txt, микроразметка, корректные редиректы, отсутствие дублей.
Кто готовит тексты, фотографии, описания товаров. Нужен ли перенос контента со старого сайта и в каком объёме.
Как будет проходить тестирование, какие критерии считаются выполнением работы, сколько итераций правок предусмотрено.
Самая сложная часть ТЗ — не структура, а формулировки. Одна и та же мысль может быть записана так, что её невозможно проверить, или так, что результат однозначен.
Сравните:
Главное правило: каждое требование должно быть проверяемым. Если вы не можете придумать способ проверить, выполнено ли требование, — его надо переписать.
Совет: избегайте слов «удобный», «красивый», «современный», «быстрый», «интуитивный» без расшифровки. Это оценочные суждения, и у заказчика с исполнителем они почти всегда разные.
Ещё одна полезная практика — описывать сценарии. Вместо перечня функций расскажите, как пользователь проходит путь: «Посетитель заходит в каталог, выбирает категорию, фильтрует по цене и бренду, открывает карточку, добавляет товар в корзину, оформляет заказ без регистрации, выбирает доставку курьером, оплачивает картой, получает письмо с подтверждением». Такой сценарий сразу выявляет недостающие элементы: а что, если товара нет в наличии? А можно ли изменить количество в корзине? А какое письмо придёт, если оплата не прошла?
Текстовое описание страниц хорошо, но визуальная схема лучше. Прототип — это чёрно-белый макет страницы, на котором показано расположение блоков без проработки дизайна. Он помогает заказчику увидеть будущий сайт ещё до начала дизайна и вовремя заметить, что, например, на главной странице нет блока с преимуществами, а в карточке товара не хватает информации о доставке.
Прототипы обычно делают для ключевых типов страниц:
Внесение правок в прототип занимает минуты, а в готовый дизайн или вёрстку — часы и дни. Поэтому чем больше вопросов вы снимете на этапе прототипирования, тем дешевле обойдётся проект.
За время работы мы видели десятки заданий от клиентов, и многие из них страдают одними и теми же проблемами.
Копирование чужого сайта. «Сделайте как у конкурента» — не задание. У конкурента другая аудитория, другие процессы, другой ассортимент. Брать идеи можно и нужно, но каждый элемент должен быть обоснован вашими задачами.
Избыточный функционал. Желание сразу заложить всё: личный кабинет, программу лояльности, блог, форум, чат, мобильное приложение. В итоге бюджет и сроки растут, а половиной функций никто не пользуется. Лучше запустить базовую версию и развивать её по результатам аналитики.
Отсутствие приоритетов. Когда все требования равнозначны, при нехватке бюджета или времени непонятно, от чего можно отказаться. Разделите функции на обязательные, желательные и отложенные.
Игнорирование контента. ТЗ подробно описывает функционал, но ни слова о том, кто и когда наполнит сайт. В итоге готовый сайт месяцами стоит с текстами-заглушками.
Забытая мобильная версия. Значительная часть трафика коммерческих сайтов приходит со смартфонов, но в задании мобильные экраны часто вообще не упоминаются.
Нет требований к админке. Заказчик получает сайт, в котором для смены телефона в шапке нужно звать программиста. Опишите, что именно сотрудники должны менять самостоятельно.
Технический жаргон без понимания. Заказчик вставляет в ТЗ термины, которые где-то прочитал, не понимая их смысла. Лучше описать задачу своими словами, а технические решения оставить исполнителю.
Отсутствие SEO-требований. Если о продвижении подумать после запуска, многое придётся переделывать: адреса страниц, структуру, шаблоны мета-тегов.
Если вы готовите задание самостоятельно или вместе с подрядчиком, используйте следующий порядок действий.
Даже самое продуманное ТЗ не может предусмотреть всё. В процессе работы появляются новые идеи, меняется рынок, руководство пересматривает приоритеты. Это нормально — важно правильно управлять изменениями.
Заведите простой порядок: любое новое требование оформляется письменно, исполнитель оценивает его по времени и стоимости, заказчик решает, включать ли его в текущий проект или отложить на следующий этап. Так вы сохраните контроль над бюджетом и избежите ситуации, когда к концу проекта набирается куча мелких доработок, о стоимости которых никто не договаривался.
Полезно вести журнал изменений прямо в документе ТЗ: номер версии, что изменилось, кто согласовал. Тогда в любой момент видно, откуда взялось то или иное требование.
Техническое задание — это не формальность, а инструмент управления проектом. Хорошее ТЗ описывает цели и аудиторию, содержит полную структуру сайта, проверяемые функциональные требования, требования к дизайну, администрированию, интеграциям и SEO, а также порядок приёмки работ.
Ключевые принципы:
Время, потраченное на задание, многократно окупается: проект идёт быстрее, смета точнее, а итоговый сайт действительно решает задачи бизнеса, а не просто «красиво выглядит».
Другие материалы этой рубрики
Выбор между лендингом и многостраничным сайтом зависит не от моды и не от бюджета, а от задачи, которую должен решить ресурс. Рассказываем, чем отличаются эти форматы,…
Выбор платформы определяет, сколько будет стоить сайт, как быстро его запустят и насколько легко его будет развивать через несколько лет. Разбираем, чем готовые CMS…
Цены на создание сайта на рынке отличаются в десятки раз, и заказчику трудно понять, за что именно он платит. Разбираем, из каких этапов и работ складывается смета, что…
Расскажите о задаче в двух словах: что продаёте, есть ли сайт, какой нужен результат. Мы изучим нишу и конкурентов, предложим решение и назовём стоимость по этапам. Консультация и предварительная оценка — бесплатно.
Или пишите напрямую: [email protected]