3. Аналитика и создание технического задания
Этот этап — фундамент всего проекта ИТ-продукта. Именно здесь размытые пожелания заказчика превращаются в конкретные, проверяемые требования к системе. Аналитик собирает информацию о бизнес-процессах компании, текущих болях, желаемой функциональности и ограничениях, после чего проверяет, насколько всё это реализуемо технически и в рамках заявленного бюджета.
Техническое задание (ТЗ) — ключевой документ, без которого точная оценка стоимости и сроков невозможна. В нем фиксируются:
- Функциональные требования — что система должна делать: авторизация и регистрация пользователей, управление нормативно-справочной информацией, фильтрация и сортировка данных, CRUD-операции (создание, чтение, обновление, удаление записей), отчетность.
- Нефункциональные требования — требования к производительности (например, система должна выдерживать 10 000 одновременных пользователей), требования к безопасности (шифрование данных, защита персональных данных в соответствии с 152-ФЗ), требования к интеграциям с внешними сервисами.
- Архитектура системы — общая схема того, как будут взаимодействовать компоненты программного обеспечения.
- Дорожная карта — последовательность реализации функций с указанием приоритетов.
- Временные и финансовые затраты — детализированная оценка по каждому блоку работ.
- Потенциальные риски — перечень факторов, способных повлиять на сроки или качество.
Один из эффективных инструментов предпроектной подготовки — User Story Mapping. Метод позволяет выстроить карту пользовательских историй: кто является пользователем системы, какие действия он совершает в интерфейсе, какая функциональность для этого нужна. User Story Mapping помогает расставить приоритеты и отделить то, что критично для первой версии продукта, от того, что можно реализовать позже.
Роль аналитика здесь сложно переоценить. Штатный или внештатный специалист задает неочевидные вопросы, которые заказчик не формулирует сам: «Как система должна вести себя при потере соединения?», «Кто имеет право редактировать эту запись — все менеджеры или только руководитель?», «Нужна ли выгрузка данных в формат налоговой отчетности?». Именно такие детали чаще всего становятся источником дорогостоящих доработок, если не проговорить их на берегу.