Этап 1: Discovery — исследование и постановка задачи
Discovery — самый важный и часто пропускаемый этап. Здесь команда отвечает на вопросы: какую проблему решаем, для кого, как измеряем успех.
Результат: техническое задание или product brief, пользовательские сценарии, приоритизированный беклог, архитектурное решение и первичная смета.
Без нормального discovery разработка начинается в тумане и заканчивается тем, что «сделали не то, что нужно».
Этап 2: Дизайн и прототипирование
UI/UX дизайн — это не «красиво нарисовать». Это спроектировать пользовательский опыт, при котором человек решает свою задачу с минимальными усилиями.
Процесс: исследование пользователей, wireframes, кликабельный прототип, тестирование с пользователями, финальный UI.
Протестированный на пользователях прототип в Figma дешевле переписанного три раза кода.
Этап 3: Разработка
Разработка ведётся итерациями (спринтами) по 1–2 недели. Каждый спринт — это рабочий кусок функциональности, который можно потрогать.
Порядок обычно такой: архитектура и инфраструктура, core-функциональность, интеграции, edge cases, оптимизация.
Хорошая команда демонстрирует результаты каждые 1–2 недели, а не «мы работаем, ждите через 3 месяца».
Этап 4: Тестирование
Тестирование — это не финальная проверка перед релизом. Это непрерывный процесс на протяжении всей разработки.
Виды тестирования: юнит-тесты (автоматические), интеграционные тесты, ручное тестирование по сценариям, нагрузочное тестирование, тестирование безопасности.
Проект без тестов — это технический долг, который выстрелит в самый неподходящий момент.
Этап 5: Запуск и пост-релизная поддержка
Запуск — это не конец, это начало. После релиза начинается самое важное: мониторинг ошибок, анализ пользовательского поведения, сбор обратной связи и итерации.
Что должно быть готово к запуску: мониторинг (Sentry, Grafana), логирование, резервное копирование, план отката при критической ошибке, документация для команды поддержки.
Продукт без мониторинга — это летать вслепую над городом.