Разработчик поможет подобрать архитектуру и технологии. От бизнеса важнее понять, зачем нужен продукт, кто им пользуется, как проходит основной сценарий, какие данные и системы участвуют и что будет считаться готовой работой.
Структура технического задания
Плохое и хорошее требование
| Неоднозначно | Проверяемо |
|---|---|
| «Сайт должен быстро загружаться» | «Ключевые страницы должны проходить согласованный порог Core Web Vitals на мобильных устройствах» |
| «Менеджеру нужен удобный кабинет» | «Менеджер видит новые заявки, меняет статус и оставляет внутренний комментарий» |
| «Интегрировать с CRM» | «После отправки формы создать сделку в выбранной воронке и сохранить источник, телефон и услугу» |
| «Бот должен принимать оплату» | «Пользователь выбирает тариф, оплачивает через согласованного провайдера и получает подтверждение; статус заказа обновляется» |
Не используйте слова «удобно», «современно», «быстро» и «просто» без критерия проверки. Они описывают ожидание, но не дают одинакового понимания результата.
Чек-лист перед отправкой разработчику
- понятна бизнес-проблема, а не только список функций;
- перечислены пользователи и их права;
- описан главный путь пользователя и исключения;
- указаны источники и получатели данных;
- названы интеграции и известные ограничения;
- есть критерии приёмки ключевых функций;
- отделена первая версия от будущих идей;
- приложены примеры, текущие файлы и доступные схемы.
Если ТЗ ещё нет
Начните с одной страницы: проблема, пользователи, три–пять основных действий, обязательные интеграции и результат первой версии. Этого достаточно, чтобы провести разбор, выявить неизвестные и решить, нужна ли отдельная аналитическая стадия.
Не скрывайте неопределённость. Если неизвестно, как работает API или какие данные хранятся в старой системе, это лучше оформить как вопрос для технического исследования, а не как обещание.
Разберём задачу вместе
Пришлите описание процесса своими словами. Мы уточним сценарии, отделим первую версию и поможем превратить идею в требования для оценки.
Отправить описание задачи ↗