Artean

Техническое задание для CRM-системы: как составить и что учесть

Зачем нужно «техническое задание crm система» при разработке?

Как составить техническое задание для CRM-системы — пошаговое руководство

Техническое задание (ТЗ) при разработке CRM-системы — это структурированный документ, который обеспечивает связь между бизнес-целью и технической реализацией. Его наличие снижает риски недопонимания между заказчиком и разработчиком, позволяет контролировать ход проекта и поддерживать единые требования на всех этапах.

Когда ТЗ составлено грамотно:

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

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

ТЗ нужно всем участникам разработки:

  • Заказчику — чтобы контролировать реализацию требований, получать нужный результат и избежать избыточной разработки;
  • Разработчику — как основа работы, источник постановки задач и способ понимания бизнес-логики;
  • Менеджеру проекта — как инструмент планирования, постановки сроков и коммуникации с заинтересованными сторонами;
  • Команде QA — для построения тест-кейсов на основе требований.

Без качественного ТЗ проект неизбежно начинает «плыть»: задачи растут, баги множатся, а сроки сдвигаются. Это одна из главных причин провалов при внедрении CRM-систем в компаниях.

Подготовка к составлению ТЗ: что нужно прояснить до старта

Подготовка технического задания начинается далеко не с таблиц, описаний полей и модулей. Первый этап — стратегическое осмысление, зачем вообще создаётся CRM-система, кому она адресована и какие функции должна взять на себя.

Прежде всего, формулируются цели CRM-проекта. Они могут быть разными:

  • автоматизация продаж — сокращение времени от лида до сделки;
  • улучшение клиентского сервиса — структурированное хранение обращений и история взаимодействий;
  • повышение прозрачности работы менеджеров и контроль их активности;
  • автоматизация документооборота и согласований;
  • сегментация клиентской базы и запуск триггерных рассылок.

Если эти цели явно не определены, сложнее исключить лишние функции и понять, какие задачи действительно следует автоматизировать. Здесь помогает первичный аудит бизнес-процессов. Его задача — выявить «узкие места», рутинные операции, слабые зоны в аналитике и передачи информации между отделами.

Методы сбора требований включают:

  • интервью с представителями ключевых ролей — продаж, маркетинга, поддержки, логистики;
  • анализ существующих таблиц, файлов, CRM-систем или Excel, которыми пользуются сотрудники;
  • обзор маркетинговых или клиентских показателей, которые требуют улучшения;
  • фиксирование типичных ошибок и потерь из-за человеческого фактора.

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

Также важно понимать, какие сторонние системы будут задействованы: ERP, почта, телефония, мессенджеры, службы доставки, CMS сайта и т. д. Серверная инфраструктура, мобильное приложение, политики хранения персональных данных — всё это влияет на формулировку и структуру ТЗ.

Общая структура технического задания для CRM: из каких блоков оно состоит

Хорошее техническое задание для CRM-системы — это не простыня текста и не «список хотелок». Оно должно быть логически структурировано и включать как функциональные, так и нефункциональные аспекты проекта.

Рекомендуемая структура ТЗ:

  1. Введение: цели проекта, зачем создаётся CRM, для кого, базовое описание компании и масштаб проекта.
  2. Описание бизнес-процессов: операции, которые будут автоматизированы, в логике отделов или по сквозным сценариям.
  3. Функциональные требования: подробное описание функций системы — по модулям, ролям, сценариям.
  4. Нефункциональные требования: производительность, отказоустойчивость, безопасность, локализация.
  5. Пользовательские роли: кто как будет использовать систему, какие действия разрешены.
  6. Интеграции: какие внешние источники данных подключаются, как устроен обмен.
  7. UX и интерфейс: базовые требования к дизайну, логике навигации, мобильной адаптации.
  8. Технические ограничения: технологии, на которых будет реализована система, политика доступа, база данных, поддержка платформ.
  9. Этапы реализации: спринты, фазы, дата MVP, сроки согласования промежуточных версий и чекпоинты для приёмки.

⚖️ Чем отличается ТЗ для кастомной CRM от доработки готового решения?

  • При создании CRM с нуля — архитектор и аналитик определяют всю структуру, сущности и логику работы.
  • Если вы работаете с готовым решением (например, Bitrix24, amoCRM, Мегаплан), то ТЗ должно учитывать:
  • ограничения платформы (нельзя изменить архитектуру)
  • сценарии, которые должны быть реализованы с учётом текущего функционала
  • интеграцию с родными модулями

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

Как описать бизнес-процессы: понятным языком, но точно

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

Существует два подхода к моделированию процессов в ТЗ:

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

Каким бы ни был выбор, для описания подойдут один или несколько инструментов:

  • блок-схемы в BPMN (Business Process Model Notation) или ISO-обозначениях;
  • пошаговые инструкции (step-by-step) с указанием ответственных лиц и действия;
  • Miro, Draw.io, Whimsical — лучшие инструменты для визуализации схем с возможностью комментирования;
  • таблицы с триггерами (получение заявки → создание лида → закрепление за менеджером и пр.).

Ключевая задача — описать не просто текущую практику, а желаемый бизнес-процесс. Например, если сейчас контролировать холодные звонки невозможно, а CRM должна это реализовать — процесс описывается по «целевому» сценарию.

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

Что включить в раздел функциональных требований

Функциональные требования — ядро технического задания на CRM. Именно в этом разделе перечислены все действия, сценарии и функции, которые система должна поддерживать. Здесь нельзя допускать расплывчатых формулировок — только конкретика, привязанная к ролям и событиям.

Удобная структура функционального блока:

  • По модулям: лиды, сделки, документы, коммуникации, аналитика и т.д.
  • По ролям: кто и что может делать в рамках каждого модуля.
  • По сценариям: сквозной пользовательский опыт от первого контакта до повторных продаж.

Например, модуль «Сделки» может включать:

  • Создание сделки вручную или из лида;
  • Назначение ответственного из числа менеджеров, с привязкой к воронке;
  • Перемещение между этапами с сохранением истории действий;
  • Проверку обязательных полей перед переходом на следующий этап;
  • Привязку контактных лиц, задач и файлов к сделке;
  • Автоматическое создание напоминаний при отсутствии активности свыше 3 дней.

Пример правильной формулировки: «При переходе сделки на этап «Подписание», CRM автоматически отправляет email-клиенту с шаблоном договора, указанным в настройках компании».

Пример неправильной формулировки: «CRM должна работать удобно при переходе по этапам сделки» — здесь непонятно, что именно нужно, в каком виде, при каких условиях.

Чтобы не упустить критические аспекты, полезно пройтись по чеклисту:

  • Какие действия доступны: создать / редактировать / удалить / просмотреть?
  • Какие поля обязательные, какие — нет? Что происходит, если поле не заполнено?
  • Нужны ли уведомления о действиях? Какие каналы: email, push, Telegram?
  • Какие бизнес-правила должны быть реализованы (например, «менеджер не может удалить сделку старше 7 дней»)?
  • Как реализованы фильтры и поиск: по каким параметрам, с какой скоростью?

Формат user stories может использоваться — особенно при ориентации на agile-разработку:

  • «Как менеджер по продажам, я хочу видеть напоминания о сделках с дедлайном сегодня, чтобы не забыть о звонке»
  • «Как руководитель отдела, я хочу видеть отчёт по воронке продаж с фильтрацией по менеджерам за последние 30 дней»

При составлении требований обязательно указываются:

  • Точки входа действия — вкладка, триггер, система;
  • Результат совершённого сценария — изменение данных, отправка уведомлений, редирект;
  • Исключения — что должно произойти, если нарушается условие (например, пользователь без прав пытается выгрузить отчёт);
  • Системные ответы — валидационные сообщения, алерты, статус-индикаторы.

Совет: если одно поведение кажется очевидным, попробуйте задать себе вопрос: «Что произойдёт, если это действие совершит другой тип пользователя или будет конфликт параметров?» Сложность CRM именно в сценарной логике, поэтому каждый кейс должен быть формализован.

Какие нефункциональные требования часто упускают — и зря

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

Часто заказчики забывают об этих требованиях, и в результате система:

  • медленно работает при большом количестве записей;
  • не масштабируется по мере роста бизнеса;
  • не выполняет требований по защите персональных данных;
  • некорректно отображается на мобильных устройствах.

К ключевым нефункциональным требованиям для CRM относятся:

  • Производительность:время загрузки страницы — до 1 секунды при первом входе;
  • открытие карточки клиента — не более 2 секунд при наличии 50+ сделок;
  • выгрузка Excel-отчёта с 10 000 строк — до 3 секунд.
  • Отказоустойчивость и стабильность: 99,9% аптайм, репликация базы данных, логирование ошибок.
  • Безопасность данных:уровень доступа к полям, модулям, функциям;
  • шифрование хранимых паролей, защита доступа по IP, двухфакторная аутентификация;
  • регламент обработки персональных данных — соответствие ФЗ-152 и политике конфиденциальности.
  • Мобильность: адаптивный веб-интерфейс, работа на экранах от 360px, нейтральная цветовая схема для разных ОС.
  • Поддержка разных языков (если требуется): модуль локализации и перевод интерфейса / данных.

В ТЗ важно формально зафиксировать не только требования, но и методы приёмки этих параметров: какая нагрузка, какие устройства, какой браузер. Иначе обсуждение быстро превращается в «кажется, медленно/быстро», что не поддаётся верификации.

Уточнение деталей: роли пользователей, права, интерфейс

CRM-система — коллективный инструмент. Поэтому в ТЗ должен быть точно описан ролевой доступ и взаимодействие с интерфейсом. Ошибки в этой части приводят к конфликтам: одним сотрудникам доступны лишние действия, другим — критически важные заблокированы.

Роли пользователей стоит разделять тонко. Недостаточно просто «менеджер / руководитель». Лучше чётко указывать:

  • Супервайзер отдела продаж
  • Менеджер по входящим заявкам
  • Менеджер по работе с партнёрами
  • HR-менеджер (делает записи в карточках сотрудников)
  • Оператор колл-центра

Для каждой роли указываются:

  • Доступные модули;
  • Типы данных, с которыми возможна работа — чтение, редактирование, удаление;
  • Возможность управлять другими пользователями или менять роли;
  • Контекстно-зависимые действия: например, оператор колл-центра видит только свои звонки, а руководитель — всю команду.

Для описания интерфейса можно использовать:

  • Прототипы в Figma, Miro или Moqups;
  • Примеры интерфейсов CRM-систем, близких по духу (с комментариями);
  • Текстовые UX-описания: «После входа пользователь попадает на дашборд с показателями за текущую неделю».

Вопрос, который помогает прояснить требования интерфейса: «Что пользователь должен видеть первым после входа в систему?» Это уточнение задаёт фокус и помогает избежать состояния бесконечных пустых экранов и неинформативных панелей.

При необходимости стоит описать стилистические ожидания — темный или светлый интерфейс, фирменные цвета компании, шрифты, иконки. Всё это влияет на интерфейс и может быть реализовано как тема или внешний шаблон.

Уровень детализации интерфейса в ТЗ: зависит от этапа проекта. Для MVP — достаточно схем навигации. Для полноценной реализации — нужны страницы, состояния элементов, всплывающие окна и валидаторы.

Как оформить и передать ТЗ: формат, документ, согласование

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

Часто допущение «потом соберём по кусочкам» заканчивается тем, что ТЗ распылено по мессенджерам, email-переписке, записям созвонов. Результат — путаница, нарушения сроков и споры. Основной принцип: вся информация — в одном документе, доступна по ссылке и версии фиксируются.

Форматы, которые рекомендуются:

  • Google Docs — удобен для совместной работы, комментирования, обоснованных правок, версионности.
  • Notion — особенно удобно для проектов с множеством взаимосвязей между модулями и структур.
  • Confluence — подойдёт, если уже используется Jira и есть техническая команда внутри компании.
  • PDF — финальная версия, зафиксированная и выгруженная по итогу согласования (нельзя редактировать).

Что должно быть зафиксировано в итоговом варианте ТЗ:

  • Версия документа (например: ТЗ v1.3 от 26.04.2024);
  • Ответственные лица за утверждение (с заказчика и исполнителя);
  • Описание каждой правки — кем, когда и зачем внесено изменение (хронология правок в комментариях или changelog);
  • Фиксация контрольных точек — на каких этапах проводится сверка реализации с ТЗ;
  • SLA по согласованию спорных моментов — например, «у ответственного 3 рабочих дня на утверждение технической правки».

Важно, чтобы к ТЗ был открыт контролируемый доступ: только комментирование для обсуждения, только чтение — на этапе разработки. Изменения по ходу проекта должны проводиться через согласованные процедуры, чтобы не оказаться в ситуации «переписали половину требований, и никто не заметил».

Финальный чеклист перед передачей ТЗ в разработку:

  • ✅ Указан стек технологий и платформа, на которой разрабатывается CRM.
  • ✅ Все функции и сценарии связаны с конкретной ролью или модулем.
  • ✅ Интеграции (email, телефон, календарь, соцсети, файловые системы) подробно описаны.
  • ✅ Все поля и формы пронумерованы или имеют стабильную ссылку.
  • ✅ Введена терминология — глоссарий сокращений и специфичных понятий.
  • ✅ Указан объем MVP, если система будет запускаться поэтапно.
  • ✅ Назначены ответственные за приёмку и есть график сверок по версиям ТЗ.

Когда проект заходит на этап разработки, ТЗ играет роль правового и организационного фреймворка. Оно помогает сохранять фокус и дисциплину, особенно на длинных и итеративных проектах.

Правильно составленное ТЗ — это инвестиция, а не бюрократия

Вы не просто пишете документ — вы создаёте карту, по которой будет строиться работа. Хорошее техническое задание помогает избежать десятков часов на доуточнения, сократить бюджет проекта на 15–25% за счёт прозрачности, ускорить сдачу функционала и упростить коммуникации между заказчиком, разработчиками и тестировщиками.

Наша команда умеет разрабатывать CRM-системы под бизнес-задачи любой сложности — от аналитики процессов до реализации архитектуры и последующего внедрения. Мы помогаем формулировать ТЗ, адекватное задачам, технологиям и внутренним требованиям компаний.

Планируете разработку или доработку CRM-системы? — Свяжитесь с нами, и мы проведём консультацию, структурируем ваши бизнес-процессы и подготовим полноценное техническое задание.

🛠 Наша экспертиза:

  • CRM с нуля для оптовых и розничных B2B/B2C-компаний
  • CRM для отделов продаж, клиентской поддержки, маркетинга
  • Интеграции с 1С, amoCRM, Bitrix24, IP-телефонией и ERP-системами
  • Прототипы, карты процессов, чеклисты и обучение по использованию CRM

Наша команда разрабатывает CRM-системы с нуля и дорабатывает текущие решения: от бизнес-анализа и формирования технического задания до внедрения и дальнейшей поддержки.

Закажите аудит, разработку или консультацию по вашему проекту — сэкономим ресурсы и сделаем систему, которая действительно работает на ваш бизнес.