«Системный аналитик не должен выбирать архитектуру»
Звучит вполне логично. Архитектор проектирует систему, аналитик собирает требования и описывает их. Но на практике (!) аналитик часто оказывается человеком, который лучше всех знает, что именно должна делать система
Архитектор предлагает решение. А аналитик может спросить:
- А что будет, если пользователь отправит запрос дважды?
- Что произойдёт при недоступности внешнего сервиса?
- Какие данные должны быть согласованы между системами?
- Что изменится через полгода?
Почти всегда ответы на эти вопросы напрямую влияют на архитектуру. Поэтому вопрос не только в том, должен ли системный аналитик «выбирать архитектуру». Вопрос в другом:
Где заканчивается ответственность аналитика и начинается ответственность архитектора? 👀
Давайте в комментах похоливарим? У кого как на проектах? Считаете ли это правильным?
