1. Теоретические основы бизнес-анализа: роль специалиста, жизненный цикл ПО и базовые нотации
Теоретические основы бизнес-анализа: роль специалиста, жизненный цикл ПО и базовые нотации
Представьте ситуацию: владелец сети кофеен хочет создать мобильное приложение для программы лояльности. Он приходит к команде программистов и говорит: «Мне нужно приложение, чтобы клиенты копили баллы и покупали больше кофе». Разработчики мыслят категориями баз данных, API-интеграций и серверной архитектуры. Они спрашивают: «Какая будет структура базы данных? Какие методы авторизации использовать?». Владелец бизнеса не понимает этих терминов, а программисты не понимают, как именно должна работать программа лояльности с точки зрения маркетинга.
Возникает коммуникационный разрыв. Именно здесь на сцену выходит бизнес-аналитик — специалист, который переводит абстрактные желания бизнеса на строгий язык технических требований.
Кто такой бизнес-аналитик и в чем его ценность
Бизнес-аналитик (Business Analyst, BA) — это специалист, который исследует деятельность компании, выявляет проблемы или точки роста и предлагает решения для повышения эффективности, чаще всего через внедрение информационных технологий (IT).
> Бизнес-аналитик работает как связующее звено между бизнесом и IT, помогая преобразовывать данные в полезную информацию для принятия решений. > > coursus.ru
Главная задача этого специалиста — убедиться, что разрабатываемое программное обеспечение (ПО) действительно решит проблему заказчика, а не просто будет написано по правилам программирования.
В IT-индустрии часто возникает путаница между ролями бизнес-аналитика и системного аналитика. Хотя в некоторых компаниях эти функции выполняет один человек, теоретически это две разные профессии.
| Характеристика | Бизнес-аналитик (BA) | Системный аналитик (SA) | |---|---|---| | Главный вопрос | Зачем мы это делаем и что именно нужно бизнесу? | Как система будет реализовывать эти требования? | | Фокус внимания | Бизнес-процессы, деньги, пользователи, KPI | Архитектура, базы данных, интеграции, API | | Ключевой навык | Коммуникация, фасилитация, понимание экономики | Технический бэкграунд, понимание кода и систем | | Результат работы | Бизнес-требования, описание процессов «как есть» и «как будет» | Технические спецификации, схемы баз данных |
!Роль бизнес-аналитика как связующего звена
Например, при создании интернет-магазина бизнес-аналитик выясняет, что клиентам нужна возможность оплачивать товары частями, так как это увеличит средний чек на 30%. Он описывает этот процесс. Системный аналитик берет это требование и проектирует, как именно сайт будет связываться с серверами банка для оформления рассрочки.
Жизненный цикл разработки ПО и место аналитика в нем
Создание любого IT-продукта подчиняется жизненному циклу разработки программного обеспечения (Software Development Life Cycle, SDLC). Это стандартизированный процесс, который делится на несколько этапов. Бизнес-аналитик активно участвует почти в каждом из них, но его роль меняется.
1. Инициация и предпроектный анализ
На этом этапе проект только зарождается. Аналитик общается с заказчиком (стейкхолдерами), чтобы понять глобальную цель.Результатом этого этапа часто становится документ Vision and Scope (Концепция и границы проекта). В нем фиксируется, что именно мы делаем, а главное — чего мы НЕ делаем. Если границы проекта не очертить сразу, заказчик будет бесконечно добавлять новые функции, что приведет к срыву сроков и бюджета.
2. Сбор и анализ требований
Это звездный час бизнес-аналитика. Он проводит интервью с будущими пользователями, изучает документы конкурентов, проводит анкетирование. Собранная информация структурируется и превращается в требования.Требования бывают разных уровней:
Все это собирается в единый документ — Software Requirements Specification (SRS) или оформляется в виде карточек задач (User Stories) для разработчиков.
3. Проектирование
Когда понятно, что нужно сделать, команда решает, как это реализовать. Бизнес-аналитик работает в паре с системным аналитиком и дизайнерами интерфейсов. Он проверяет, чтобы технические решения и макеты экранов не противоречили изначальным бизнес-целям.4. Разработка
Программисты пишут код. В этот период аналитик выступает в роли консультанта. Если разработчик не понимает, как должна вести себя система в нестандартной ситуации (например, если клиент ввел отрицательное количество товаров в корзине), он идет за разъяснениями к аналитику.5. Тестирование и внедрение
Аналитик помогает тестировщикам составить сценарии проверок на основе требований. После успешного тестирования продукт передается заказчику. Аналитик может проводить обучение пользователей и собирать первую обратную связь.Цена ошибки на разных этапах SDLC Существует эмпирическое правило: стоимость исправления ошибки возрастает в геометрической прогрессии на каждом следующем этапе.
Если на этапе сбора требований аналитик забыл учесть, что магазину нужна интеграция с онлайн-кассой, исправление этой ошибки на бумаге стоит условные 1 000 руб. (час работы аналитика). Если эту ошибку обнаружат на этапе разработки, программистам придется переписывать архитектуру — это обойдется уже в 50 000 руб. Если продукт выйдет в релиз без кассы, бизнес получит штрафы от налоговой и потеряет месяцы работы, что может стоить 1 000 000 руб. Именно поэтому качественный бизнес-анализ на старте экономит огромные деньги.
Базовые нотации: визуальный язык аналитика
Описывать сложные бизнес-процессы обычным текстом — плохая идея. Текст можно трактовать двояко, в нем легко упустить логические развилки. Поэтому аналитики используют нотации — стандартизированные системы графических символов для моделирования процессов и систем.
BPMN (Business Process Model and Notation)
Это самый популярный в мире стандарт для описания бизнес-процессов. BPMN позволяет нарисовать схему, которая будет понятна и директору компании, и программисту.Схема BPMN строится на нескольких базовых элементах:
Пример: процесс возврата товара в магазин. На схеме BPMN будет четко видно, в какой момент клиент пишет заявление, когда менеджер его одобряет, и при каких условиях деньги возвращаются на карту, а при каких — наличными.
UML (Unified Modeling Language)
Если BPMN описывает бизнес, то UML — это язык для описания IT-систем. Он включает в себя 14 различных видов диаграмм, но начинающему аналитику достаточно знать две основные:ERD (Entity-Relationship Diagram)
Диаграмма «Сущность-Связь» используется для проектирования баз данных. Она показывает, какие данные хранятся в системе и как они связаны между собой.Основные понятия ERD:
Связи бывают разных типов. Например, связь «Один-ко-Многим» (1:N): один Клиент может сделать много Заказов, но конкретный Заказ принадлежит только одному Клиенту. Понимание ERD критически важно для аналитика, чтобы правильно поставить задачу на разработку структуры хранения данных.
Освоение этих трех нотаций (BPMN, UML, ERD) дает бизнес-аналитику универсальный набор инструментов. С их помощью можно разобрать на детали любой, даже самый запутанный бизнес, найти в нем слабые места и спроектировать надежное IT-решение, которое принесет компании реальную прибыль.