Дополнительные навыки, которые помогут каждому бизнес-аналитику стать более конкурентоспособным
Основная задача бизнес-аналитика (БA) – анализировать бизнес клиента, то есть, бизнес-модель, процессы и операции. В результате анализа этой информации происходит определение потребностей компании, сбор требований и разработка решений.
Типичный рабочий день специалиста включает:
- встречи со стейкхолдерами проекта и командой разработчиков;
- работа с инструментами аналитики;
- разработка и документирование требований;
- проверка реализуемости решения и получение экспертных рекомендаций от разработчиков;
- проведение различных исследований, изучение лучших практик и т.д.
Для профессионального бизнес-аналитика недостаточно простого документирования требований и связывания стейкхолдеров с командой разработчиков.
Вместе с senior business analyst мы собрали дополнительные навыки, которыми должен владеть БА для эффективной работы в ИТ. Вдохновляйтесь!
Дополнительные навыки для успешной карьеры бизнес-аналитика
1. Моделирование
Чтобы понять организационную структуру компании, операционные процессы, возможности для роста и узкие места, бизнес-аналитики используют различные методы моделирования. Чтобы считаться компетентным в данном вопросе, надо уметь создавать:
- модели бизнес-процессов;
- диаграммы «сущность-связь» (ER);
- диаграммы состояний;
- блок-схемы и алгоритмы;
- диаграммы последовательностей;
- диаграммы классов;
- диаграммы деятельности;
- диаграммы потоков данных (DFD);
- словари предметной области: таксономия и онтология.
2. Основы программирования
Знание основ программирования, тестирования и алгоритмизации полезно для БА. Эти навыки позволяют предлагать компетентные технические решения, увидеть широкую картину системы, замечать несоответствия функциональности и предотвращать избыточные функции.
Чтобы идти в ногу с командой разработчиков и ясно выражать мысли, бизнес-аналитику стоит знать:
- базовые концепции программирования;
- написание простых скриптов;
- один из языков программирования (Python, R или Kotlin);
- основы объектно-ориентированного программирования;
- основы BDD, TDD и модульного тестирования;
- основы веб-технологий.
3. Архитектура и дизайн программного обеспечения
Знание типовых архитектурных решений, их преимуществ и недостатков обеспечивает независимость бизнес-аналитиков в технических решениях. Также это помогает четко обозначать архитектурные решения и справляться с проблемами во время реализации проекта.
Вот список типичных архитектурных решений, которые пригодятся BA:
- сервис-ориентированная архитектура;
- клиент-серверная архитектура;
- пиринговая;
- луковая архитектура;
- шины данных;
- облачные вычисления;
- SaaS, PaaS, IaaS.
Кроме того, БА должен уметь описывать архитектуру предприятия, использовать базовые структуры и стандарты архитектуры предприятия. Например, TOGAF, Zachman, FEAF и Gartner. Также он должен быть знаком с механизмами системной интеграции.
4. Системы управления базами данных
Еще один полезный технический навык – это основы проектирования баз данных и SQL для написания простых запросов. Для бизнес-аналитиков среднего и высшего звена планка выше. Они должны уметь проектировать сложные базы данных (с сегментацией, кластеризацией, распределенным хранилищем данных и так далее) и писать сложные запросы и процедуры на SQL.
Кроме того, бизнес-аналитику полезно различать особенности таких систем управления базами данных (СУБД),как MS SQL, DB2, Oracle, Postgres, MongoDB, OrientDB и MySQL. Будет плюсом уметь администрировать соответствующую СУБД и проектировать базу данных, ориентированную на документы.
5. Тестирование программного обеспечения
Довольно часто бизнес-аналитики начинают свою карьеру с тестирования программного обеспечения. Таким образом, они получают конкурентное преимущество среди других аналогичных специалистов. Бывшие QA знают все о внутренней работе процесса разработки программного обеспечения, владеют основами программирования и различают хорошо и плохо написанные требования.
Независимо от того, есть ли у БA опыт в тестировании, полезно знать и применять следующее:
- основы тестирования программного обеспечения – типы, области применения и основные артефакты;
- функциональное тестирование;
- автоматизация тестирования;
- приемочное тестирование;
- специфика ISO2500;
- тестирование требований.
6. Дизайн интерфейса
Квалифицированный бизнес-аналитик тоже в некотором роде дизайнер UX. Навыки UX помогают BA находить компромисс между запросами клиентов, дизайнерскими решениями и требованиями конечных пользователей. Бизнес-аналитику полезно знать основы проектирования интерфейсов и принципы UCD (user-centered design) и создания простых прототипов.
7. Анализ данных
Анализ данных (Business intelligence) – еще один полезный навык для БА.
Для начала, бизнес-аналитики изучают жизненный цикл данных от источника системы до конечного отображения в системах бизнес-аналитики, интерактивной-аналитической обработки (OLAP), простых запросов многомерных выражений, общих схем хранения данных и механизмов обновления данных в хранилищах.
Есть общие инструменты, помогающие бизнес-аналитикам разрабатывать хранилища данных, создавать механизмы интеграции и применять различные протоколы обмена данными. Они включают SSAS, SSRS, SSIS, Oracle BI, Tableau и Qlikview.
Итог
Как видите, бизнес-аналитик – это Т-образный специалист, который, помимо очень сильных soft skills, должен обладать некоторыми дополнительными технологическими навыками. Только так он останется востребованным и конкурентоспособным на рынке труда. В EPAM Anywhere, мы поощряем разностороннее профессиональное развитие, предлагая безграничные возможности обучения и карьерного роста. Вот почему мы всегда ищем людей, чьи ценности совпадают с нашими. Если вы ищете freelance/remote IT-вакансии, тогда присоединяйтесь к нам, чтобы расти и развивать свою карьеру!