Как стать автором
Обновить

Как системному аналитику не делать чужую работу

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров14K
Всего голосов 26: ↑24 и ↓2+25
Комментарии14

Комментарии 14

Прекрасное

Супер, видно что писал человек, который реально работал, а не условный джун, начитавшийся интерента

--------------

Хотя, я как архитектор, могу описать проблему проще (наверное). В более-менее большой команде просто часто есть смежные области, которые вроде бы покрыты, а в реале - нет. Поэтому часто вы - это тот, кто просто закрывает эти gaps и все. И где они в конкретном проекте - не важно

С одной стороны сложно - с другой, со временем вас начнуть ценить именно за это. Но можно этого и не делать. Но так неинтересно :)

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

2.Ирония насчет того что смежники не пересекают свои компетенции довольно смешная, обычно пересекают, САшки тут не единственные мученики, причем случай когда это прям для всех так это опять-таки идеал. Максимальная ответственность падает на самого ответственного и это было и будет.

Ценные знания, спасибо что делитесь

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

Как вы считаете чем бы вам тогда помог архитектор и кто сейчас выполняет его роль?

Привет!
По моему скромному мнению, архитектор отвечает за проектирование системы. Так сказать, за активную фазу (создать что-то с нуля, будь то вся система или её новая часть). Здесь же и про выбор конкретного стека технологий и паттернов.
А САн уже работает с тем, что есть: имеет в голове архитектуру и может оценить как впишутся конкретные доработки и в каких местах могут быть проблемы.

Грань тут тонка и, как писали выше, ответственность на себя возьмёт самый ответственный :)
Но при наличии выделенного архитектора команде не приходится играть в чехарду и постоянно подстраиваться под реализацию (когда, например, бэк сделал модели и контроллеры API, фронт в это время накидал формы и свои модели - а только потом они согласовывают результаты).

Надо как-то эту статью на стол начальству подложить))

Спасибо за статью! Очень живая, видно, что инфа "с полей"

Прекрасная, прекрасная статья.А теперь открываем вакансии САнов финтеха...

Достаточно часто меня туда хантят, а я чот не иду )

Спасибо за статью. Очень своевременно появилась)

Если будет возможность раскройте пожалуйста:

Построение дашбордов и Оптимизацию процессов.

На каком этапе выпуска ПО появляются такие задачи? Какие артефакты являются результатом? Как использует сам Системный аналитик и команда? Кто потребители?

Рад слышать :)

Про дашборды и процессы всё довольно творчески получается, ниже распишу ориентиры (как сам видел, у всех опыт, конечно, разный).

Дашборды
* В рамках статьи подразумеваю, что речь про внутренние (продуктовые) дашборды, а не про непосредственную бизнес-фичу продукта для конечных пользователей.

Появляются тогда, когда есть данные - как правило, это логи (операций, ошибок, сессий и т.д.). Т.е. раньше какого-либо функционала, который генерирует эти данные дашбордов нет.
Возможные причины появления дашбордов (равно сбора метрик продукта):
- анализ ошибок (как количественный, так и качественный)
- поиск узких мест обработки данных
- сбор статистики для прощупывания будущего функционала
- и т.д. и т.п.

Артефактами являются либо таблицы, либо графики. Удобно работать с интерактивными представлениями, например, в Grafana. Но также могут быть более специализированные BI-инструменты.

Про то, как используются дашборды, думаю, понятно из примеров причин чуть выше :)
А использовать могут и PM, и сами аналитики, и QA (проверка результатов), и разработка (отладка логики ПО), и DevOps (нагрузка и балансировка) - в общем всё зависит от конкретной задачи, по которой строятся дашборды. Хотя в первую очередь на них смотрят PM и аналитик, чтобы дальше уже ставить задачи.

---

Оптимизация процессов
А это уже так чётко не опишешь. Суть в том, чтобы, видя узкие места, поднимать вопросы по их устранению. Такой скилл сильно зависит от междисциплинарного опыта и личной ответственности.

Пара примеров:
1. Во время работы по инцидентам (когда обкатывали новую фичу) аналитик работал с логами и осознал, что они слабо структурированы и не покрывают критические моменты обработки. После выполнения работы по анализу (если текущих логов с горем по полам хватает) он поднимает вопрос в команде о более полезных логах, предлагает их формат или описывает ключевые точки и требуемую информацию.
2. Аналитик работает над задачей, связанной с хранилищем данных, получаемых от внешней системы. Данные мы получаем в CSV и очевидно внутри нашего хранилища дублируем структуру входных файлов. При этом в дорожной карте есть задача на замену источника этих данных другой системой. И аналитик понимает, что если сейчас не абстрагировать формат данных, то потом всем придётся держать в уме довольно странные маппинги, которые остались из-за формата данных уже не поддерживаемого (почему мы на вход получаем поле title, а в БД храним его как category?).
3. Ну и пример попроще и больнее: в вики-системе нет структуры и тяжело что-то найти и актуализировать...
4. Также, встречаются ситуации, в которых нет либо чёткого жизненного цикла задачи (со статусной моделью и ответственными за конкретные этапы), либо нет шаблонов самих задач (я говорю про банальные 3-4 пункта типа Сроки, Критичность, На что влияет, Контактное лицо). И тут аналитик вполне имеет право добавить в работу команды немного... системности (:

Спасибо за столь подробный ответ)

Стало понятнее, а то в первоначальной формулировке не встречала упоминаний. А по описанию понимаю, что да часть работы)

Улыбнуло последнее предложение. Звучит как то что команда системность не всегда ценит)

Довольно хорошо разграничено, но на практике нигде не видел соблюдения хотя бы примерно в этих рамках.
А сейчас мне свезло так, что я устроился в организацию, которая выкупила продукт у другой компании. Документации по ней почти нет (фигак-фигак и в прод). При этом я как СА должен как-то клещами вытащить инфо из их архитектора, который готов общаться только голосом час в неделю. И доступ в их api, код и БД у меня конечно же отсуствует. Дико было увидеть такое в компании федерального уровня, но вот так. И заранее об этом конечно же не сказали.

Разделяю вашу боль, был подобный опыт.
Хотя с доступами мне везло, конечно, больше. Но и они не всегда могут помочь, тем более когда утеряны знания по тому, как и почему всё устроено.
Не могу посоветовать что-то конкретное, но часто можно обернуть ситуацию в пользу прокачки каких-либо своих скиллов. Всё дело в балансе и получаемой ценности.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории