Syntra Systems
Кейсы Услуги Продукты О нас Блог IT Caravan
+998 70 010 68 44 +7 999 900 22 12
RusEngUzb
Светодиодное табло со словом Architect в тёмной комнате — образ проекта, который начинается с точно сформулированных требований
IT и серверы

Как составить техническое задание на IT-проект

Автор: Даниил Беляев · · 11 мин чтения

Техническое задание на IT-проект — документ, который описывает, что должна делать будущая система, при каких ограничениях она работает и по каким признакам работу примут. Хорошее ТЗ пишут не как список пожеланий, а как набор проверяемых требований: по нему разные подрядчики оценивают один и тот же объём, а приёмка идёт по заранее согласованным критериям.

Коротко

  • Техническое задание описывает, что система должна делать, при каких ограничениях и по каким проверкам работу примут.
  • Требование пригодно, если описывает одну вещь, читается однозначно и его можно проверить: «удобно» и «быстро» требованиями не являются.
  • Границы проекта важнее списка функций: пункт «что не входит» экономит больше денег, чем любое описание возможностей.
  • Критерии приёмки пишут до начала работ: что проверяем, на каких данных, кто проверяет и что считается блокирующим замечанием.
  • Отдельной цены на подготовку ТЗ на сайте нет: обследование и техническое задание — первый этап разработки, объём считают после обследования.

Что такое техническое задание и чем оно отличается от брифа и SRS

Техническое задание — основной документ проекта, который связывает задачу бизнеса с требованиями к системе и с правилами приёмки. Его путают с соседними документами, хотя пишут их разные люди и в разные моменты.

ДокументКто обычно пишетЧто внутриКогда нужен
БрифЗаказчикЗадача в бизнес-словах: что мешает работать, чего хотим добиться, бюджетная рамкаВ самом начале, до разговора с подрядчиками
Техническое заданиеАналитик вместе с заказчикомЦели, границы, процессы, функциональные и нефункциональные требования, интеграции, критерии приёмкиПеред оценкой стоимости и подписанием договора
Спецификация требований к ПО (SRS)Аналитик со стороны исполнителяПодробные требования к продукту: сценарии, состояния экранов, обработка ошибок, правила расчётовВнутри разработки, детализирует техническое задание
Спецификация работ (SOW)Менеджер проекта и юристСостав работ, этапы, результаты каждого этапа, ответственность и порядок оплатыКак приложение к договору

Названия этих документов в разных компаниях отличаются, поэтому в договоре пишут перечень разделов и то, что считается согласованной версией. Общая рамка описана в стандарте ISO/IEC/IEEE 29148:2018: он задаёт процессы работы с требованиями и признаки, по которым требование считается пригодным.

Что должно быть в техническом задании

Набор разделов почти не зависит от того, что разрабатывается — CRM, портал или мобильное приложение: меняется наполнение, а не структура. Таблица ниже — рабочее оглавление документа.

РазделЧто писатьПример
Цель проектаКакую задачу бизнеса решает система и по чему будет видно, что она решенаСократить сборку месячного отчёта: сейчас данные сводят вручную из трёх систем
ГраницыЧто входит в проект и что не входит — второе важнее первогоСклад и закупки входят, расчёт заработной платы остаётся в бухгалтерской программе
Текущие процессыКак работа устроена сейчас: кто что делает, откуда берутся данные, где ручной вводСхема приёма заказа от обращения до отгрузки со всеми участниками
Роли и праваКто пользуется системой и что доступно каждой ролиКладовщик видит остатки, но не видит себестоимость и закупочные цены
Функциональные требованияЧто система делает, по одному проверяемому требованию на пунктСистема назначает ответственного за заявку по правилу распределения и уведомляет его
Нефункциональные требованияНагрузка, скорость, доступность, безопасность, языки интерфейса, устройстваОдновременно работают до 50 пользователей, интерфейс на русском и узбекском
ИнтеграцииС чем обменивается данными, в какую сторону, как часто и кто источник истиныОстатки приходят из учётной системы раз в час, источник истины по ним — склад
Данные и их размещениеЧто храним, сколько, где физически лежит база и копииПерсональные данные клиентов: состав, срок хранения, площадка размещения
Миграция данныхЧто переносим из старых систем, в каком виде и на какую датуСправочники и остатки на дату запуска, история заказов за два предыдущих года
Критерии приёмкиКакие проверки подтверждают, что работа выполненаДвадцать заказов проходят путь от заявки до отгрузки без ручных правок в базе
Что остаётся у заказчикаИсходный код, документация, доступы, права на результатКод в репозитории компании, инструкции для пользователей, доступы к серверам

Раздел о текущих процессах удобнее рисовать схемой, а не описывать текстом: схема в общепринятой нотации, например BPMN 2.0 консорциума OMG, читается и руководителем, и разработчиком. Размещение данных тоже стоит зафиксировать заранее: обязательное хранение внутри Узбекистана распространяется на биометрические и генетические данные и данные абонентов связи — это статья 27-1 закона о персональных данных, остальные данные можно хранить за рубежом при соблюдении условий той же статьи.

Как формулировать требования: плохо и хорошо

Требование пригодно, если его нельзя понять двояко и можно проверить. Стандарт ISO/IEC/IEEE 29148 называет среди признаков хорошего требования необходимость, однозначность, единичность, выполнимость и проверяемость — то есть одно требование описывает одну вещь и для него понятен способ проверки.

ПлохоПочему не работаетХорошо
Удобный интерфейсНельзя проверить и нельзя оценить в часахОформление заказа занимает не более четырёх экранов и не требует переключения между окнами
Система должна быть быстройНет ни числа, ни условий, при которых его измеряютСписок из 10 000 заказов открывается за 2 секунды при 50 одновременно работающих пользователях
Интеграция с учётной системойНе сказано, что передаётся, в какую сторону и как частоОстатки по складам передаются из учётной системы раз в час; при ошибке обмена ответственный получает уведомление
Отчёты по продажамНеизвестно, какие именно и кому они нужныОтчёт «выручка по менеджерам за период» с фильтром по каналу и выгрузкой в таблицу
Система должна поддерживать ростНет границы, до которой рост считается предусмотреннымСистема рассчитана на 200 пользователей и утроение числа заказов без смены архитектуры

Каждое требование нумеруют: по номерам потом ссылаются в оценке, в плане работ и в акте приёмки. Требование, которое содержит слова «и», «или», «при необходимости», обычно распадается на два или три — их лучше разделить сразу.

Критерии приёмки: по чему принимают работу

Критерий приёмки — описание проверки, результат которой не зависит от настроения сторон. Без него спор о готовности проекта решается убеждением, а не документом.

Пример Формулировка «нам нужна CRM» не годится ни для оценки, ни для приёмки. Рабочий вариант выглядит так: «Все заявки из Telegram, с сайта и по телефону попадают в одну систему с указанием источника; руководитель видит воронку за любой день; в приёмке проверяем 20 заявок из всех трёх каналов».

Какие ошибки в техническом задании встречаются чаще всего

Ошибки повторяются от проекта к проекту, и почти все они появляются из-за того, что документ писали, не разобравшись в работе компании.

Кто пишет техническое задание

Вариантов три, и у каждого своя цена и свой риск. Выбор зависит от того, есть ли внутри человек, который умеет описывать требования, и какова цена ошибки.

Важно Syntra Systems — разработчик, поэтому свой интерес мы называем сразу. В задании мы отдельно помечаем то, что закрывается настройкой уже купленных систем и изменением правил, без разработки, а документ отдаём в редактируемом виде — с ним можно идти к любому подрядчику.

Как готовят техническое задание: этапы

Подготовка начинается не с документа, а с разбора работы компании: иначе требования описывают не процесс, а представление о нём.

  1. Рамка и цель. Формулируем задачу бизнеса и договариваемся, что считается успехом проекта и по каким показателям это увидят.
  2. Обследование. Интервью с руководителем и сотрудниками, выгрузки из систем, наблюдение за реальными заказами от начала до конца.
  3. Процессы «как есть» и «как надо». Схемы текущей работы и целевой, с отмеченными местами, где сейчас теряется время и данные.
  4. Требования и варианты архитектуры. Функциональная и нефункциональная части, интеграции, не менее двух вариантов решения с разной ценой.
  5. Критерии приёмки и этапы. Проверки, по которым закрывают работу, и разбивка на этапы так, чтобы каждый давал работающий результат.
  6. Согласование и передача. Документ проходят с теми, кто будет работать в системе, фиксируют версию и отдают заказчику в редактируемом виде.

Сколько времени занимает подготовка, зависит от числа процессов, систем и участников, поэтому объём оценивают после обследования. Разбор инфраструктуры — отдельная работа, она описана в статье об аудите IT-инфраструктуры и в статье о том, как устроен IT-консалтинг.

Проверьте техническое задание перед отправкой подрядчикам

Перед тем как рассылать документ на оценку, пройдите по списку. Каждый невыполненный пункт — это будущее дополнительное соглашение.

Проверьте, что все подрядчики получили одну и ту же версию документа. Иначе предложения окажутся несопоставимыми, а выбор сведётся к сравнению сумм, за которыми стоит разный объём работ.

Когда жёсткое техническое задание мешает

Подробное ТЗ хорошо работает там, где область понятна и стабильна: учёт, документооборот, интеграции, перенос существующего процесса в систему. Хуже — в продуктах, где ценность проверяют на пользователях.

Гибкие подходы прямо исходят из того, что требования будут меняться: принципы Agile предлагают приветствовать изменение требований даже на поздних этапах и считать работающий продукт главным мерилом продвижения. Отсюда и другой инструментарий — список задач (бэклог), пользовательские истории, приёмка по спринтам.

На практике подходы совмещают. Рамочное задание фиксирует цели, границы, нефункциональные требования, интеграции и правила приёмки — то, что меняется редко. Детализация функций живёт в бэклоге, а изменения объёма проходят согласованный порядок: оценка, решение заказчика, правка плана.

Сколько стоит подготовка ТЗ и как работаем мы

Отдельной услуги «разработка технического задания» с ценой у нас на сайте нет: обследование и задание — первый этап разработки, и объём считают после того, как определены рамки. На проектах ERP этап описан прямо в составе работ: описываем процессы, документооборот и точки принятия решений, проектируем модель данных, готовим задание и согласуем этапы — цены на странице ERP-систем.

Сравнение предложений подрядчиков мы своей услугой не называем: в нём мы сторона заинтересованная. Для этой задачи есть отдельный инструмент — каталог исполнителей, о котором мы рассказывали в статье о том, как появился IT Caravan.

Мы начинаем с обследования и заканчиваем документом, по которому можно оценивать и принимать: цели, границы, процессы, требования с номерами, интеграции, критерии приёмки и план этапов. Задание остаётся у заказчика в редактируемом виде вместе со схемами.

Обсудим вашу задачу

Расскажите, что нужно сделать, — оценим сроки и стоимость и предложим решение.

Обсудить ваш проект

Частые вопросы

Можно ли начинать проект без технического задания?

Для небольшой доработки — да, достаточно описания задачи и критерия готовности. Для проекта, который стоит заметных денег, без задания не получится ни сравнить предложения подрядчиков, ни закрыть работу: приёмка упрётся в разное понимание того, что именно заказывали.

Какой объём технического задания считается нормальным?

Нормы не существует: объём определяется числом процессов, ролей и интеграций. Признак плохого документа не размер, а разделы, которые никто не будет проверять при приёмке. Если требование нельзя проверить, оно не добавляет ценности независимо от того, сколько страниц занимает.

Кому принадлежит техническое задание и код после проекта?

Это вопрос договора. Условие о передаче прав на результат, об исходном коде, документации и доступах записывают до начала работ и указывают, в какой момент они переходят заказчику. Если этого нет в договоре, спор придётся решать по общим правилам, а не по вашим ожиданиям.

Нужно ли техническое задание, если требования будут меняться по ходу работы?

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

Кто платит за подготовку технического задания?

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

Как понять, что техническое задание хорошее?

Возьмите любое требование и спросите, как вы проверите его выполнение и кто это сделает. Если ответ есть у каждого пункта, а в документе описаны границы проекта и порядок приёмки, задание рабочее. Если ответов нет, спор при сдаче проекта предопределён.

Читайте также