25.12.2024

Роль системного аналитика при проектировании архитектурных решений

Вернуться назад

Привет, Хабр! Я Ирина Хромая, работаю в ИТ 8 лет, из них более 4 лет – в роли системного аналитика.

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

В данной статье рассмотрим возможные плюсы и минусы участия аналитика в проектировании ИС. На что он влияет и с чего можно начать свой путь развития в проектировании ИС.

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

Топ самых частых проблем на проекте

Минимизируем проблемы

Поможет нам в решении данной задачи правильно проработанное архитектурное решение (в дальнейшем АР).

В АР включает в себя выбор технологий, определение требований, создание диаграмм и планирование процесса.

И, как раз, ключевые цели, за которые отвечает АР должны помочь нам максимально нивелировать наши проблемы.

А именно к этим целям относятся:

Кто отвечает за подготовку АР в команде/на проекте?

Отвечая на этот вопрос, мы провели небольшой опрос среди аналитиков в рамках нашей компании и получили следующие показатели:

Теперь хочу немного раскрыть обе эти роли. И начнем с архитектора ИТ.

Сейчас выделяют несколько видов, но я остановлюсь на архитекторе решений.

Основные функции архитектора решений:

 

И перейдем к роли аналитика.

Основные функции аналитика:

И у обеих этих ролей можно выделить общую функцию – и это ПРОЕКТИРОВАНИЕ РЕШЕНИЯ.

Таким образом, как мы уже рассмотрели по нашему опросу и основным функциям этих ролей – у нас есть 2 роли, по сути, взаимозаменяемые на этапе проектирования решения по поставленной потребности. Но почему у нас все еще могут возникать проблемы, которые мы озвучили в начале?

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

Почему возникают проблемы на проекте?

Предлагаю рассмотреть на небольшом абстрактном примере проблемы, которые могут возникнуть на этапе проектирования решения и причины которые к этому приводят.

Пример возникновения проблем и их причины

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

Самая первая проблема, с которой мы можем столкнуться по причине недостаточного погружения в проблему – дублирование функционала. А именно, если мы не будем достаточно погружаться в уже существующие процессы и поставленные требования, то самым очевидным решением будет является реализация нового микросервиса.

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

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

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

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

И правильным решением по данной задаче будет являться доработка текущего микросервиса и логики работы с новым типом заявок.

И после разбора примера предлагаю рассмотреть способы для улучшения процесса проработки АР.

Что можно сделать для улучшения качества решений?

Начнем с вариантов проработки АР:

 

 

 

Теперь рассмотрим, что мы можем улучить в проработке АР, в вариантах, когда мы участвуем.

Я участвую в проработке АР, как улучшить?

Я не участвую в проработке АР, с чего начать?

 

Полезные советы для тех, кто хочет начать свое развитие в архитектуре

И могу посоветовать несколько полезных книг, с которых так же можно начать свое погружение в эту тему:

  1. 1. Создание микросервисов, Сэм Ньюмен — в этой книге можно найти практические рекомендации по проектированию микросервисной архитектуры. Книга в целом поможет разобраться в микросервисах.
  2. 2. Архитектура корпоративных программных приложения, Мартин Фаулер — книга больше посвящена особенностям корпоративных приложений, но так же в ней можно найти краткие примеры по решению различных архитектурных проблем.
  3. 3. Микросервисы. Паттерны разработки и рефакторинга, Ричардсон Крис — так же много полезного о микросервисной архитектуре.

Похожие новости

Innovative People на SQA Days-2024: более 250 новых знакомств!

Провели 2 активных дня на конференции, делились опытом в области...

Искусственный интеллект в тестировании ПО: обзор инструментов

Сегодня поговорим о том, как упростить жизнь тестировщику. В новой...

Innovative People — серебряный партнер SQA Days

25-26 октября 2024 г. в Москве пройдет 35-я международная конференция...

Мой опыт наставничества. Путь от «Где кнопка?» до «Все будет логично!»

Мы все когда‑то были молодыми начинающими специалистами. Первая работа, новая...

Все статьи

Оставить заявку





Заявка отправлена успешно

Наши менеджеры свяжутся с вами в ближайшее время

innovation.local