Обычно работа над новым мобильным приложением, чат-ботом, web-сайтом, 1С или другим продуктом (далее Продукт) начинается с составления технического задания (далее. ТЗ).
Очень часто этим этапом пренебрегают как заказчики, так и разработчики. И если на мелких проектах это не критично, то на средних и больших это обычно заканчивается не всегда хорошо. Например:
1. При разработке учитываются не все аспекты бизнес-процесса заказчика.
2. Заказчик видит результат не так, как его видят и выполняют разработчики.
3. Нет точного понимания стоимости и времени, необходимого для выполнения работы.
И как результат всего этого: заказчик хочет, чтобы разработчики переработали или доделали Продукт без увеличения стоимости, а разработчики готовы переработать это за дополнительную оплату. Компромисс найти бывает тяжело.
Именно для этого необходимо начинать работу с разработки ТЗ. Сделать его должен или разработчик или компания, занимающаяся такими вопросами вместе с заказчиком.
Техническое задание – это отдельный документ, включающий следующие данные о Продукте:
- Цель, назначение и ожидаемые результаты работы.
- Алгоритмы и схемы работы, необходимые для работы.
- Макеты и описание интерфейсов для использования нового функционала
- Этапы разработки и сроки выполнения каждого этапа и работы в целом
- Критерии оценки выполнения каждого этапа для приемки работы
Как мы разрабатываем ТЗ и какие этапы выполнения мы закладываем:
1. Обсуждение и составление общей схемы работы Продукта
2. Назначение ответственных сотрудников со стороны заказчика и исполнителя
3. Анализ существующих бизнес-процессов компании
4. Детализация общей схемы работы
5. Утверждение подробной схемы Продукта заказчиком, корректировка при необходимости
6. Описание и создание макетов интерфейсов, которые будут в результате выполнения ТЗ
7. Утверждение макетов Продукта заказчиком, корректировка при необходимости
8. Планирование и описание технической части реализации данного ТЗ. Эта часть предназначена для разработчиков и включает подробное описание, какие работы необходимо выполнить с детализацией к модулям кода.
9. Разделение ТЗ на этапы разработки, время и сроки выполнения каждого этапа.
10. Прописка критериев для оценки и принятия каждого этапа заказчиком.
11. Оформление и утверждение ТЗ заказчиком.
Также следует добавить, что готовое ТЗ это документ с большим объемом информации, который может достигать 100 страниц (в зависимости от сложности продукта) и это почти половина всей работы над проектом.
Его стоимость может достигать 30-50% всей стоимости на разработку продукта, но сроки выполнения и результат будет таким как и ожидает заказчик.
ТЗ – важный этап в разработке и дальнейшей работе над Продуктом. Благодаря этому этапу заказчик сможет не только изложить свое видение Продукта, но и самому понять что к чему, найти ответы на вопросы. Исполнитель же не будет ничего придумывать при реализации и реализует качественный продукт в оговоренные сроки.
Примеры некоторых страниц ТЗ, которые мы делаем: