Needs analysis is a method of analyzing how employee skill deficits can be addressed through current or future training and professional development programs, as well as determining the types of training/development programs required and how to prioritize training/development.