Всем привет. Меня зовут Вакорин Михаил и я работаю системным аналитиком в компании SENSE. Нередко ко мне обращаются более молодые коллеги:
«Я джун и я хочу вырасти до сеньора. С чего мне начать, какие навыки нужно прокачивать, чтобы через несколько лет зарабатывать по 300 тысяч в месяц?»
В такие моменты я вспоминаю себя в их возрасте: куда пойти, чему учиться? К сожалению, я так и не встретил «доброго волшебника», который бы взял меня за руку на пути становления системным аналитиком, подсказал бы, какие книги читать и в какие hard skills ��кладывать очки опыта в первую очередь. До многого приходилось доходить самому.
Но, как мне кажется, мне всё-таки повезло. Однажды, копаясь в интернете в поисках ответа на вопрос, что полезно знать системному аналитику (джуну и не только), я наткнулся на профессиональный стандарт 06.022 для системного аналитика. Его изучение, а также мой собственный опыт работы позволили сформулировать основные направления развития для начинающих аналитиков.
Для удобства я разделил их на hard skills и soft skills. Поехали!
Часть 1 Hard skills системного аналитика
Умение «слушать и слышать» заказчика
Это базовый и, пожалуй, один из самых важных навыков в работе системного аналитика.

Он включает в себя:
Выявление заинтересованных сторон, их проблем и потребностей;
Инструменты сбора требований с заинтересованных сторон (проведение интервью, анкетирование, непосредственное наблюдение за исследуемой деятельностью (в том числе просмотр записей работы и снимков экрана пользователей изучаемых систем и продуктов), проведение проектных семинаров и фокус-групп, пробное выполнение работы в роли пользователя системы);
Работа с документацией (изучение стандартов, регламентов, инструкций, методик, нормативных правовых актов, локальных нормативных актов, регламентирующих деятельность, которую вы собираетесь автоматизировать). Здесь также нужно помнить и про необходимость работы с документами технического характера (ТЗ, спецификации и т.д.);
Описание сценариев деятельности пользователей;
Анализ выполнимости требований к системе;
Оценка стоимости и сроков реализации требований к системе;
Оформление протоколов, отчётов, требований и проектных решений.
2. Разработка технического задания
Вторым ключевым умением в повседневной работе системного аналитика является работа с техническим заданием. Сюда входят:
Построение эскизов и технических описаний пользовательских интерфейсов, прототипирование разработанного интерфейса с использованием программирования или средств быстрого прототипирования;
Получение доступа к данным, получение массива данных из системы-источника;
Описание технологии обработки данных, алгоритмов функционирования
Описание структур данных: хранимых и передаваемых при функционировании Системы;
Описание программных интерфейсов;
Описание программно-технической структуры (дизайна) Системы с делением до уровня подсистем и элементов поставки;
Разработка разделов технического задания (в том числе и в соответствии с российскими и международными ГОСТами).
3.Приёмо-сдаточные испытания

Третьим необходимым блоком, на котором строится работа системного аналитика, являются приёмо-сдаточные испытания, что подразумевает:
Разработку сценариев приемки и наборов тестовых данных;
Разработку программы �� методики испытаний;
Тестовый прогон сценариев в роли пользователя.
4. Работа после приёмки системы
Даже после успешных испытаний работа аналитика не заканчивается. Дальнейшие задачи могут включать:
Обучения пользователей Системы;
Технической поддержки пользователей Системы.

Часть 2 Soft skills системного аналитика
Помимо технических навыков, системному аналитику важно развивать и soft skills.

Например, будет полезно освоить:
Проведение знакомства с заинтересованными сторонами;
Получение ответов на вопросы и уточнений в переписке с заинтересованными лицами;
Ответы на вопросы и предложения заинтересованных лиц;
Составление и согласование перечня поставок;
Достижение договоренностей с заинтересованными сторонами о методах и процедуре приемки требований;
Достижение соглашений с владельцами ресурсов о выделении ресурсов для выполнения работ в проекте;
Разрешение проблемных ситуаций в ходе общения с заинтересованными сторонами и владельцами ресурсов;
Передача (эскалация) проблем и рисков руководству;
Определение потребности в собственном обучении и развитии;
Организация самообучения;
Определение эффективности проведенного обучения.
Вместо вывода: почему это все важно?
Иногда джуны спрашивают:
«Зачем мне это всё? Я же хочу быть просто аналитиком!»
На это у меня есть простой ответ: сегодня системному аналитику всё чаще приходится частично выполнять роли своих коллег по команде. Просто потому, что их либо нет, либо они перегружены.
Как менеджер проекта аналитик общается с заказчиком, обсуждает требования и варианты поставки на прод, а также сообщает руководству о нехватке ресурсов (например, когда внезапно выясняется, что в команде нет свободных разработчиков или тестировщиков).
Как дизайнер он создаёт прототипы UI, чтобы эффективнее прорабатывать требования с заказчиком. Как говорится: «Лучше один раз увидеть, чем сто раз услышать».
Как разработчик он может разбираться в существующем коде или арх��тектуре системы, чтобы понять, что именно нужно изменить, и корректно описать это в ТЗ.
Как тестировщик он проводит предварительное ручное или интеграционное тестирование, чтобы убедиться, что всё работает в соответствии с требованиями перед демонстрацией заказчику или передачей задачи в тестирование.
Так что всем «юным падаванам» нужно будет освоить, как минимум, всё перечисленное и много чего другого, если есть желание в будущем дорасти до сеньора.
Могу пожелать удачи на этом нелегком, но интересном пути!
P.S. Попробуйте вспомнить себя на позиции джуна и рассказать, что из перечисленного вы осваивали в первую очередь, а что сильно недооценивали!