Роли в стримах
Структура стрима
Стрим — кросс-функциональная команда, отвечающая за определённую доменную область продукта.
Product Owner
│
├── Tech Lead
│ ├── Senior Engineer(s)
│ ├── Middle Engineer(s)
│ └── Junior Engineer(s)
│
├── QA Engineer
└── DevOps Engineer (shared)Описание ролей
Product Owner
- Формирует бэклог и приоритеты стрима
- Ведёт продуктовый комитет, дейли, рифайнмент
- Принимает решения о scope фич
- Коммуницирует с бизнесом и стейкхолдерами
- Готовит описание фич, метрик и импакта для Release Notes
Tech Lead
- Отвечает за техническое качество стрима
- Проводит architecture review, участвует в архитектурном комитете
- Менторит инженеров команды
- Участвует в планировании и декомпозиции задач
- Координирует попадание функционала в
develop(особенно для mobile)
Software Engineer
- Проектирует, реализует и тестирует функциональность
- Участвует в код-ревью (включая cross-stream review для мобильной разработки)
- Документирует решения
- Владеет своей доменной областью
QA Engineer
- Разрабатывает тест-планы и тест-кейсы
- Автоматизирует регрессионное тестирование
- Участвует в рифайнменте и определении критериев приёмки
- Проводит QA-ревью на этапе Discovery
DevOps Engineer
- Поддерживает CI/CD пайплайны стрима
- Настраивает мониторинг и алертинг
- Помогает с инфраструктурными задачами
Ответственность за сервисы
Каждая стрим-команда несёт ответственность за набор микросервисов в своём домене:
- Эксплуатация — команда отвечает за работоспособность своих сервисов в production
- Мониторинг — настройка и поддержка алертов и дашбордов для своих сервисов
- Качество данных — контроль целостности и корректности данных в своём домене
Общие стандарты
Стандарты логирования, алертинга и тестирования применяются ко всем стримам единообразно. Подробнее: Наблюдаемость и SRE.
Матрица ответственности (RACI)
| Активность | PO | Tech Lead | Engineer | QA | DevOps |
|---|---|---|---|---|---|
| Приоритизация бэклога | A | C | I | I | I |
| Архитектурные решения | I | A | R | C | C |
| Код-ревью | — | R | R | — | — |
| Тест-план | C | C | C | A | — |
| Релиз | I | A | R | R | R |
| Инцидент-менеджмент | I | A | R | — | R |
| Мониторинг сервисов | I | A | C | — | R |
R — Responsible, A — Accountable, C — Consulted, I — Informed