Всем привет. Меня зовут Вакорин Михаил и я работаю системным аналитиком в компании SENSE. Нередко ко мне обращаются более молодые коллеги: 

«Я джун и я хочу вырасти до сеньора. С чего мне начать, какие навыки нужно прокачивать, чтобы через несколько лет зарабатывать по 300 тысяч в месяц?»

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

Но, как мне кажется, мне всё-таки повезло. Однажды, копаясь в интернете в поисках ответа на вопрос, что полезно знать системному аналитику (джуну и не только), я наткнулся на профессиональный стандарт 06.022 для системного аналитика. Его изучение, а также мой собственный опыт работы позволили сформулировать основные направления развития для начинающих аналитиков.

Для удобства я разделил их на hard skills и soft skills. Поехали!

Часть 1 Hard skills системного аналитика

  1. Умение «слушать и слышать» заказчика

Это базовый и, пожалуй, один из самых важных навыков в работе системного аналитика. 

Он включает в себя: 

  • Выявление заинтересованных сторон, их проблем и потребностей;

  • Инструменты сбора требований с заинтересованных сторон (проведение интервью, анкетирование, непосредственное наблюдение за исследуемой деятельностью (в том числе просмотр записей работы и снимков экрана пользователей изучаемых систем и продуктов), проведение проектных семинаров и фокус-групп, пробное выполнение работы в роли пользователя системы);

  • Работа с документацией (изучение стандартов, регламентов, инструкций, методик, нормативных правовых актов, локальных нормативных актов, регламентирующих деятельность, которую вы собираетесь автоматизировать). Здесь также нужно помнить и про необходимость работы с документами технического характера (ТЗ, спецификации и т.д.);

  • Описание сценариев деятельности пользователей;

  • Анализ выполнимости требований к системе;

  • Оценка стоимости и сроков реализации требований к системе;

  • Оформление протоколов, отчётов, требований и проектных решений.

  • 2. Разработка технического задания

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

  • Построение эскизов и технических описаний пользовательских интерфейсов, прототипирование разработанного интерфейса с использованием программирования или средств быстрого прототипирования;

  • Получение доступа к данным, получение массива данных из системы-источника;

  • Описание технологии обработки данных, алгоритмов функционирования

  • Описание структур данных: хранимых и передаваемых при функционировании Системы;

  • Описание программных интерфейсов;

  • Описание программно-технической структуры (дизайна) Системы с делением до уровня подсистем и элементов поставки;

  • Разработка разделов технического задания (в том числе и в соответствии с российскими и международными ГОСТами).

    3.Приёмо-сдаточные испытания

Третьим необходимым блоком, на котором строится работа системного аналитика, являются приёмо-сдаточные испытания, что подразумевает:

  • Разработку сценариев приемки и наборов тестовых данных;

  • Разработку программы �� методики испытаний;

  • Тестовый прогон сценариев в роли пользователя.

4. Работа после приёмки системы

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

  • Обучения пользователей Системы;

  • Технической поддержки пользователей Системы.

Часть 2 Soft skills системного аналитика

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

Например, будет полезно освоить:

  • Проведение знакомства с заинтересованными сторонами;

  • Получение ответов на вопросы и уточнений в переписке с заинтересованными лицами;

  • Ответы на вопросы и предложения заинтересованных лиц;

  • Составление и согласование перечня поставок;

  • Достижение договоренностей с заинтересованными сторонами о методах и процедуре приемки требований;

  • Достижение соглашений с владельцами ресурсов о выделении ресурсов для выполнения работ в проекте;

  • Разрешение проблемных ситуаций в ходе общения с заинтересованными сторонами и владельцами ресурсов;

  • Передача (эскалация) проблем и рисков руководству;

  • Определение потребности в собственном обучении и развитии;

  • Организация самообучения;

  • Определение эффективности проведенного обучения.

Вместо вывода: почему это все важно? 

Иногда джуны спрашивают: 

«Зачем мне это всё? Я же хочу быть просто аналитиком!»

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

  • Как менеджер проекта аналитик общается с заказчиком, обсуждает требования и варианты поставки на прод, а также сообщает руководству о нехватке ресурсов (например, когда внезапно выясняется, что в команде нет свободных разработчиков или тестировщиков).

  • Как дизайнер он создаёт прототипы UI, чтобы эффективнее прорабатывать требования с заказчиком. Как говорится: «Лучше один раз увидеть, чем сто раз услышать».

  • Как разработчик он может разбираться в существующем коде или арх��тектуре системы, чтобы понять, что именно нужно изменить, и корректно описать это в ТЗ.

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

Так что всем «юным падаванам» нужно будет освоить, как минимум, всё перечисленное и много чего другого, если есть желание в будущем дорасти до сеньора.

Могу пожелать удачи на этом нелегком, но интересном пути!

P.S. Попробуйте вспомнить себя на позиции джуна и рассказать, что из перечисленного вы осваивали в первую очередь, а что сильно недооценивали!