Ответ
Discovery — это этап исследования перед стартом проекта, где определяются цели, требования, риски и технические ограничения. Он помогает избежать неожиданностей на этапе реализации.
Ключевые задачи:
- Уточнение бизнес-целей и ожиданий заказчика.
- Анализ пользователей и их потребностей.
- Оценка технической осуществимости (например, интеграции с API).
- Формирование MVP и приоритезация фич.
Пример:
# Discovery может выявить необходимость интеграции с платежной системой
if payment_gateway == "Stripe":
api_key = os.getenv("STRIPE_KEY")
else:
raise ValueError("Unsupported payment gateway")
Результат: Четкое ТЗ, roadmap, оценка сроков и бюджета. Discovery снижает риски переделок и перерасхода ресурсов.