Составить ТЗ: подробный опросник
Этот опросник — быстрый способ зафиксировать задачу так, чтобы результат был предсказуемым. Он помогает превратить исходный запрос в понятную структуру: цели, процессы, роли, данные, ограничения и критерии приёмки.
Важно: вам не нужно писать код или “делать работу разработчиков”. Достаточно описать реальность бизнеса: как всё работает сейчас и как должно работать после. Если термин непонятен — откройте подсказку (она раскрывается по клику) или пишите своими словами.
Заполнение опросника не гарантирует совместной работы: решение принимается после ознакомления с ответами и уточнений. Но в конце, после успешной отправки, вы сможете скачать файл с вопросами и вашими ответами — это удобно и помогает перейти к следующему шагу.
Финальная кнопка отправки находится в самом низу страницы. Самый быстрый путь: в выпадающем меню разделов выберите пункт 15, дождитесь прокрутки и пролистайте чуть ниже — там будет кнопка отправки.
Рекомендация: для полного понимания задачи постарайтесь дать ответы на максимум вопросов, на которые вы знаете ответ — даже коротко.
- Точная оценка: сроки/бюджет становятся понятнее, видно от чего зависит цена и что можно упростить.
- Меньше переделок: заранее фиксируются требования, развилки, статусы, исключения и проверки данных.
- Понятный MVP и приоритеты: выделяем “самое важное для запуска” и что можно отложить.
- Критерии приёмки: чтобы было ясно “что считается готово” и как это проверяется.
- Риски заранее: интеграции, миграция данных, права, безопасность, отчёты и нюансы процессов вскрываются до разработки.
- Единый документ: удобно согласовать внутри команды/с руководителем и сравнить предложения разных исполнителей на одинаковых вводных.
- Удобно заполнять: можно проходить частями — автосохранение включено и работает в этом браузере.
Подсказка: что означает шапка опросника
- ← — вернуться на главную страницу.
- 0/0 · 0% — прогресс заполнения (сколько ответов заполнено из общего количества).
- Автосохранение — статус сохранения (работает в этом браузере).
- 0 сл · 0 зн — сколько слов и символов введено по всему опроснику.
- Обяз. 0/7 — сколько обязательных пунктов заполнено; клик по “Обяз.” или по меткам рядом ведёт к нужному пункту.
- Список разделов — быстрый переход (пункт “Начало” возвращает наверх).
- ↓ / ↑ — перейти к следующему / предыдущему разделу.
- Полоска под шапкой — общий прогресс заполнения.
Как отвечать, чтобы оценка была точнее:
- Добавляйте цифры: сколько заявок/заказов, сколько людей, сроки, частота операций.
- Пишите примеры реальных кейсов: 3–10 типовых ситуаций и 3–10 нештатных.
- Если есть документы/таблицы/скриншоты — просто вставьте ссылки в соответствующие поля.
- Если что-то “не знаете” — так и пишите (это нормально), но укажите, кто может уточнить и когда.
- Где есть варианты ответов — выбирайте ближе всего к правде, а детали дописывайте в поле рядом.
Подсказка: что считается “достаточно подробно”
Хороший ответ — это маленькая “инструкция”, по которой другой человек смог бы повторить процесс без уточняющих вопросов. Самый удобный формат: роль → триггер/условия → входные данные → шаги → результат → критерий “готово” → исключения.
- Кто делает: роль/должность (и сколько людей таких), кто проверяет и кто утверждает.
- Где происходит: в какой системе/канале (CRM, сайт, Telegram, Excel, почта), на каком экране/разделе.
- Когда и при каких условиях: “после заявки”, “когда оплата подтверждена”, “если просрочка > 2 часа”, “если клиент новый”.
- Что нужно на вход: какие поля обязательны (телефон, адрес, категория, сумма), откуда берём данные, какие проверки/валидации.
- Что делаем (шаги): по пунктам, включая развилки (“если нет товара →…”, “если клиент отменил →…”).
- Что получается на выходе: какой объект создан/изменён (заявка/заказ/счёт), какой статус, какие уведомления/документы появились.
- Как понять, что всё ок: критерий “готово” и измеримый результат (например: “статус ‘Закрыта’, акт прикреплён, клиенту ушло SMS”).
- Исключения и ошибки: что делаем при возврате, ошибке данных, переносе срока, отмене, повторном выполнении.
Мини‑шаблон + пример (одним блоком)
Роль: …
Пример: Менеджер.
Триггер/условия: …
Пример: новая заявка с сайта или из Telegram.
Входные данные (обязательные поля): …
Пример: имя/телефон, адрес, категория работ, желаемая дата, комментарий.
Шаги: 1) … 2) … 3) …
Пример: 1) создать “Заявку” → 2) назначить ответственного → 3) поставить статус “В работе” → 4) согласовать время → 5) создать “Выезд/задачу”.
Результат/выход: …
Пример: заявка в статусе “Назначено”, ответственный указан, клиенту отправлено сообщение с подтверждением времени.
Критерий “готово”: …
Пример: есть назначение + подтверждение от клиента + нет пустых обязательных полей.
Исключения/что если: …
Пример: если клиент не отвечает 2 часа → напоминание; если отмена → статус “Отменено” + причина.
Если встретили непонятный термин (SLA, AS-IS, сущность, webhook и т.п.) — откройте словарь ниже. Если термин всё равно непонятен — пишите своими словами: “хотим, чтобы было так-то”.
Словарь терминов (простыми словами)
- AS-IS
- Как процесс работает сейчас. Пример: “заявка в Telegram → менеджер копирует в Excel → контроль вручную”.
- TO-BE
- Как процесс должен работать после внедрения. Пример: “заявка создаётся в системе → статусы → уведомления → отчёты”.
- Сущность (entity)
- Тип карточки/таблицы в системе. Примеры: “Заявка”, “Клиент”, “Заказ”, “Платёж”, “Документ”.
- Статус / этап
- Стадия жизни объекта. Пример: “Новая → В работе → Проверка → Завершена/Отменена”.
- MVP
- Первая версия для запуска: минимум функций, чтобы начать работать и получить пользу.
- Роль
- Группа пользователей с одинаковыми правами. Пример: админ, менеджер, исполнитель, клиент.
- Матрица прав
- “Кто что может”: роль → сущность → действия (просмотр/создание/редактирование/удаление/экспорт/смена статуса).
- SLA
- Норматив времени: за сколько нужно отреагировать/сделать. Пример: “реакция 2 часа, выполнение 24 часа”.
- Приоритет (P1/P2/P3)
- Насколько срочно. Пример: P1 — критично (простои/штрафы), P3 — планово.
- Audit log / аудит
- История действий: кто и когда сменил статус, отредактировал поля, удалил, экспортировал.
- API
- Способ системам обмениваться данными по запросу. Пример: система запрашивает “получить оплату по заказу”.
- Webhook
- “Отправка по событию”: когда что-то случилось, система сама отправляет данные на ваш URL.
- BI / DWH
- BI — инструменты аналитики (Power BI и т.п.). DWH — хранилище данных для аналитики.
- SSO
- Единый вход через корпоративную учётку (Azure AD/Okta/Google Workspace).
- 2FA
- Два фактора входа: пароль + код/приложение/ключ.
- OTP
- Одноразовый код (по SMS/в приложении) для входа или подтверждения действия.
- CI/CD
- Автоматическая сборка, тесты и выкладка обновлений.
- UAT
- Проверка пользователями перед запуском (User Acceptance Testing).
- Soft-delete
- “Мягкое удаление”: объект скрывается, но его можно восстановить (обычно с аудитом).
- Row-level security
- Ограничение видимости на уровне записей: видишь только “свои/своей команды/своего филиала”.
Если вы не знаете, как ответить на вопрос
- Если вопрос не подходит — напишите “не применимо” (например, нет оплат — значит раздел про оплаты не актуален).
- Если нет цифр — дайте оценку: минимум/обычно/пик (пример: 10/30/120 заявок в день).
- Если нет схем — опишите словами 5–10 шагов процесса, этого достаточно для старта.
Пример заполнения (короткий кейс, чтобы было понятнее)
Кейс: сервис выездного ремонта
- Проблема: заявки теряются в чатах, нет контроля сроков, сложно понять загрузку мастеров.
- AS-IS: заявка приходит по телефону → менеджер пишет в чат → мастер берёт “кто первый” → отчёт в виде фото в чат.
- TO-BE: заявка создаётся в системе → назначается мастер → чек-лист работ → фото до/после → закрытие → отчёт по просрочкам.
- Роли: админ (настройки), менеджер (назначает), мастер (выполняет), руководитель (контроль/отчёты), клиент (видит статус).
- Сущности: Заявка, Клиент, Выезд, Мастер, Фото, Документ/акт, Оплата (если нужна).
- SLA: “перезвонить клиенту за 30 минут”, “назначить мастера за 2 часа”, “закрыть заявку за 24 часа”.
- Интеграции: телефония (звонки), SMS/мессенджер (уведомления), 1С (счета/оплаты) — если нужно.