Профессия: системный аналитик
easy

Профессия: системный аналитик

Всё о профессии, обязанностях и карьерных перспективах

Аналитика — широкое понятие. Можно быть бизнес-аналитиком и работать с информацией о процессах компании: доходы, расходы, задолженности, маржинальность. Можно быть аналитиком данных, задавать правильные вопросы и работать с большим количеством показателей для получения ответа.

А можно быть системным аналитиком, и это немного про другое. Сегодня рассказываем, кто такие системные аналитики, что особенного в этой специальности, как научиться и что нужно знать.

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

Кто такой системный аналитик и чем он занимается

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

Для этого системные аналитики глубоко погружаются в требования бизнеса, составляют список необходимых условий для новой системы и помогают начать ей пользоваться. Они отвечают на вопрос: «Какая техническая штука нужна бизнесу, чтобы справиться с поставленными задачами?»

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

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

Что общего и разного у системного, бизнес-аналитика и аналитика данных

Чаще всего потребность в аналитике возникает в крупных компаниях.

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

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

  • Аналитик выстраивает гипотезу — ищет нужный вопрос и проектирует решения для поиска ответа на него.
  • Собирает данные — строит запросы в базы данных, читает статистику, опрашивает участников проекта.
  • Изучает данные под разными углами — строит графики, таблицы или работает с OLAP-кубом.
  • Находит (или не находит) ответ и презентует решение команде или заказчику.

Но работа специалистов в каждом направлении различается.

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

👉 Бизнес-аналитик может не иметь отношения к IT совсем и не владеть технологиями.

Аналитик данных тоже помогает бизнесу принять правильное решение. Он может работать с теми же проблемами и задачами, но при этом в его работе участвуют программные инструменты. Например, он должен хотя бы немного уметь работать с языком программирования Python и писать запросы в базы данных на языке SQL. Уметь программировать на уровне профессиональных разработчиков необязательно.

Системный аналитик (system analyst или IT-аналитик) в результате своей работы должен внедрить новый IT-продукт. Он анализирует существующий бизнес и собирает данные о том, как всё работает. Ещё он должен разбираться в технологиях, чтобы составить техническое задание разработчикам для создания подходящего решения. При этом он ищет и анализирует достаточное количество данных о бизнесе заказчика, чтобы понять, каким должно быть это решение.

Вот что получается:

  • Бизнес-аналитик не обязан разбираться в IT, но много общается с бизнес-заказчиками и может работать с большим количеством данных.
  • Аналитик данных должен уметь работать с большим количеством данных и разбираться в технологиях на достаточном уровне для своих задач. Общения с заказчиками и участниками проекта в его работе может быть немного.
  • Системный аналитик — технический специалист, который много общается с заказчиком и командой и должен хорошо понимать современные технологии, чтобы подобрать оптимальное решение. Он не разрабатывает системы сам в качестве программиста и не контролирует работу других разработчиков как менеджер или тимлид. Это скорее гид по проекту, который говорит, что нужно делать и в правильном ли направлении идёт работа.

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

Обязанности и рабочий день системного аналитика

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

Встречи с владельцем или владельцами бизнеса. Перед началом работы нужно подробно расспросить заказчиков о том, что предстоит сделать. Системный аналитик должен использовать подход End in Mind, который означает, что нужно ясно понимать конечную точку назначения. На практике это сводится к двум вариантам:

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

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

Решение должно устранять все проблемы заказчика, укладываться в бюджет и сроки.

Составление инструкций и гайдов для команды. В итоге всех предварительных исследований системный аналитик должен составить подробный план:

  • На какие этапы делится проект.
  • Что нужно сделать на каждом этапе.
  • Как проверять все промежуточные результаты.
  • Какие части проекта нужно презентовать клиенту.
  • Что ещё делать, чтобы быть уверенным, что команда работает в правильном направлении.

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

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

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

Сбор информации и требований

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

Часто в небольших компаниях по IT-разработке основатель или директор является и главным системным аналитиком, по крайней мере первое время, пока команда не начнёт расти и развиваться.

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

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

Разработка системных требований

Для получения финального решения нужно составить перечень того, что нужно использовать.

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

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

👉 Аналитик не разрабатывает системы сам, но он должен иметь чёткое представление, как это делают, что можно использовать, каких результатов ожидать.

Обсуждение с командой и постановка задач

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

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

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

Проверка результата и итоговая оценка

Перед презентацией проекта и всех промежуточных этапов клиенту их нужно проверить внутри команды. Поэтому первые люди, которые смотрят продукт и пользуются им, — тестировщики, или команда QA.

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

Навыки системного аналитика

Вот что нужно знать и уметь, чтобы заниматься такой работой.

Быть внимательным и мыслить стратегически. Для проектирования решения понадобится интегрировать одни решения с другими, стараться предугадать последствия решений и уметь связывать разные части проекта. Системное абстрактное мышление может здорово помочь в подобных задачах. Именно поэтому в названии профессии есть слова system и analyst.

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

Разбираться в технологиях. Для составления плана осуществления финальной разработки нужно иметь понимание о современных IT-продуктах: для чего нужны популярные инструменты, что ещё можно использовать. Без этого понимания не получится составить проект решения. При этом глубоко погружаться и уметь использовать каждый инструмент необязательно. Достаточно понимать, как устроена передача данных по интернету, как работает программный интерфейс приложения, как примерно всё это осуществляется через код.

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

Где работают системные аналитики

Кроме профессиональных компаний по разработке программного обеспечения, сейчас вакансии системного аналитика открыты в разных сферах. Вот несколько примеров:

  • робототехника;
  • финансы;
  • розничные продажи;
  • СМИ;
  • информационный бизнес;
  • маркетинг и реклама;
  • автомобилестроение;
  • гостиничный и туристический бизнес.

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

👉 Если аналитик работает на свою компанию, его финальные заказчики — не клиенты со стороны, а  руководители.

Сколько зарабатывают системные аналитики

Сейчас на hh.ru открыты 4 600 вакансий системного аналитика, причём 532 из них — с зарплатой от 200 000 рублей:

По данным Хабр Карьеры на ноябрь 2024 года, средняя зарплата системного аналитика — 203 000 ₽. При этом джуны получают в среднем 97 000, а специалисты с опытом — от 196 000:

Как стать системным аналитиком

Чтобы начать работать аналитиком, нужно несколько вещей.

Широкие, но не обязательно глубокие познания в современных IT-инструментах. Аналитик должен быть немного похож на системного архитектора и понимать хотя бы в общих чертах, как работают приложения и сервисы. Для этого навыка неплохо изучить один из языков разработки и разобраться в общих принципах написания программ. Должный ход мысли аналитика зависит от понимания, какие инструменты можно применить.

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

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

👉 Получить реальный опыт и проекты в портфолио можно на курсе Практикума «Системный аналитик». На курсе вы пройдёте современную программу, научитесь инструментам, познакомитесь с экспертами и создадите несколько проектов для портфолио. Первая часть курса доступна бесплатно.

Карьерные перспективы системного аналитика

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

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

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

Обложка:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Кирилл Климентьев

Соцсети:

Юлия Зубарева

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Вам может быть интересно
easy
[anycomment]
Exit mobile version