Вообще аналитик может вмешиваться и давать советы в разработку
Либо если он хорошо знаком с базой данных, её устройством, правилами нормализации и так далее (виды БД, запросы SQL, развёртывание, администрирование, НФТ).
Либо если он умеет в программирование, проектировал API, знает паттерны проектирования, понимает НФТ при работе разных алгоритмов (алгоритмы, API, преобразование данных, парсинг, синтаксис конкретного языка (типы данных, ограничения), понимание принципов использования библиотек и фреймворков, принципы проектирования, вроде SOLID).
Либо если он разбирается в архитектуре на уровне компонентов, их взаимодействия, правил доступа, последовательности обращений, плюсов и минусов тех или иных архитектурных структур, технологий передачи данных (монолит, м-сервисы, сервис-ориентированная архитектура, очереди, кафка, JSON, SOAP, прочее прочее).
И всё это строится на технологиях. Знаешь технологию + есть опыт применения + читаешь код и видишь косяки на проде или в проектировании = опыт. Чем больше опыта, тем больше можно порой программистов хватать и разворачивать в нужную сторону, обходя грабли.
Лучше и проще всего начать с уровня баз данных. Изучить SQK, разобраться какие другие бд бывают - вроде файловых, эластиков всяких, нереляционных. Полистать доку по основным представителям, а ещё лучше выписать каждый + по 2-3 статьи по каждому почитать на хабре. Почитать про альтернативные варианты хранения данных - ключ-значение, кеш и прочее.
А дальше идти либо в архитектуру, беря код как чёрный/серый ящик, либо в код, до уровня понимания что там происходит в целом.