Какими софтами должен обладать системный аналитик

Обычно в интернете можно найти целый список софтов, которые ожидаются от аналитика:

  • Коммуникабельность, навыки ведения переговоров
  • Навыки презентации и умение продавать идеи
  • Системное мышление
  • Критическое мышление
  • Умение задавать правильные вопросы
  • Управление ожиданиями
  • Умение принимать решения

И все это правда, аналитик является «центром» в жизненном цикле разработки ПО, который все время коммуницирует и с project менеджером, и с заказчиком, и с разработчиком, и с тестировщиком. А в более крупных компаниях еще и с сотрудниками информационной безопасности, архитекторами, девопсами, тех.поддержкой, внешними вендорами, конечными пользователями.

И аналитику действительно нужны все эти софты, даже сложно что-то выкинуть из списка.

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

1. Критическое мышление. Ничего не принимать на веру, перепроверять текущую реализацию, перепроверять требования заказчика на предмет того, истинную ли цель он в них озвучивает. Этот софт-скилл сильно прокачивает навыки анализа и, как правило, аналитик с развитым критическим мышлением покрывает больше сценариев в своих требованиях и допускает меньше ошибок аналитики.

2. Педантичность (но в меру, помним про баланс скорость/качество!). Внимательность к деталям приводит к тому, что возможное количество ошибок сводится к минимуму, педантичный аналитик описывает более полные требования и не забывает указать все мелочи, которые по мнению других могут «предполагаться как само собой разумеющееся». Этот софт неплохо развивает харды написания качественной документации (полной, непротиворечивой, недвусмысленной, и т.д.).

Это мои любимые два софта-«оборотня», потому что они в большей мере обеспечивают качественную работу аналитика.

А если говорить об идеальных аналитиках, то это должен быть не только сильный в анализе человек, но и хороший коммуникатор, который умеет общаться и на техническом языке с разработчиками, и на бизнесовом языке с заказчиками. Человек, который может видеть развитие продукта и прогнозировать требования заказчика наперед, предлагать свои идеи и уметь их продавать (а так как ИТ и бизнес из совсем разных миров, и одним нужен качественный код, а другим супер срочно и через любые костыли, чаще всего идею реализации действительно нужно прям ПРОДАТЬ 😁). Человек, который умеет принимать решения в критичных ситуациях, в том числе выбирать из двух наихудших вариантов, и управлять ожиданиями, заранее озвучивая и очерчивая границы всего, о чем договорились по задаче.

А каким вы видите идеального аналитика?