اكتشاف المنتج هو المرحلة الأولية من مشروع تطوير البرمجيات التي تركز على فهم مجال المشكلة قبل الالتزام بالحل. وهو يوائم بين أهداف العمل واحتياجات المستخدم والجدوى التقنية للحد من الهدر وبناء المنتج المناسب.
تشمل أنشطة الاكتشاف عادةً ما يلي:
تساعد هذه المرحلة على منع الاختلالات وزحف النطاق وإعادة العمل في وقت لاحق من دورة الحياة.