Ответ
- Сбор требований: Встречи с заказчиком, стейкхолдерами, пользователями. Фиксация бизнес-целей, ожиданий, ограничений.
- Анализ: Изучение рынка, конкурентов, технологий. Оценка рисков и возможностей.
- Прототипирование: Создание wireframes, mockups, MVP для валидации идей. Пример:
# Простой прототип API
from fastapi import FastAPI
app = FastAPI()
@app.get("/validate-idea")
def check_feasibility(): return {"status": "feasible"}
- Техническое проектирование: Архитектура, стэк, интеграции. Документация (ADRs, схемы).
- Оценка: Timeline, бюджет, ресурсы. Приоритизация через RICE или MoSCoW.
- Подписание: Утверждение scope, roadmap, KPI. Переход в delivery.
Нюанс: Discovery — итеративный процесс, этапы могут перекрываться.