Виды аналитиков и команда разработки
Ключевые тезисы
- Аналитик — это переводчик между бизнесом и разработкой, а также центральный хранитель знаний о проекте.
- Существуют разные специализации аналитиков: бизнес-аналитики, системные аналитики, продуктовые аналитики, дата-аналитики.
- Разработка программного обеспечения — командный процесс, где системный аналитик взаимодействует с множеством ролей.
- Процесс разработки с точки зрения аналитика состоит из пяти ключевых этапов.
- Успешный аналитик сочетает софт-скиллы (коммуникация, планирование) и хард-скиллы (работа с требованиями, архитектурой, данными).
Основные типы аналитиков
- Бизнес-аналитик: Глубоко изучает предметную область, общается с заказчиком, анализирует и описывает бизнес-процессы, определяет бизнес-цели. Знает, что нужно сделать.
- Системный аналитик: «Технарь» среди аналитиков. Переводит бизнес-требования в технические решения, проектирует систему, много общается с разработчиками. Знает, как это реализовать.
- Продуктовый аналитик: Анализирует продукт, его место на рынке, необходимые доработки и целесообразность развития.
- Дата-аналитик: Работает с большими объемами данных, извлекая из них полезную для бизнеса информацию.
На практике роли часто пересекаются: системным аналитикам нередко приходится выполнять функции бизнес-аналитиков.
Команда разработки: ключевые роли
Основной костяк команды:
- Проектный менеджер: Управляет процессом, ставит задачи, расставляет приоритеты.
- Архитектор: Отвечает за общее видение, структуру и качество системы.
- Системный аналитик: Собирает, анализирует и документирует требования, проектирует решения.
- Дизайнер (UX/UI): Визуализирует идеи, создает прототипы и интерфейсы.
- Разработчики: Реализуют техническое решение. С ними приходится много общаться на всех этапах.
- Тестировщики (QA): Проверяют качество. Ценный источник информации о системе и её «подводных камнях». Часто образуют тандем с аналитиком.
- DevOps-инженеры: Отвечают за развертывание, настройку и поддержку инфраструктуры.
Другие участники процесса (с кем также придется взаимодействовать):
- Бизнес-аналитики, продукт-менеджеры, заказчики (часто обобщенно — «бизнес»).
- Эксперты предметной области.
- Юристы (согласование нормативных актов).
- Маркетологи.
- Специалисты техподдержки.
- Специалисты по информационной безопасности.
Этапы разработки с точки зрения аналитика
- Сбор и анализ требований: Выяснение, что хочет заказчик.
- Проектирование и описание: Создание документации и проектирование решения.
- Консультация разработки: Передача задач разработчикам и ответы на их вопросы.
- Тестирование: Участие в тестировании, ответы на вопросы тестировщиков.
- Эксплуатация и сопровождение: Обучение пользователей, анализ обратной связи, работа с инцидентами.
Навыки успешного системного аналитика
Софт-скиллы (гибкие навыки):
- Коммуникация и умение находить общий язык с разными людьми.
- Планирование и тайм-менеджмент.
- Критическое и аналитическое мышление.
- Работа с большими объемами информации.
- Быстрая обучаемость и умение задавать правильные вопросы.
- Упорство и умение отстаивать свою точку зрения.
Хард-скиллы (профессиональные навыки):
- Работа с требованиями: Сбор, разработка, управление.
- Понимание архитектуры: Знание принципов построения систем и их взаимодействия.
- Работа с данными: Модели данных, базы данных, язык SQL.
- Владение инструментами: Использование ПО для автоматизации задач (Confluence, Postman, средства браузера для анализа и т.д.).
Выводы
- Профессия системного аналитика разнообразна и предполагает постоянное общение и решение нестандартных задач.
- Эффективная работа строится на симбиозе личных качеств (софт-скиллов) и профессиональных знаний (хард-скиллов).
- Аналитик является связующим звеном между всеми участниками процесса разработки, от бизнеса до тестировщиков.