Needs analysis is the process of identifying the gap between current conditions and desired outcomes before deciding on a learning or performance solution.
It may examine organizational goals, tasks, learners, context, constraints, causes, and evidence of the problem.