- Discovery/постановка задачи
отвечаем на вопросы:
- какую проблему решаем
- для кого
- цели бизнеса
- ценность для пользователя
- какие ограничения
Кто участвует: Product Manager/ Product Owner, Business Analyst, UX Researcher, Product Designer, Tech Lead (варьируются в зависимости от команды)
2. Проектирование и сбор требований- формулируем сценарии, требования, архитектуру, API, технические ограничения
Кто участвует: Analyst, Product Designer, System Analyst, Solution Architect/ Tech Lead
3. Дизайн- прорабатываем UX, интерфейсы, состояния, прототипы, дизайн-систему
Кто участвует: Product/ UX/UI Designer, UX Researcher
4. Планирование разработки- разбиваем решение на задачи, оцениваем сроки и зависимости, распределяем работу
Кто участвует: PM/PO, Tech Lead, Developer, QA
5. Разработка- пишут код: клиент, сервер, интеграции, базы данных
Кто участвует: Frontend/ Mobile/ Desktop Developers, Backend developers, Data/ ML Engineers при необходимости
6. Тестирование- проверяют функциональность, ошибки, совместимость, производительность
Кто участвует: QA Engineer, Automation QA, Developers, иногда Security/ Perfomance Engineers
В случае проектов на майноре, тестировщиков скорее всего не будет, поэтому будет выполняться
implementation review - быстрое ревью дизайнером того продукта, который получается
7. Release/ Deployment- собирают версию, выкладывают на серверы или в магазины приложений
Кто участвует: DevOps/ SRE, Developers, QA, Release Manager
8. Эксплуатация и мониторинг- следят за ошибками, нагрузкой, стабильностью и инцидентами
Кто участвует: DevOps/ SRE, Developers, Support
9. Аналитика и улучшения- смотрим метрики и обратную связь, формируем следующие улучшения
Кто участвует: Product Manager, Product Analyst, Designer, Researcher, Developers
Весь процесс можно разделить на два больших этапа:- Discovery (первые четыре стадии) - этап, когда мы определяем, что нужно реализовать
- Delivery (4 - 9 стадии) - поставка продукта до конечного пользователя