Разбираемся в задаче
Начинаем с того, что должно измениться в вашей работе. Кто будет пользоваться продуктом, какие действия важны и что существует сейчас. Изучаем ограничения, данные и внешние системы.
Результат: общая картина, открытые вопросы и границы ближайшего этапа.
Проектируем устройство продукта
Определяем основные сценарии, роли и связи между данными. Продумываем экраны и сложные состояния. Проверяем технические возможности интеграций, прежде чем строить на них остальной продукт.
Результат: согласованное устройство системы и проверяемые сценарии.
Выбираем первую версию
Выделяем завершённый полезный путь. Определяем, что входит в выпуск, что откладывается и по каким признакам принимается результат. Обсуждаем этапы и зависимости, которые могут повлиять на сроки.
Результат: понятный состав работ и порядок движения.
Разрабатываем и показываем
Собираем интерфейс, сервер и данные в согласованную систему. Проверяем не только обычный путь, но и ошибки, повторы, отмены. Показываем результат этапов, чтобы вопросы не откладывались до конца разработки.
Результат: работающие части продукта, которые можно оценить и проверить.
Готовим запуск
Проверяем ключевые действия и условия эксплуатации. Если требуется переход, готовим резервные копии, перенос и способ возврата. Передаём необходимые сведения, доступы и инструкции по согласованному составу.
Результат: продукт, подготовленный к реальной работе.
Наблюдаем и развиваем
После выпуска разбираем обратную связь и наблюдаем за основными операциями. Условия поддержки согласуем отдельно. Следующие функции выбираем по пользе, а не по длине списка пожеланий.
Результат: понятный порядок сопровождения и развития.
Состав этапов зависит от задачи. Для небольшой доработки путь будет короче; для новой системы исследование и переход могут стать отдельными работами.