23 сентября, 2023
Системный аналитик: что делает, сколько получает и как им стать
Станьте системным аналитиком: узнайте, что делает и чем занимается специалист в IT. Задачи, навыки, как стать успешным системным аналитиком.
Навигация по странице
- Системный аналитик: задачи, заработная плата и путь к профессии
- Что делает системный аналитик
- Задачи системного аналитика
- Навыки системных аналитиков
- Soft skills системного аналитика
- Hard skills системного аналитика
- Что отличает системного аналитика от других профессий
- Развитие карьеры системного аналитика: вертикальный и горизонтальный путь
- Как стать системным аналитиком самостоятельно
Чем занимается системный аналитик
Специалист в области системного анализа занимается исследованием бизнес-процессов и определением возможностей для повышения их эффективности с использованием информационных систем.
Требования к системным аналитикам могут различаться в зависимости от конкретной отрасли и компании, в которой они работают.
Сфера системного анализа — относительно новая, но уже весьма востребованная профессия. Даже начинающие специалисты могут рассчитывать на достойное вознаграждение, не только в столичных городах, но и в других регионах.
Системный анализ занимает позицию на стыке различных цифровых областей. Это раскрывает огромные перспективы для профессионального роста и позволяет переходить в разнообразные IT-направления.
С ростом цифровизации запрос на системных аналитиков будет только увеличиваться.
Что делает системный аналитик
Системный аналитик представляет собой специалиста, глубоко изучающего деловые процессы и определяющего способы повышения их эффективности через внедрение информационных систем.
Он выступает посредником между клиентом, то есть руководством компании, и исполнителем, который разрабатывает необходимые решения. Конечной целью этой сотруднической динамики является создание программного продукта.
Роль системного аналитика
Системный аналитик играет ключевую роль в оптимизации и автоматизации бизнес-процессов компании и её структурных подразделений. Этот эксперт обладает глубоким пониманием менеджмента, экономики и информационных технологий, что позволяет ему гармонично координировать этапы разработки программного обеспечения. Его цель — обеспечить максимальную продуктивность и эффективность всего процесса.
Хотя это определение близко к истине, оно не всегда универсально. Проблема трактовки возникает по нескольким причинам.
Главной из них являются различия в требованиях, которые разные компании предъявляют к этому специалисту.
Еще одной причиной является неравномерное развитие рынков информационных технологий в разных частях мира. Термин «системный анализ» был впервые введен в 1948 году некоммерческой организацией RAND, а в 1956 году была выпущена книга по этой теме. Затем, в 1959 году, американские предприниматели Рой Натт и Флетчер Джонс основали первую компанию по разработке программного обеспечения — Computer Sciences Corporation. Этот шаг сподвиг многих практиков начать применять основы системного анализа в разработке.
Это привело к росту интереса к системному анализу. В 1976 году была разработана методология Waterfall, которая содействовала оптимизации процесса разработки ПО.
В России и странах ближнего зарубежья процесс развития рынка информационных технологий начался позднее. Разработка первых коммерческих программ началась только в 1980 году, а индустрия информационных технологий начала активно развиваться в 1990-х, после распространения первых персональных компьютеров.
Долгое время на российском рынке не было достаточно высококвалифицированных специалистов. Системные аналитики начали появляться в России в начале 2000-х, а профессиональные стандарты были разработаны только к 2014 году.
Профессия системного аналитика оформилась как самостоятельная и стала востребованной по нескольким причинам:
- На заре IT-рынка отдельной роли аналитика не существовало, но потребность в системном анализе всегда присутствовала. Часто анализ выполнялся другими специалистами, но это не всегда приводило к успеху.
- Увеличение конкуренции на рынке программного обеспечения также повлияло на этот процесс. Из-за разных факторов многие проекты завершались неудачно: компании инвестировали в невостребованные решения из-за недопонимания между заказчиком и разработчиком. Так возникла потребность в специалистах, обладающих не только техническими знаниями, но и развитыми навыками межличностного общения, способных понять потребности бизнеса и оптимизировать процесс разработки.
- Усложнение программного обеспечения также сыграло свою роль — для успешной интеграции ПО требовались специалисты с узкоспециализированными знаниями.
Задачи системного аналитика
Основная задача системного аналитика заключается в разработке информационных систем, соответствующих потребностям компании и способствующих оптимизации её бизнес-процессов. Он формулирует список задач и доводит их до команды таким образом, чтобы коллеги четко понимали цели и способы их достижения.
Обязанности системного аналитика включают:
- Сбор и анализ требований к исходному программному продукту, проведение интервью с заказчиком.
- Согласование требований и управление изменениями, включая мониторинг изменений, чтобы избежать противоречий.
- Составление проектной, технической и пользовательской документации, систематизация потоков информации для предотвращения путаницы.
- Презентация результатов работы заказчику.
- Обеспечение согласованности между командой и заказчиком, обеспечение качественной коммуникации и минимизация конфликтов.
Что нужно знать системному аналитику
Для успешного выполнения этих задач специалист должен обладать определенными навыками:
- Понимание основных принципов разработки программного обеспечения.
- Способность определять границы систем и зоны их ответственности для анализа возможностей и ограничений.
- Знание методов выделения подсистем и определения их функций.
- Умение выявлять явные и неявные требования для поиска решений.
- Навыки моделирования для визуализации процессов.
Процесс разработки представляет собой постоянный обмен информацией. Для успешного запроса и понимания этой информации системному аналитику важно развивать навыки межличностного общения и коммуникации.
Важными качествами для системного аналитика являются коммуникабельность, необходимая для эффективного общения с командой и заказчиками, а также готовность как обучать, так и учиться. Важно, чтобы системный аналитик стремился стать лидером — начиная с позиции middle, он имеет возможность занимать руководящие должности в рамках проектов.
Soft skills системного аналитика
Давайте обсудим важные аспекты мягких навыков системного аналитика. Кандидат на эту должность должен обладать этими качествами или, как минимум, быть готовым их развивать, особенно если он только начинает свой путь в этой области.
- Системный аналитик должен обладать коммуникативными навыками или хотя бы способностью выступать в роли коммуникатора. Он часто играет публичную роль, взаимодействуя с заказчиками и коллегами, такими как бизнес-аналитики и разработчики. Важно, чтобы системный аналитик умел эффективно общаться на совещаниях, выражать свои идеи и защищать свою точку зрения.
- Системный аналитик должен быть готов обучать и самостоятельно учиться. Начиная с уровня middle, аналитики начинают обучать более молодых коллег. В некоторых компаниях даже установлены программы наставничества для системных аналитиков.
- Готовность выступать перед публикой — неотъемлемая черта. Системный аналитик самостоятельно готовит сценарии для презентаций на переговорах, докладывает о ходе работы клиентам и представляет результаты при внедрении проектов.
- Системный аналитик должен быть готов к роли лидера. Среди обязанностей сотрудника среднего уровня в hierarchial ladder часто встречается курирование процесса разработки созданной им системы. На ступени senior системный аналитик строит и развивает свою команду, включая более пяти сотрудников.
- Понимание принципов управления проектами — обязательный навык. С начального этапа middle-уровня аналитик должен быть способен поставить перед собой задачи самостоятельно. Сотруднику senior-уровня важно определить, достаточно ли навыков у младших коллег для выполнения конкретной задачи, а также уметь анализировать результаты и предоставлять обратную связь.
Hard skills системного аналитика
У профессиональных системных аналитиков существует стандарт компетенций. Этот стандарт может оказаться полезным, если вы только начинаете свою карьеру в области системного анализа или стремитесь оценить свои навыки на фоне требований, предъявляемых рынком к кандидатам с уровнями junior, middle и senior.
Для старта в этой профессии вам, возможно, придется начать с позиции стажера. Для этого необходимо быть студентом последних курсов или выпускником технического вуза, обладать основами работы с базами данных и основами моделирования бизнес-процессов. Также полезно умение создавать компонентные и диаграммы последовательности. Обычно период стажировки длится несколько месяцев, после чего вы можете претендовать на позицию в штате.
- Ключевые навыки младшего системного аналитика (junior) включают способность самостоятельно решать долгосрочные аналитические задачи под наставничеством более опытных коллег. Необходим опыт работы на позиции стажера продолжительностью около четырех месяцев. Средний размер заработной платы составляет 120-150 тысяч рублей.
- Способности аналитика (middle) должны включать возможность самостоятельно решать все аналитические задачи в рамках конкретного проекта. Эта позиция требует опыта работы от 1,5 до 2 лет, и средний уровень заработной платы составляет 150-180 тысяч рублей.
- Старший аналитик (senior) должен обладать способностью выполнять задачи самостоятельно, распределять их внутри команды, контролировать качество и соблюдение сроков их выполнения на одном или нескольких проектах. Для этой позиции требуется опыт работы от трех лет, а средний уровень заработной платы составляет 200-250 тысяч рублей.
Пример объявления о вакансии на позицию младшего аналитика:
- Принимал участие в формулировании первоначальных требований к IT-системе, разработке технического задания и техническому проектированию на по меньшей мере одном проекте.
- Проводил интервью в соответствии с заранее подготовленным сценарием, составленным опытным коллегой. Есть опыт составления протоколов рабочих встреч.
- Анализировал нормативно-правовые документы, регулирующие процессы в системе. Знаком с регламентами организаций, касающимися системного анализа. Осуществлял анализ документации для систем и систем конкурентов, выбранных опытным коллегой.
- Следил за деятельностью пользователей и способен составить спецификацию для разработки, используя уже готовые шаблоны. Есть опыт составления спецификаций в формате use case с описанием целей, участников, заинтересованных сторон, событий-триггеров для системы, основных сценариев работы, ограничений и расширений.
- Понимает общие принципы проектирования и описания пользовательского интерфейса. Владеет хотя бы одним средством прототипирования, таким как Balsamiq. Имеет опыт подготовки требований по семи критериям качества: единственность, атомарность, однозначность, полнота, выполнимость, проверяемость и непротиворечивость.
- Понимает методы выявления и анализа рисков. Имеет опыт контроля атомарных требований, которые были сформулированы самостоятельно.
- Способен участвовать в коммуникации и постановке задач для разработчиков, внести изменения в базу знаний и документацию. Имеет опыт собственной проверки атомарных требований, которые были сформулированы самостоятельно. Может подготовить презентацию для атомарной функции, как минимум по шаблону в PowerPoint.
- Принимал участие в обучении пользователей системы под руководством старшего аналитика. Имеет опыт работы в проектах по методологии Waterfall. Имеет опыт работы в проектах с использованием других гибких методологий, таких как Kanban, Lean, Agile или Scrum.
- Знаком с основами жизненного цикла системы в рамках гибких методологий, включая планирование, разработку, демонстрацию и внедрение системы. Знаком с основными функциями бизнес-аналитики, включающими хранение, интеграцию, анализ и представление данных.
- Знает структуру описания API. Способен описать API с минимальной помощью разработчика, понимает различия между синхронными и асинхронными взаимодействиями между компонентами системы.
- По желанию: имеет опыт документирования требований в соответствии с методологией Agile.
Пример объявления о вакансии на позицию аналитика среднего уровня (middle):
- Осуществляет сбор требований к системе, владеет необходимыми инструментами для этого. Применение инструментов, таких как Confluence и Jira, для этой цели знакомо.
- Обладает опытом подготовки и проведения интервью. Готов проводить ревью списка вопросов и протоколов интервью, составленных менее опытными коллегами. В состоянии разрабатывать анкеты для интервью и анализировать результаты.
- Понимает необходимость нормативно-правовых документов для анализа проектов, а также требования к регламентам, корпоративным инструкциям и документации для системы.
- Наблюдает за деятельностью пользователей проектированной системы и умеет выявлять узкие места, предлагая пути их улучшения.
- Декомпозирует задачи, создает шаблоны для спецификаций, проводит их ревью, обнаруживая ошибки и неточности. Взаимодействует с IT-архитекторами, разработчиками и бизнес-заказчиком.
- Декомпозирует требования к готовой системе на уровень отдельных подпроцессов, а также имеет опыт проработки ограничений по набору требований, включая интеграцию новых функций в существующую IT-систему.
- Осуществляет ревью и оценку качества требований согласно семи критериям: единичность, атомарность, ясность, полнота, выполнимость, проверяемость и отсутствие противоречий. А также дополнительным требованиям: прослеживаемость, актуальность и обязательность.
- Подготавливает и документирует требования для user story. Обладает навыками работы с методами выявления, анализа и оценки рисков.
- Проходил авторский контроль над разделом с требованиями в рамках своей компетенции, например, осуществлял контроль над определенной подсистемой.
- Знаком с инструментами описания API, такими как Swagger и Postman, а также с спецификацией OpenAPI. Способен описать API без помощи разработчика. Знаком с основами протоколов HTTP, REST, SOAP и форматов обмена данными XML и JSON.
- Умеет оценивать и декомпозировать задачи системного анализа, общей трудоемкостью до трех месяцев.
- По желанию: обладает навыками работы с методиками PERT, UCP и Agile.
Пример объявления о вакансии на позицию ведущего системного аналитика:
- Разрабатывает план и стратегию для сбора требований в проекте. Способен эффективно определить методы, участников и согласующихся лиц для наиболее результативного сбора требований.
- Опыт проведения интервью и анкетирования. Отвечает за весь процесс, включая анализ результатов.
- Анализировал системы конкурентов заказчика в условиях высокой степени неопределенности, когда отсутствуют прямые аналоги.
- Способен декомпозировать задачи в рамках проекта, определить исполнителей и создать шаблоны для спецификаций, соответствующие конкретным задачам.
- Проводил ревью спецификаций от менее опытных коллег, выявляя ошибки и неточности.
- Спроектировал API в случаях, когда технические параметры могут быть уточнены у разработчика или архитектора системы.
- Разрабатывает шаблоны описания интерфейсов для задач разработчиков. Может разработать общую концепцию интерфейса с помощью вайрфреймов и кликабельных прототипов.
- Прошел ревью и оценку качества требований по всем 10 признакам. Внедрил методологии проверки качества требований на проекте, контролировал их применение через чек-листы.
- Выполнил ревью требований в формате user story с учетом методики INVEST. Разработал полный набор ограничений для технического задания на систему.
- Анализировал риски, связанные с аналитическими задачами проекта, и разрабатывал стратегии их управления для минимизации.
- Декомпозировал и оценивал задачи для аналитической команды проекта с общей сложностью до трех месяцев.
- Прошел авторскую приемку требований к системе в целом и успешно прошел внешнюю экспертизу отчётных документов со стороны заказчика. Провел тестирование готовой системы на стенде заказчика.
- Самостоятельно разработал обучающий курс по функциональности системы, включая теоретическую часть, практические кейсы и контрольные вопросы. Провел внутреннее и внешнее обучение пользователей для подразделения или департамента.
- Проектировал функциональность хотя бы одной BI-системы в целом.
- По желанию: применял PERT, UCP и Agile для оценки аналитических задач проекта. Работал в крупных agile-проектах, включая государственные проекты федерального уровня или создание автоматизированных банковских систем. Применял Scalable Agile Framework.
- Идеально: опыт работы на десяти и более проектах по модели Waterfall, эксперт в управлении жизненным циклом ПО по этой модели — в части анализа и проектирования IT-системы.
Зарплата системного аналитика в РБ
Системный аналитик — эксперт, специализирующийся на работе с IT-системами. Его задача заключается в переводе бизнес-требований в язык программирования, а также в надзоре за всем процессом создания IT-продукта, включая его внедрение и запуск. Специалисты в области системного анализа получают значительное вознаграждение за свою работу. Даже на начальных этапах карьеры средняя заработная плата системного аналитика в Беларуси может составлять от 2 000 BYN, в то время как опытные аналитики могут зарабатывать 2 500 BYN и более. Для старта в данной профессии обычно требуется начать с позиции стажера. Это предполагает наличие образования в области технических наук, также знание основ работы с базами данных и базовых методов моделирования бизнес-процессов.
Что отличает системного аналитика от других профессий
- Системный аналитик — это отдельная область деятельности, которая имеет свои характерные черты по сравнению с схожими и смежными профессиями. Вот как системный аналитик отличается от других специалистов:
- Бизнес-аналитик. Грани между бизнес-аналитиком и системным аналитиком часто размыты. Однако бизнес-аналитик фокусируется на оптимизации бизнес-процессов, уменьшении издержек и повышении прибыли через автоматизацию. Он разрабатывает решения и передает их системному аналитику, который занимается их технической реализацией и помогает команде понять, какой результат следует ожидать после разработки.
- Аналитик данных. Аналитик данных работает с большими объемами информации (Big Data): он обрабатывает необработанные данные и создает гипотезы на их основе. В то время как аналитик данных оперирует метриками, системный аналитик сосредотачивается на процессах. Знание Python является необходимым для аналитика данных, но это может быть полезным навыком для системного аналитика.
- Проектный менеджер. Системный аналитик переводит собранные требования в задачи разработки, в то время как проектный менеджер контролирует ход проекта, управляет ресурсами, утверждает изменения в плане и решает риски.
- Менеджер продукта. Владелец продукта Менеджер продукта отвечает за стратегию продукта, начиная от гипотезы и заканчивая анализом результатов. Он понимает, что нужно пользователям, в то время как системный аналитик фокусируется на том, как это можно реализовать.
- Системный архитектор. Системный аналитик разрабатывает структуру системы, в то время как системный архитектор ее строит. Системный архитектор проектирует архитектуру так, чтобы система соответствовала текущим бизнес-требованиям и была гибко масштабируемой и модифицируемой для будущих потребностей.
- Технический писатель. Технический писатель занимается документацией. Системный аналитик также подготавливает документацию, но его обязанности включают гораздо больше аспектов работы.
Развитие карьеры системного аналитика: вертикальный и горизонтальный путь
Сфера системного анализа предоставляет специалистам широкие возможности для карьерного роста как в вертикальной, так и в горизонтальной плоскости. Эта область деятельности находится на пересечении нескольких цифровых сфер, что раскрывает огромные перспективы для профессионального развития.
Вертикальный карьерный рост в системном анализе схож с традиционной иерархией интернет-профессий: он включает в себя уровни Junior, Middle и Senior, а также позицию ведущего аналитика, а после — руководителя аналитического отдела.
Однако горизонтальные перспективы здесь намного более разнообразны:
- Опытные системные аналитики часто переходят в роль системных архитекторов. Большой опыт проектирования систем и глубокое знание предметных областей бизнеса позволяют им успешно решать сложные архитектурные задачи.
- Многие специалисты становятся проектными менеджерами. Эти две области часто переплетаются на практике, что облегчает переход от системного анализа к управлению проектами.
- С возникновением желания помогать пользователям и решать их проблемы многие аналитики переходят в должность владельца продукта.
Однако список возможностей для развития не исчерпывается этими вариантами. Благодаря широкому спектру навыков системные аналитики могут легко переключиться на практически любое направление в области информационных технологий: от разработки программного обеспечения и тестирования до технической документации.
Как стать системным аналитиком самостоятельно
Область системного анализа и управления начала формироваться в вузовских образовательных программах лишь в 2015 году, несмотря на то что эксперты в этой сфере появились гораздо раньше.
Тем, кто стремится попробовать свои силы в этой новой профессии, не обязательно направляться в университет. Обучение в области системного анализа также доступно в онлайн-формате. Онлайн-программы адаптируются под динамично меняющийся рынок и предоставляют студентам ценные навыки.
Для тех, кто интересуется карьерой системного аналитика, рекомендуется обратить внимание на курс аналитики от GeekBrains. В ходе обучения вы усвоите разнообразные технические навыки, получите опыт решения практических задач и научитесь работать в коллективе. Эти компетенции позволят вам стать активным участником команды по разработке продуктов и внедрению сложных систем.
Получить консультацию
Отправляя заявку, вы принимаете условия публичного договора и даете согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
Отправляя заявку, вы принимаете условия публичного договора и даете согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
Последние статьи:
4
4 минуты
9 октября, 2024
Почему нейросети пока не могут заменить разработчиков?
В этой статье мы рассмотрим причины, по которым разработчики остаются незаменимыми, и объясним, почему ИИ пока не готов взять на себя всю ответственность за создание программного обеспечения.
12
5 минут
7 октября, 2024
Как стать специалистом Data Science?
Основная цель специалиста по Data Science – извлечь из данных ценную информацию, которая может помочь в принятии бизнес-решений, улучшении продуктов и услуг, а также в решении различных прикладных задач.
15
4 минуты
5 октября, 2024
Самые странные языки программирования
Давайте рассмотрим, что представляют собой эзотерические языки программирования, почему они создаются и какие из них являются наиболее известными и забавными.