Мы привыкли к тому, что в российских командах разработки есть позиция системного аналитика.
А есть ли системные аналитики за рубежом? Что входит в их обязанности? Востребованные ли это специалисты?
Попробуем разобраться.
Системные и бизнес-аналитики в России
Я, работая с системным анализом, решаю задачи связанные с проектированием систем как "внутри", влияющие на логику и архитектуру реализации, так и "снаружи", влияющие на конечного пользователя. Без знания бизнес-контекста, плохо получается проектировать. Системный анализ для меня всегда неразрывно связан с бизнес-анализом.
Самые ценные аналитики могут вести задачу от идеи до релиза в продакшн.
Зона ответственности системных и бизнес-аналитиков:
Исследование предметной области, определение потребностей и проблем заказчиков, пользователей. Поиск наилучших способов решения. Описание новых пользовательских возможностей – user story.
Умение представлять решения для заказчиков, защищать их.
Определение пользовательских сценариев – use cases: какие действия будут выполнять пользователи, чтобы удовлетворить свои потребности.
Декомпозиция бизнес-требований на задачи разработки. Постановка задач на разработчиков.
Выделение MVP для реализации.
Разработка алгоритмов, проработка логики работы системы:
прямой путь пользователя;
альтернативные сценарии и способы их обработки;
взаимодействие между подсистемами.
Проработка структуры хранения данных. Работа с БД. Знание SQL на базовом уровне.
Ведение базы знаний проекта. Документирование решений.
Организация коммуникаций между участниками процесса разработки:
бизнес,
планирование,
дизайн,
разработка,
тестирование,
релизы,
техническая поддержка.
Знание системы:
со стороны пользователей;
со стороны подсистем, компонентов и организации их взаимодействия, хранения данных.
Важные личностные качества:
многозадачность,
умение четко и однозначно формулировать свои мысли,
грамотность,
логика,
креативность,
умение быстро адаптироваться к изменениям,
критический подход к решению задач.
Аналитики, в зависимости от компании, на разных уровнях погружаются в задачи. Где-то нужно знание SQL и строить витрины данных, где-то важно уметь диаграммы BPMN и UML рисовать, где-то это вовсе не нужно.
Цель системного аналитика: обеспечить эффективное взаимодействие между бизнесом и разработкой, не погружая одних в "птичий язык программирования", а вторых в особенности предметной области и бизнес-процессов.
Системный аналитик помогает заткнуть дыру между бизнесом и разработчиками.
Работа в России
Есть несколько Telegram-каналов, в которых я слежу за вакансиями аналитиков. Иногда кажется, что если собрать все требования к системным аналитикам, то получится универсальный боец, который может вообще все.
Примеры вакансий системных аналитиков:
Мотивация: почему я решила написать эту статью
Меня заинтересовало видео на YouTube от 2020 года, где подробно рассказано про роль системного аналитика в команде разработки российской IT-компании, и про опыт разработчиков из разных стран.
Коротко про содержание:
Booking (Нидерланды).
Команды разработки 5-7 человек.
Системного аналитика нет. Его функции разделены между продукт-менеджером и разработчиком.Microsort (Эстония).
Команды до 10 человек. Только разработчики, которые занимаются вообще всем: и разработкой, и тестированием, и релизами.
Исследования и аналитика приходят готовые от продукт-менеджера, который отвечает за взаимодействие с бизнесом.
Сопровождением и процессами внутри команды занимается проджект-менеджер.ServiceTitan (США).
Команды до 10 человек.
Продукт-менеджер собирает требования и делает бизнес-постановку задачи на разработчика. Сопровождает процесс ее реализации.
Результат исследования:
Еще на видео есть обзор вакансий. Поиск был сделан по совпадению навыков и обязанностей, но не по совпадению названия позиции. Как итог, предложений не так много.
Мне показалось, что роль системного аналитика за рубежом абсолютно бесполезна, и ее можно размазать внутри команды. Да и в России тоже. И на самом деле так оно и есть.
Но как же так? Опускать руки и срочно менять деятельность?
Системный аналитик за рубежом
Я точно помнила, что еще в 2019 году исследовала рынок труда в США, где искала вакансии системных аналитиков. Поэтому сразу же после просмотра видео отправилась на поиски предложений о работе там, чтобы подтвердить или опровергнуть теорию из видео. А чтобы рассеять все сомнения наверняка, следом отправилась искать вакансии в Германии.
Поиск предложений, в отличие от подхода в видео, вела по названию позиции, а не по совпадению скилов. Я знаю, что роль системного аналитика может включать в себя вообще разные наборы обязанностей, все зависит от того, как ее выделили в компании.
США
Для поиска вакансий я воспользовалась площадкой indeed.com.
По запросу "System analyst" я получила 89 тыс. результатов.
Для надежности поставила фильтр «за последние 2 недели». Получила 18 тыс. результатов.
А теперь самое интересное. Нужно убедиться в том, что ожидания от системного аналитика за рубежом плюс-минус такие же, как и от системного аналитика в России.
Просмотрела порядка 20+ вакансий бизнес-аналитиков и системных аналитиков. Ожидания от системного аналитика в США почти полностью соответствует набору, который я описала для системного аналитика в России. В одних вакансиях одна половина обязанностей, в других – вторая. Та же самая смесь, что и в России. Как всегда: чем больше умеешь, тем выше шанс быстрее найти подходящую позицию.
Хочу выделить навыки, которые у нас требуются не везде, но в США распространены:
знание SQL;
умение прототипировать UI/UX (например, figma);
базовые знания бытовых предметных областей: бух. учет, маркетинг, безопасность, юриспруденция и другие;
умение строить процессы и эффективные коммуникации;
мониторинг производительности: работа с логами и системами мониторинга (например, kibana);
умение формулировать архитектурные требования, влияющие на безопасность, гибкость, нагрузку и масштабируемость системы;
умение формулировать требования к тестированию системы.
Из описания вакансий видно, что основной упор идет на бизнес-анализ, работу с пользователями, координацию команды.
Хочу отметить, что почти во всех вакансиях указано название позиции "бизнес- системный аналитик". То есть здесь не завуалировано, а напрямую и сразу сообщают, что придется делать все и сразу, и вчера.
Понравилось, что в описании вакансий подчеркивают логику, креативность и умение выстраивать процесс разработки.
Скрины и переводы ключевой информации через Google Translate.
Position Responsibilities and Duties: • Provide a single point of contact for business into Project Controls and IT and acts as a conduit between all groups • Consult with business staff to develop understanding of the varied and complex business needs supported by computer-related systems. • Determine how changing business needs will affect systems • Make recommendations for product enhancements • Review requested system changes and develops detailed specifications for implementation. Communicates system changes and issues at all levels • Coordinate and/or performs testing of system modifications • Develop and/or coordinates system training educational tools and materials • Ensure accurate system documentation • Monitor and audit the use and performance of computer-related systems • Execute system quality control practices and procedures • Complete other responsibilities as assigned Minimum Skills and Experience Requirements: • Minimum 3 – 5 years with business operations or systems development or the equivalent combination of education and experience | Должностные обязанности и обязанности: • Обеспечьте единую точку контакта для бизнеса в управлении проектами и ИТ и выступите в качестве канала между всеми группами. • Проконсультируйтесь с бизнес-персоналом, чтобы лучше понять разнообразные и сложные бизнес-потребности, поддерживаемые компьютерными системами. • Определите, как изменяющиеся потребности бизнеса повлияют на системы • Дайте рекомендации по улучшению продукта • Проанализируйте запрошенные системные изменения и разработайте подробные спецификации для внедрения. • Сообщает об изменениях и проблемах системы на всех уровнях • Координирует и/или проводит тестирование модификаций системы • Разрабатывает и/или согласовывает системные обучающие образовательные инструменты и материалы • Обеспечьте точную системную документацию • Мониторинг и аудит использования и производительности компьютерных систем Выполнение практики и процедур контроля качества системы • Выполнять другие обязанности, как назначено Минимальные требования к навыкам и опыту: • Минимум 3–5 лет работы в области бизнес-операций или разработки систем или эквивалентное сочетание образования и опыта. • Высокий уровень компьютерной грамотности при работе с электронными таблицами, программами для обработки текстов и баз данных и/или бизнес-системами • Способность понимать концепции, управляющие структурами реляционных баз данных, использовать инструменты отчетности/запросов и создавать операторы SQL. • Хорошее рабочее знание систем и требований компании, включая операции, бухгалтерский учет, маркетинг, юриспруденцию, безопасность и т. д. • Легко принимает и адаптируется к изменениям • Эффективно и рационально использует ресурсы; может организовать несколько действий одновременно для достижения цели • Быстро учится при столкновении с новыми проблемами; любит решать незнакомые задачи; быстро схватывает суть и основную структуру вопросов и/или задач • Отличные навыки устного английского, аудирования и письменного общения Умение эффективно работать с людьми; может умело вести переговоры в сложных ситуациях с внутренними и внешними группами • Умение эффективно решать проблемы и сильные аналитические способности; может видеть основные или скрытые проблемы и закономерности; выходит за рамки очевидного • Гибкость, надежность и безотказность • Способность работать независимо |
Responsibilities: • Consistently visualize solutions, document research and implement change • Perform complicated workflow analysis as well as data research using SQL • Assist with defining and measuring KPI’s • Gather requirements, write and manage user stories – main liaison with QA and Developers on the team • Lead Grooming and Estimation ceremonies to ensure user needs are met by scrum team • Problem-solve existing challenges and anticipate potential future issues • Manage multiple tasks and projects simultaneously • Verifies developed software meets user requirements • Support Product Support team with analyzing escalated issues • Represent voice of the customer to determine highest value features in design sessions with UI/UX and Product Team • Manage UAT to verify developed software meets user requirements Qualifications: • Bachelor’s Degree is required, with Information Systems or related field being strongly preferred | Обязанности: • Постоянно визуализируйте решения, документируйте исследования и внедряйте изменения • Выполняйте сложный анализ рабочего процесса, а также исследование данных с помощью SQL. • Помощь в определении и измерении KPI • Собирайте требования, пишите пользовательские истории и управляйте ими — основная связь с QA и разработчиками в команде. • Проведение церемоний подготовки и оценки, чтобы убедиться, что скрам-команда удовлетворяет потребности пользователей. • Решить существующие проблемы и предвидеть потенциальные проблемы в будущем • Управляйте несколькими задачами и проектами одновременно • Проверяет соответствие разработанного программного обеспечения требованиям пользователя • Поддержка группы поддержки продуктов с анализом эскалированных проблем • Представляйте голос клиента, чтобы определить наиболее ценные функции на сеансах дизайна с UI / UX и командой продукта. • Управление UAT для проверки соответствия разработанного программного обеспечения требованиям пользователя
Квалификация: • Требуется степень бакалавра, желательно с информационными системами или смежными областями. • Требуется опыт работы в области анализа бизнес-систем от 2-х лет • Знание методологии Agile Scrum обязательно • Опыт работы напрямую с разработчиками •Опыт написания SQL-запросов |
Германия
Для поиска вакансий в Германии я выбрала площадку https://www.stepstone.de.
Начала так же с просмотра насколько актуальна позиция. Результат обрадовал – 53 тыс. предложений. Статистика по актуальным объявлениям тоже хорошая.
Затем я перешла к анализу описаний вакансий. Совпадающих предложений много. Очень востребованы аналитики SAP. По сравнению с американским indeed.com процент релевантных вакансий меньше. Ожидаются все те же навыки, что и в США. Отмечают логику, коммуникации, базовые знания в бытовых предметных областях, умение представлять информацию, хорошее знание английского языка.
Пример вакансии с переводом из Google Translate
Оригинальный текст:
Ihr angesteuertes Ziel
Unterstützung im Bereich der Maritimen Onboard Anwendungen (Release Management, 2nd Level Support, Requirements Engineering, Change Management)
Koordination der Zusammenarbeit von interner IT, externen Lieferanten und den Carnival Maritime & AIDA Geschäftseinheiten im Bereich der maritimen Bordanwendungen
Unterstützung zur Einhaltung der IT-Richtlinien (SDM) und des SOX-Prozesses im Bereich der maritimen Bordanwendungen
Projektkoordination sowie Mitarbeit in Projekten in einem internationalen Umfeld
Dokumentation von System oder Produktbezogenen Prozessen
Ihr bisheriger Kurs
Studium der Wirtschaftsinformatik, Betriebswirtschaftslehre, Tourismus, einer vergleichbaren Fachrichtung oder Berufserfahrung im Bereich Schifffahrt / Kreuzfahrt
Erste Erfahrung im operativen Kreuzfahrtbetrieb
Erfahrungen in den Bereichen IT-Dienstleistung, Anforderungsmanagement sowie der Projektkoordination
Kenntnisse in Software-Entwicklung / Beratung, SQL-Kenntnisse, erste Erfahrungen im Umgang mit Oracle Datenbanken
Bereitschaft zu dienstlichen Reisen im Rahmen der operativen System Supports und innerhalb der Werften
Gute Englisch- und sehr gute Deutschkenntnisse (in Wort und Schrift) sowie sicher im Umgang mit MS Office
Wirtschaftliches Denken und Handeln, eine strukturierte Arbeitsweise, Teamfähigkeit und Kommunikationsstärke
Перевод
Ваша заветная цель
Поддержка в области морских бортовых приложений (управление релизами, поддержка 2-го уровня, разработка требований, управление изменениями).
Координация сотрудничества между внутренними ИТ, внешними поставщиками и бизнес-подразделениями Carnival Maritime и AIDA в области морских бортовых приложений.
Поддержка соблюдения ИТ-руководств (SDM) и процесса SOX в области морских бортовых приложений. Координация проектов и сотрудничество в проектах в международной среде.
Документирование процессов, связанных с системой или продуктом твой предыдущий курс.
Образование в области бизнес-информатики, делового администрирования, туризма, сопоставимый предмет или профессиональный опыт в области судоходства/круизов.
Первый опыт оперативных круизных операций Опыт работы в сфере ИТ-услуг, управления требованиями и координации проектов Знание разработки/консалтинга ПО, знание SQL, начальный опыт работы с базами данных Oracle.
Готовность к командировкам в рамках поддержки операционной системы и внутри верфей.
Хорошее знание английского языка и очень хорошее знание немецкого языка (разговорный и письменный) и уверенность в использовании MS Office.
Экономичное мышление и действия, структурированный способ работы, умение работать в команде и сильные коммуникативные навыки.
Заключение
Роль системного аналитика востребована в командах за рубежом. Как и в России, есть компании, в которых обязанности системного аналитика размыты между другими ролями в команде.
Роли системного и бизнес-аналитика за рубежом чаще объединяют в одну. Дополнительно в обязанности аналитика могут входить обязанности продукт и проджект-менеджеров.
Основные скилы, которые нужны везде:
Умение собирать требования и анализировать потребности и проблемы бизнеса.
Организация коммуникаций в команде.
Умение превращать бизнес-требования в постановки задач на разработку.
Логика, творческие способности, креативность, критическое мышление.
Умение быстро адаптироваться к изменениям.
Умение представлять информацию на языке страны-работодателя, грамотность.
От аналитика ждут, что он будет универсальным бойцом. Что он эксперт как в бизнесе, так и в системе.
Я делала поиск позиции "Системный аналитик". Вакансии бизнес-аналитиков тоже есть. По обязанностям и скилам роль близка к позиции продукт-менеджера.
Рекомендация
Стремитесь к тому, чтобы стать аналитиком полного цикла, и быть способными подхватить задачу на любом этапе разработки, кроме программирования. Растите, осваивайте новое. И тогда чтение вакасий на зарубежных сайтах не будет вызывать дискомформт.