Заметки бизнес-аналитика
Главная › Собеседование

Вопросы с собеседований

Как устроено собеседование

  1. Знакомство и рассказ о себе и опыте (5–10 минут).
  2. Теоретические вопросы: требования, моделирование, SQL, интеграции, методологии.
  3. Практика: написать user story, нарисовать процесс, написать SQL-запрос, спроектировать API.
  4. Кейс: «нам нужна система для…» — проверка мышления.
  5. Ваши вопросы работодателю.
Если не знаете ответ, так и скажите и порассуждайте, как бы стали разбираться. Это оценивается лучше, чем уверенная ошибка.

Общие вопросы

Чем бизнес-аналитик отличается от системного?

Бизнес-аналитик работает с проблемой и процессами бизнеса: цели, стейкхолдеры, AS-IS/TO-BE, бизнес-требования. Системный аналитик переводит их в требования к системе: функциональные и нефункциональные требования, модели данных, API, интеграции. В небольших командах обе роли часто совмещает один человек.

Расскажите о самом сложном проекте

Схема STAR: Ситуация (контекст), Задача (что нужно было сделать вам), Действия (что сделали лично вы, какие техники и артефакты применили), Результат (с цифрами, если возможно). Заранее подготовьте 2–3 таких истории.

Что делать, если стейкхолдеры требуют противоположного?

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

Требования постоянно меняются. Что делать?

Сначала понять причину: часто требования не меняются, а были недовыявлены. Дальше: фиксировать базовую версию, вести процесс управления изменениями (оценка влияния, согласование, приоритизация), поддерживать трассируемость, работать короткими итерациями.

Требования

Какие бывают виды требований?

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

Какими свойствами обладает хорошее требование?

Однозначное, проверяемое, полное, атомарное, согласованное, трассируемое, реализуемое, необходимое.

Чем верификация отличается от валидации?

Верификация — правильно ли мы сделали (соответствует ли спецификации). Валидация — то ли мы сделали (решает ли это потребность пользователя).

Чем user story отличается от use case?

User story — короткое описание потребности с ценностью, детали обсуждаются с командой и фиксируются в критериях приёмки. Use case — подробный сценарий взаимодействия актора с системой с предусловиями, основным и альтернативными потоками.

Какие документы знаете?

Vision & Scope, BRD, SRS, ТЗ по ГОСТ 34 (автоматизированные системы) и ГОСТ 19 (программы), спецификации API, бэклог с user story.

Моделирование

Какие шлюзы есть в BPMN?

Исключающий (XOR) — одна ветка, параллельный (AND) — все ветки, включающий (OR) — одна или несколько, событийный — по первому наступившему событию, комплексный.

Какие диаграммы UML вы используете?

Use case — функции и акторы; activity — поток действий; sequence — взаимодействие во времени; state — жизненный цикл объекта; class — модель предметной области; component и deployment — структура и развёртывание.

Что такое C4?

Модель описания архитектуры на четырёх уровнях: Context, Container, Component, Code. Не является частью UML или BPMN.

Базы данных и SQL

Как реализовать связь многие-ко-многим?

Через промежуточную таблицу с двумя внешними ключами.

Чем WHERE отличается от HAVING?

WHERE фильтрует строки до группировки, HAVING — группы после агрегации.

Какие виды JOIN бывают?

INNER, LEFT, RIGHT, FULL, CROSS. Плюс self join — соединение таблицы с самой собой.

Что такое ACID?

Атомарность, согласованность, изолированность, долговечность — свойства транзакций.

Реляционные и NoSQL базы: в чём разница?

Реляционные — таблицы, строгая схема, SQL, транзакции. NoSQL — гибкая схема и горизонтальное масштабирование; типы: документные (MongoDB), ключ-значение (Redis), колоночные (Cassandra, ClickHouse), графовые (Neo4j).

Интеграции

Чем REST отличается от SOAP?

REST — архитектурный стиль поверх HTTP, ресурсы и методы, обычно JSON. SOAP — протокол с XML-конвертом и строгим контрактом WSDL.

Что такое идемпотентность?

Свойство операции: повтор даёт тот же эффект на состояние сервера, что и однократный вызов. GET, PUT, DELETE идемпотентны, POST — нет.

Чем оркестрация отличается от хореографии?

Оркестрация — центральный сервис управляет шагами процесса и вызывает остальные. Хореография — каждый сервис сам реагирует на события и публикует свои, центрального управления нет.

Что такое теорема CAP?

Распределённая система при сетевом разделении (P) может гарантировать либо согласованность (C), либо доступность (A), но не обе одновременно.

Аутентификация и авторизация — в чём разница?

Аутентификация — проверка, кто вы (логин и пароль, токен). Авторизация — проверка, что вам разрешено.

Методологии

Чем Scrum отличается от Kanban?

Scrum — итерации фиксированной длины (спринты), роли (Product Owner, Scrum Master, разработчики), события (планирование, дейли, обзор, ретроспектива). Kanban — непрерывный поток, визуализация на доске, ограничение незавершённой работы (WIP), без обязательных итераций и ролей.

Что такое DoR и DoD?

Definition of Ready — когда задачу можно брать в работу. Definition of Done — когда задача считается сделанной.

Чем Agile отличается от Waterfall?

Waterfall — последовательные этапы: требования, проектирование, разработка, тестирование, внедрение; изменения дороги. Agile — короткие итерации, ранняя обратная связь, требования уточняются по ходу.

Практические задания

  • Напишите user story и критерии приёмки для восстановления пароля (не забудьте негативные сценарии).
  • Нарисуйте BPMN-процесс выдачи наличных в банкомате.
  • Напишите запрос: топ-5 клиентов по сумме заказов за последний месяц.
  • Спроектируйте REST API для бронирования столика в ресторане.
  • Какие НФТ вы бы задали к приложению покупки авиабилетов?
  • Кейс: заказчик хочет кофейный автомат с оплатой через приложение. Какие вопросы зададите?

Вопросы работодателю

  • Какие задачи будут у аналитика в первые три месяца?
  • Как устроена команда, кому подчиняется аналитик, сколько аналитиков в команде?
  • Какая методология, какой трекер и где хранится документация?
  • Кто пишет требования к API и интеграциям — аналитик или разработчики?
  • Как устроены грейды и развитие?

Конспекты статей по теме

Подробные конспекты полезных статей. В конце каждого есть ссылка на оригинал и автора.