Большинство проблем в проектах между заказчиком и исполнителем рождаются не на этапе работы, а на этапе постановки задачи. Смета растет, сроки сдвигаются, стороны спорят о том, «кто что имел в виду» — и почти всегда корень находится в техническом задании. Хорошая новость: подавляющая часть этих ошибок типовая, а значит, предсказуемая и устранимая. В этой статье разберем, какие именно ошибки чаще всего портят ТЗ, почему они возникают и как составить документ, который защитит обе стороны.
Главный ориентир простой: техническое задание должно описывать проверяемый результат, а не пожелания. Если требование нельзя объективно проверить — принято оно или нет — это не требование, а почва для будущего спора.
- Что такое хорошее техническое задание по сути
- Типичные ошибки и их последствия
- Расплывчатые формулировки вместо измеримых требований
- Смешение целей, задач и решений
- Неполнота: забытые сценарии и граничные случаи
- Отсутствие границ проекта
- Противоречия внутри документа
- Молчание о том, от кого зависят входные данные
- Игнорирование критериев приемки
- Структура технического задания, которая работает
- Как проверить ТЗ перед подписанием: чек-лист
- Типичные ошибки: краткая таблица
- Особенности разных типов проектов
- Разработка сайтов и программного обеспечения
- Ремонт, строительство, инженерные работы
- Маркетинг, дизайн, контент
- Закупки и работа по государственным стандартам
- Частые вопросы
- Можно ли писать короткое ТЗ, если исполнитель «и так понимает»?
- Кто должен составлять техническое задание — заказчик или исполнитель?
- Что делать, если требования меняются в процессе?
- Насколько детальным должно быть ТЗ?
- Что делать дальше
Что такое хорошее техническое задание по сути
Техническое задание — это документ, который фиксирует договоренность сторон о том, что будет сделано, в каком объеме, с какими ограничениями и по каким признакам результат будет принят. Оно выполняет три функции одновременно:
- Коммуникативную: устраняет разночтения между заказчиком, исполнителем и всеми промежуточными участниками.
- Управленческую: позволяет планировать сроки, бюджет и ресурсы, потому что объем работ известен и зафиксирован.
- Юридическую: служит основанием для приемки, оплаты и разрешения споров, если они возникнут.
Из этого следует практический критерий качества: возьмите любой пункт вашего ТЗ и спросите себя — «как мы поймем, что этот пункт выполнен?» Если ответ требует интерпретации («сделать удобно», «дизайн должен быть современным», «сайт должен быстро работать») — пункт сформулирован плохо. Если ответ сводится к наблюдаемому факту («главная страница открывается за 2 секунды при 100 одновременных пользователях», «в каталоге есть фильтр по цене и трем характеристикам из приложения №1») — пункт рабочий.
Типичные ошибки и их последствия
Расплывчатые формулировки вместо измеримых требований
Самая частая и самая дорогая ошибка. Фразы вроде «качественный дизайн», «удобный интерфейс», «надежная система» не содержат критериев, поэтому каждая сторона трактует их по-своему. Заказчик ожидает одно, исполнитель делает минимально достаточное по своему пониманию — и оба искренне считают себя правыми.
Как исправить: заменять оценочные слова на параметры и признаки. Не «быстро грузится», а конкретное время загрузки при заданных условиях. Не «удобный личный кабинет», а перечень сценариев, которые пользователь должен пройти без обучения: регистрация, восстановление пароля, просмотр истории заказов. Если параметр сложно зафиксировать заранее, опишите способ его согласования: например, «дизайн главной страницы считается согласованным после утверждения макета заказчиком в письменной форме, не более двух итераций правок».
Смешение целей, задач и решений
В ТЗ часто попадают строки вида «нужен чат-бот», хотя реальная цель — снизить нагрузку на поддержку. Проблема в том, что решение, навязанное заказчиком, может оказаться неоптимальным или невыполнимым в текущих условиях, а исполнитель лишается возможности предложить альтернативу. Обратная крайность тоже вредна: если оставить только абстрактную цель, исполнитель заполнит пробелы своими предположениями.
Рабочий баланс такой: фиксируйте цель и ограничения, а выбор решения либо оставляйте исполнителю с обязательством обосновать вариант, либо согласовывайте решение отдельно до подписания ТЗ. Полезно явно разделить в документе блоки «цели», «требования к результату» и «предлагаемое решение».
Неполнота: забытые сценарии и граничные случаи
Обычно ТЗ хорошо описывает «счастливый путь»: пользователь зашел, все получилось. А что происходит, когда платеж не прошел? Когда два менеджера одновременно редактируют одну заявку? Когда поле осталось пустым? Когда данных стало в десять раз больше? Именно эти ситуации порождают доработки, которые никто не оценивал.
Практичный прием — пройтись по каждому ключевому объекту системы или процесса и ответить на вопросы:
- что происходит при некорректных или отсутствующих данных;
- что видят разные роли пользователей (администратор, обычный сотрудник, гость);
- как система ведет себя при пиковой нагрузке и при пустой базе;
- что делать со старыми данными при переходе на новое решение;
- как выглядит процесс, если один из участников недоступен.
Не обязательно прописывать каждый случай детально — достаточно указать принцип обработки исключений, чтобы он не стал предметом торга посреди проекта.
Отсутствие границ проекта
Не менее опасна ошибка противоположного рода: ТЗ перегружено требованиями, но нигде не сказано, что не входит в работу. Исполнитель добросовестно делает заявленное, а заказчик ожидает «и еще всё очевидное вокруг». Отсюда классические конфликты: кто наполняет контент, кто настраивает хостинг, кто пишет тексты, кто обучает сотрудников.
Включите в ТЗ явный раздел «Что не входит в объем работ». Это звучит непривычно, но именно такая секция экономит больше всего нервов. Параллельно определите процедуру для новых пожеланий: любые дополнения оформляются отдельным приложением с оценкой сроков и стоимости.
Противоречия внутри документа
Когда ТЗ пишут несколько человек или собирают из старых документов, в нем легко появляются взаимоисключающие пункты: в одном разделе указан один формат отчетности, в приложении — другой; в требованиях — одна версия платформы, в ограничениях — другая. При споре каждая сторона цитирует удобный ей фрагмент.
Правило простое: перед подписанием вычитайте документ целиком на предмет противоречий и укажите приоритет источников. Стандартная формулировка: «при расхождениях преимущественную силу имеет основной текст ТЗ; приложения уточняют, но не отменяют его положения».
Молчание о том, от кого зависят входные данные
Многие проекты буксуют не из-за исполнителя, а потому что заказчик вовремя не предоставил материалы: доступы, логотипы, базы товаров, контакты ответственных, согласования с юристами. Если это не зафиксировано, виноватым окажется тот, кто писал меньше писем.
Добавьте раздел с перечнем того, что предоставляет заказчик, и сроками предоставления. Укажите последствия задержки: например, что сроки выполнения соразмерно сдвигаются. Это не бюрократия, а честное распределение рисков.
Игнорирование критериев приемки
Если в ТЗ нет раздела о том, как принимается результат, приемка превращается в бесконечный процесс «мне кажется, что-то не так». Критерии приемки должны быть привязаны к требованиям: каждый существенный пункт получает способ проверки — демонстрацию, тестовый сценарий, сверку с приложением, замер параметра.
Полезно также определить порядок: сколько этапов приемки, в какой срок заказчик обязан дать обратную связь, что считается молчаливым согласованием (если стороны готовы так договориться), как оформляются замечания — списком с указанием пунктов ТЗ, а не общими фразами.
Структура технического задания, которая работает
Универсального государственного шаблона для всех случаев нет: форма зависит от отрасли и типа работ. Но устойчивый каркас выглядит примерно одинаково:
- Термины и сокращения — чтобы «пользователь», «заявка» и «интеграция» понимались одинаково.
- Цели и назначение результата — зачем делается проект, какую задачу бизнеса решает.
- Описание текущей ситуации — что есть сейчас, какие системы и процессы затрагиваются.
- Требования к результату — функциональные (что делает), нефункциональные (насколько хорошо: производительность, безопасность, совместимость), требования к данным и интеграциям.
- Границы проекта — что входит и что заведомо не входит.
- Входные данные и ответственность сторон — что предоставляет заказчик и в какие сроки.
- Этапы и контрольные точки — какие промежуточные результаты и когда согласуются.
- Критерии приемки — как проверяется готовность, порядок сдачи-приемки.
- Ограничения — бюджет, сроки, технологии, регламенты, требования безопасности.
- Приложения — макеты, схемы, справочники, примеры.
Для небольших задач этот каркас можно сократить до двух страниц; для крупных проектов он развернется в десятки страниц с приложениями. Принцип один: полнота определяется не толщиной документа, а отсутствием двусмысленностей.
Как проверить ТЗ перед подписанием: чек-лист
Перед тем как поставить подпись, пройдитесь по списку. Он занимает десять минут и снимает большинство будущих конфликтов.
- Каждое требование можно проверить объективным способом?
- Нет ли оценочных слов без параметров: «качественно», «современно», «удобно», «быстро»?
- Описаны ли граничные случаи и обработка ошибок хотя бы на уровне принципа?
- Есть ли явный список того, что НЕ входит в работу?
- Зафиксировано, что и в какой срок предоставляет заказчик?
- Определены этапы и точки согласования, а не только финальный результат?
- Прописаны критерии и процедура приемки, включая срок ответа заказчика на замечания?
- Документ внутренне непротиворечив, включая приложения?
- Указан порядок изменения требований в ходе проекта?
- Обе стороны прочитали документ целиком, а не только «свой» раздел?
Типичные ошибки: краткая таблица
| Ошибка | Чем проявляется | Как исправить |
|---|---|---|
| Оценочные формулировки | Споры о том, «достаточно ли хорошо» сделано | Заменить слова на измеримые параметры или процедуру утверждения |
| Нет границ проекта | Бесконечные «маленькие просьбы» сверх бюджета | Добавить раздел «что не входит» и процедуру оформления изменений |
| Только счастливые сценарии | Доработки на ошибки, которых «никто не обещал обрабатывать» | Описать принципы обработки исключений и ролей пользователей |
| Не указаны входные данные заказчика | Проект стоит, стороны обвиняют друг друга | Перечень материалов и сроков предоставления, последствия задержки |
| Нет критериев приемки | Приемка длится неделями без финала | Привязать приемку к пунктам ТЗ, задать сроки обратной связи |
| Противоречия в документе | Каждая сторона цитирует удобный фрагмент | Вычитка целиком, указание приоритета основного текста над приложениями |
Особенности разных типов проектов
Разработка сайтов и программного обеспечения
Здесь цена расплывчатости максимальна, потому что переделка кода дорогая. Помимо функциональных требований важно зафиксировать: поддерживаемые устройства и браузеры, требования к скорости, порядок передачи исходных материалов и доступов, условия гарантийной поддержки после сдачи. Для интеграций с внешними сервисами укажите, кто отвечает за доступы и тарифы сторонних систем — это частный источник скрытых расходов.
Ремонт, строительство, инженерные работы
В этой сфере ТЗ обычно опирается на смету и проектную документацию. Ключевые риски — расхождения между словами «под ключ» и фактическим перечнем операций, а также качество материалов: кто закупает, кто проверяет, что происходит при обнаружении брака. Зафиксируйте этапность и оплату по актам выполненных работ, а также порядок скрытых работ, которые потом невозможно проверить визуально.
Маркетинг, дизайн, контент
Творческие задачи труднее всего поддаются формализации, поэтому здесь особенно важна процедура согласования: количество итераций правок, формат обратной связи, критерии отклонения варианта. Опишите целевую аудиторию и запреты (чего делать нельзя: стилистика, конкуренты, юридические ограничения) — это сузит пространство догадок лучше любых эпитетов.
Закупки и работа по государственным стандартам
Если ТЗ готовится для тендера или регулируемой закупки, к описанным принципам добавляются формальные требования законодательства и ведомственных регламентов: структура, обоснования, запреты на избыточные характеристики. В таких случаях общий здравый смысл не отменяет необходимости сверить документ с актуальными правилами на дату подготовки — они меняются, и универсальной шпаргалки здесь быть не может.
Частые вопросы
Можно ли писать короткое ТЗ, если исполнитель «и так понимает»?
Можно, если задача маленькая, отношения доверительные, а цена ошибки низкая. Но даже тогда полезно письменно зафиксировать результат, срок и цену хотя бы в одном абзаце. Чем крупнее проект и чем больше в нем участников, тем подробнее нужен документ: память людей расходится быстрее, чем кажется.
Кто должен составлять техническое задание — заказчик или исполнитель?
Инициатива у заказчика: он знает цели, ограничения и контекст бизнеса. Но финальную редакцию разумно готовить совместно: исполнитель знает технологические ограничения и может сразу указать, где требование дорогое или невыполнимое. Хороший маркер компетентного подрядчика — он задает много вопросов и предлагает уточнить ТЗ до начала работ, а не берется «сделаем, там разберемся».
Что делать, если требования меняются в процессе?
Это нормально, если изменения управляемые. Заранее договоритесь о процедуре: новая потребность → оценка влияния на сроки и стоимость → письменное приложение к ТЗ → продолжение работ. Запретить изменения нельзя, можно лишь сделать их прозрачными. Опасна обратная ситуация, когда правки вносятся устно в переписке — через месяц никто не вспомнит полный список договоренностей.
Насколько детальным должно быть ТЗ?
Детальность должна соответствовать цене ошибки и зрелости процессов. Правило практичное: расписывайте подробно то, что дорого переделывать и легко понять неправильно; остальное описывайте на уровне принципов. Попытка предусмотреть каждую мелочь в большом проекте приводит к документу, который никто не читает, — а это тоже ошибка.
Что делать дальше
Главный принцип: ТЗ — это не формальность для бухгалтерии, а инструмент управления рисками. Его качество напрямую определяет, закончится проект приемкой или спором.
Конкретный следующий шаг: возьмите ваше текущее или последнее техническое задание и прогоните его по чек-листу выше. Отметьте пункты, которые нельзя проверить объективно, найдите раздел о том, чего в работе нет, и убедитесь, что критерии приемки существуют. Там, где ответы отрицательные, — ваши самые вероятные будущие проблемы. Исправьте их до подписания: это самый дешевый момент для правок, который у вас будет.