Статья пригодится заказчикам программного обеспечения на начальном этапе проекта: менеджерам, стартаперам и бизнес-аналитикам. Особенно она будет полезна тем, кто делает техническое задание впервые и хочет избежать типовых ошибок.
Что такое техническое задание
Техническое задание (ТЗ) – это документ, который детально описывает функции, требования, характеристики и пользовательские сценарии программного обеспечения. Также в нём фиксируют необходимый объём работ, их порядок и критерии приёмки. Если совсем просто, ТЗ – это инструкция для команды разработки: что нужно сделать и как это должно в итоге функционировать.
Однако ТЗ нужно не только исполнителю. Заказчику документ помогает сформировать чёткое видение разрабатываемого ПО, оценить жизнеспособность идеи, объём, время и стоимость разработки, а после по пунктам проверить качество готового решения.
В чём риски работы с плохим ТЗ или без него
Начинать разработку софта без ТЗ – большой риск и прямая дорога к недопониманию между заказчиком и исполнителем. Меньшее из зол здесь – увеличение сроков и стоимости проекта. Но может получиться и так, что готовое ПО вообще не будет решать задачу клиента. Время потеряно, бюджет потрачен, а KPI не выполнен – для менеджера проекта это всегда удар по репутации и риск не получить ни новых проектов, ни финансирования.
![ТЗ vs реальность](https://rubiuswebsites-endpoint.azureedge.net/rubiusnext/assets/tz_mem_3_1_1_80447ad57e.png)
Поверхностное ТЗ лучше его полного отсутствия, но от проблем тоже не избавит. Разработчикам придётся часто уточнять детали, что значительно увеличит время и стоимость разработки.
![Ошибка 1. Неполное ТЗ](https://rubiuswebsites-endpoint.azureedge.net/rubiusnext/assets/tz_brauzery_3a_1_1_af10e62ab0.png)
Но даже круглосуточная связь с заказчиком при отсутствии чёткого ТЗ не гарантирует идеальное качество. Поэтому к составлению технического задания нужно подходить серьёзно и воспринимать его как фундамент для всего проекта.
![Ошибка 2. Нет важных разделов](https://rubiuswebsites-endpoint.azureedge.net/rubiusnext/assets/tz_bezopasnost_koda_3a_1_1_758adf3252.png)
Кто составляет техническое задание
Составить техническое задание может как заказчик ПО, так и его разработчик.
В основном этим занимаются бизнес-аналитики. Они собирают требования к проекту, определяют его цели и превращают всё это в понятные и структурированные спецификации.