В нашей стране давно существует и регулярно обновляется профстандарт системного аналитика. В статье разбираю его простыми словами и предлагаю список из топ-10 книг для изучения в первую очередь.
Цель статьи — рассказать сложное простым языком, поэтому здесь минимум цитат из международных стандартов и максимум ассоциаций и упрощенных примеров. Не претендую на «истину в последней инстанции», поэтому если вам что-то из описанного в статье не подходит для работы, действуйте на свое усмотрение и смело забудьте всё, что написано ниже 🙂
В профстандарте выделено 4 уровня квалификации системных аналитиков и соответствующие для них “обобщенные трудовые функции”:
- Младший системный аналитик - разработка и сопровождение требований к отдельным функциям системы.
- Системный аналитик - разработка и сопровождение требований и технических заданий на разработку и модернизацию систем и подсистем малого и среднего масштаба и сложности.
- Старший системный аналитик - концептуальное, функциональное и логическое проектирование систем среднего и крупного масштаба и сложности.
- Ведущий системный аналитик, главный системный аналитик, руководитель группы и руководитель отдела объединены в один уровень - управление аналитическими работами и подразделением.
Комментарий: в самом стандарте для каждого уровня квалификации выделено по несколько рекомендуемых названий должности, в статье привожу самые красноречивые из них, чтобы было меньше путаницы.
Ключевые выводы:
- К счастью, первые 3 уровня системных аналитиков соответствуют самым распространенным международным грейдам: junior, middle, senior. На мой взгляд, это хорошее решение, чтобы уменьшать энтропию вселенной и пользоваться общепринятым подходом в разных ролях (системных аналитиков, разработчиков, тестировщиков и т.д.).
- К сожалению, 4-ый уровень совмещает в себе как роль эксперта (ведущий системный аналитик и главный системный аналитик), так и роль руководителя командой (руководитель группы и руководитель отдела). На мой взгляд, ключевые компетенции у этих ролей разные и если первые из них нацелены на умение качественно выполнять аналитическую работу, то вторые должны уметь направить к цели свою команду и изучать не системный анализ, а подходы к работе с людьми, коучинг, фасилитацию и т.д. К сожалению, в рамках разбора стандарта остается только смириться, но на практике крайне рекомендую эти роли разделять и создавать для них отдельные должностные инструкции.
Комментарий: в стандарте используется термин “трудовая функция”, но для простоты понимания в статье заменю это на “обязанности”, так как они очень близки по смыслу, а встречаются в обычной жизни чаще.
У каждого из 4 уровней есть по 10-15 обязанностей, например, для младшего системного аналитика:
- подготовка протоколов совещаний и интервью;
- сбор и обработка результатов проектных исследований;
- изучение работы системы или ее аналогов;
- сопровождение функционального тестирования системы;
- сопровождение разработки пользовательской документации системы;
- техническая поддержка систем;
- выявление требований к функциям системы;
- формализация и документирование требований к функциям системы;
- апробация реализации требований к функциям системы;
- консультирование пользователей по работе с функциями системы;
- консультирование заинтересованных лиц по требованиям к функциям системы;
- обработка запросов на изменение к функциям системы;
- разработка разделов пользовательской документации, описывающих работу функций системы;
- разработка разделов проектной документации, описывающих работу функций системы.
Получается, что задачи профессии описывают более 50 таких формулировок. Чтобы их лучше понять, попробуем сгруппировать и проанализировать роль системного аналитика :)
За классификацией функций обратимся к Карлу Вигерсу и книге “Разработка требований к программному обеспечению”, которая считается мировым стандартом в системном анализе. Для него системный аналитик - “роль члена команды по разработке требований, основная обязанность которой - работа с заинтересованными лицами над выявлением, анализом, определением (документированием), утверждением и управлением требованиями в проекте”.

В рамках работы над требованиями Вигерс предлагает 2 группы:
- Разработка требований:
- Выявление и сбор требований (elicitation) - этот этап включает в себя все действия, связанные с выявлением требований, таких как интервью, совещания, анализ документов, создание прототипов и другие;
- Анализ требований (analyzing requirements) - этот этап подразумевает получение более обширного и точного понимания всех требований и представление наборов требований в различном виде. Например: выведение функциональных требований из полученной информации, распределение требований по компонентам ПО и т.д;
- Документирование (определение) - представление и хранение знаний о требованиях определенным способом (письменные требования и диаграммы);
- Утверждение требований (requirements validation) - на этом этапе подтверждается правильность имеющегося набора требований, которые позволят реализовать решение, удовлетворяющее бизнес-целям. Например: разработка приемочных тестов;
- Управление требованиями:
- Управление версиями;
- Управление изменениями;
- Отслеживание состояния требований;
- Отслеживание связей требований.

Из 52 функций системного аналитика в профстандарте к разработке требований и управлению требованиями, предложенными Виггерсом, было отнесено 37.
Остальные 15 удалось распределить на 4 группы:
- Сопровождение проекта:
- Техническая поддержка систем.
- Консультирование пользователей по работе с функциями системы.
- Обучение пользователей работе с системой и подсистемой.
- Менеджмент проекта:
- Планирование аналитических работ в ИТ-проекте.
- Планирование разработки или восстановления требований к системе и подсистеме.
- Постановка задачи на разработку требований к подсистемам системы и контроль их качества.
- Организация аналитических работ в ИТ-проекте.
- Контроль аналитических работ в ИТ-проекте.
- Составление отчетов об аналитических работах в ИТ-проекте.
- Формирование и предоставление отчетности о ходе работ по разработке требований к системе и подсистеме.
- Выявление рисков и сообщение о них руководителю проекта.
- Процессное управление:
- Управление процессами разработки и сопровождения требований к системам и управление качеством систем.
- Разработка шаблонов документов требований.
- Управление персоналом:
- Оценка квалификации, аттестация и планирование профессионального развития системных аналитиков.
- Управление аналитическими ресурсами и компетенциями.
Итого, получилось 6 групп обязанностей профстандарта системных аналитиков:
- Разработка требований (32 обязанностей), из них:
- Анализ требований (3 обязанности).
- Выявление требований (9 обязанностей).
- Документирование (11 обязанностей).
- Утверждение требований (9 обязанностей).
- Управление требованиями (5 обязанностей).
- Сопровождение проекта (3 обязанности).
- Менеджмент проекта (8 обязанностей).
- Процессное управление (2 обязанности).
- Управление персоналом (2 обязанности).
Комментарий: безусловно, некоторые обязанности можно отнести сразу к 2 группам, но таких мало и на общую картину, надеюсь, мое личное мнение влияло не слишком сильно, но на истину, в любом случае, претендовать не приходится
Распределение обязанностей по уровням видно на диаграмме.
Ключевые выводы:
- Для любого уровня системного аналитика важно уметь разрабатывать требования и управлять требованиями.
- Как правило, сопровождением системы и требований к ней занимаются младший системный аналитик и системный аналитик.
- Только младшему системному аналитику не надо разбираться в управлении проектами, всем остальным - это обязательно, особенно на более высоких уровнях.
- Старшему системному аналитику и более высоким позициям важно разбираться в процессном управлении.
- Только на руководящей позиции появляется управление персоналом и в рамках стандарта, к сожалению, под этим понимается только:
- Оценка квалификации, аттестация и планирование профессионального развития системных аналитиков.
- Управление аналитическими ресурсами и компетенциями (лично я категорически против применения слова “ресурсы” к команде, но здесь приведена лишь цитата стандарта :( ).
Ниже делюсь топ-10 книг, которые мне больше всего помогли в моей карьере и работе, распределив их по выделенным ранее 6 группам обязанностей:
- Разработка требований:
- “Разработка требований к программному обеспечению” Карл Вигерс - настольная книга системного аналитика, в которой описаны все направления работы с требованиями.
- “Современные методы описания функциональных требований к системам” Алистер Коберн - самое полное описание того, как работать со сценариями использования (подход к описанию требований, широко применяемый совместно с диаграммами нотации UML).
- “Спроси маму” Роб Фитцпатрик - поможет корректно формулировать вопросы для сбора требований.
- Управление требованиями: как в предыдущем разделе, “Разработка требований к программному обеспечению” Карл Вигерс.
- Сопровождение проекта: не встречалась с отдельными книгами по сопровождению. Буду благодарна за рекомендации таких.
- Менеджмент проекта:
- PMBOK - свод профессиональных знаний по управлению проектами, который использует в качестве основного справочного материала и руководства для своих программ по профессиональному развитию Институт управления проектами.
- https://scrumguides.org/index.html - руководство по скраму (да, не книга, зато первоисточник). Если очень нужна книга, тогда рекомендую “Scrum” от Джефа Сазерленда.
- “Официальное руководство по Канбан Методу” на русском языке - руководство предназначено для людей, только начинающих знакомство с Канбаном и заинтересованных в изучении основ метода.
- Процессное управление:
- “Свод знаний по управлению бизнес-процессами: BPM CBOK 4.0” - помогает познакомиться с процессным управлением, выделить для себя ключевые этапы работы менеджмента.
- Управление персоналом:
- “Из чего сделан менеджер, или Что предпринять, когда все смотрят на тебя?” Джули Джо - книга о задачах менеджера команды с множеством примеров из жизни автора.
- “Руководство фасилитатора” Сэм Кейли - пошагово разбирает подходы к работе с группой таким образом, чтобы группа самостоятельно приходила к наиболее эффективным решениям.
Конечно, список только частичный и в каждом блоке хочется добавить больше книг и тем, например, в разработке требований написать про USM и JTBD, а также про нотации, например, UML. Но! Как и обещала, остановлюсь только на 10, чтобы “есть слона по кусочкам” и не пугаться сразу огромного списка литературы.
И еще здесь нет никаких рекомендаций по прокачке технических знаний, ведь требований к ним нет и в самом стандарте :(
Обобщив всю информации статьи из 4 уровней системных аналитиков, 6 групп обязанностей и 10 книг, получилась схема для постепенного саморазвития (см. рисунок ниже).

Надеюсь, статья помогла разобраться в том, что ожидают в профстандарте от роли аналитика и с каких книг можно начать изучать эти темы. Всем крутого профессионального развития и побольше простых подходов ко всему!
Ответы (1 )